ghorg/scripts/local-gitlab/seed.sh
2022-08-06 14:25:00 -07:00

47 lines
1.5 KiB
Bash
Executable File

#! /bin/bash
# https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-engine
TOKEN=${1:-'EVvbmz5qb28ok-rU-zo5'}
BASE_URL="http://gitlab.example.com"
# Create 3 groups, namespace_id will start at 4
curl --request POST --header "PRIVATE-TOKEN: $TOKEN" \
--header "Content-Type: application/json" \
--data '{"path": "group1", "name": "group1" }' \
"${BASE_URL}/api/v4/groups"
curl --request POST --header "PRIVATE-TOKEN: $TOKEN" \
--header "Content-Type: application/json" \
--data '{"path": "group2", "name": "group2" }' \
"${BASE_URL}/api/v4/groups"
curl --request POST --header "PRIVATE-TOKEN: $TOKEN" \
--header "Content-Type: application/json" \
--data '{"path": "group3", "name": "group3" }' \
"${BASE_URL}/api/v4/groups"
# create repos for user
for ((a=0; a <= 10 ; a++))
do
curl --header "PRIVATE-TOKEN: $TOKEN" -X POST "${BASE_URL}/api/v4/projects?name=baz${a}&initialize_with_readme"
done
# create repos in group1
for ((a=0; a <= 10 ; a++))
do
curl --header "PRIVATE-TOKEN: $TOKEN" -X POST "${BASE_URL}/api/v4/projects?name=baz${a}&namespace_id=4&initialize_with_readme"
done
# create repos in group2
for ((a=0; a <= 10 ; a++))
do
curl --header "PRIVATE-TOKEN: $TOKEN" -X POST "${BASE_URL}/api/v4/projects?name=baz${a}&namespace_id=5&initialize_with_readme"
done
# create repos in group3
for ((a=0; a <= 10 ; a++))
do
curl --header "PRIVATE-TOKEN: $TOKEN" -X POST "${BASE_URL}/api/v4/projects?name=baz${a}&namespace_id=6&initialize_with_readme"
done