5
5
# needs: gh auth login -s project
6
6
7
7
function print_usage {
8
- echo " Usage: $0 <org > <project-number> <user> <role>"
9
- echo " Example: ./add-user-to-project.sh joshjohanning-org 1234 joshjohanning ADMIN"
8
+ echo " Usage: $0 <organization> <repository > <project-number> <user> <role>"
9
+ echo " Example: ./add-user-to-project.sh joshjohanning-org my-repo 1234 joshjohanning ADMIN"
10
10
echo " Valid roles: ADMIN, WRITER, READER, NONE"
11
11
exit 1
12
12
}
@@ -15,10 +15,11 @@ if [ -z "$4" ]; then
15
15
print_usage
16
16
fi
17
17
18
- org=" $1 "
19
- project_number=" $2 "
20
- user=" $3 "
21
- role=$( echo " $4 " | tr ' [:lower:]' ' [:upper:]' )
18
+ organization=" $1 "
19
+ repository=" $2 "
20
+ project_number=" $3 "
21
+ user=" $4 "
22
+ role=$( echo " $5 " | tr ' [:lower:]' ' [:upper:]' )
22
23
23
24
case " $role " in
24
25
" ADMIN" | " WRITER" | " READER" | " NONE" )
@@ -29,10 +30,10 @@ case "$role" in
29
30
esac
30
31
31
32
# get project id
32
- project_id=$( gh api graphql --paginate -f organization=" $org " -f repository=" $repo " -f query='
33
- query ($organization: String!) {
33
+ project_id=$( gh api graphql --paginate -f organization=" $organization " -f repository=" $repository " -f query='
34
+ query ($organization: String!, $repository: String! ) {
34
35
organization (login: $organization) {
35
- repository (name: "cisco-cxepi" ) {
36
+ repository (name: $repository ) {
36
37
name
37
38
projectsV2 (first: 100) {
38
39
nodes {
@@ -47,6 +48,8 @@ project_id=$(gh api graphql --paginate -f organization="$org" -f repository="$re
47
48
}
48
49
' --jq " .data.organization.repository.projectsV2.nodes[] | select(.number == $project_number ) | .id" )
49
50
51
+ echo " project_id: $project_id "
52
+
50
53
# get user id
51
54
user_id=$( gh api graphql -H X-Github-Next-Global-ID:1 -f user=" $user " -f query='
52
55
query ($user: String!)
@@ -58,6 +61,8 @@ query ($user: String!)
58
61
}
59
62
' --jq ' .data.user.id' )
60
63
64
+ echo " user_id: $user_id "
65
+
61
66
# get epoch time
62
67
epoch=$( date +%s)
63
68
# create request.json
0 commit comments