File tree Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Expand file tree Collapse file tree 1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ # Replace the "xxxxx" with the required values
3
+ # Author: @ppremk
4
+
5
+ # Script to create GitHub Teams in bulk on GitHub.com Organization
6
+ # PAT Tokens needs to have the correct scope to be able to create teams in an organization
7
+ # Teams are added as an Array. Teams are created as stand alone teams. Team relationship is not defined
8
+
9
+ # To run the script:
10
+ #
11
+ # - Update VARS section in script
12
+ # - chmod +x script.sh
13
+ # - ./script.sh
14
+
15
+ # VARS
16
+ orgname=" xxx"
17
+ pattoken=" xxxxxxx"
18
+ teams=(" team-name-1" " team-name-2" )
19
+
20
+ echo " Bulk creating teams in:"
21
+ echo $orgname
22
+
23
+ for i in " ${teams[@]} "
24
+ do
25
+ curl --request POST \
26
+ --url " https://api.github.com/orgs/$orgname /teams" \
27
+ --header " accept: application/vnd.github.v3+json" \
28
+ --header " authorization: Bearer ${pattoken} " \
29
+ --header " content-type: application/json" \
30
+ --data " {\" name\" : \" $i \" , \" privacy\" : \" closed\" }" \
31
+ -- fail
32
+
33
+ retVal=$?
34
+ if [ $retVal -ne 0 ]; then
35
+ echo " Team creation failed! Please verify validity of supplied configurations."
36
+ exit 1
37
+ fi
38
+ done
39
+ echo " Teams succesfully created!"
40
+
41
+
42
+
43
+
You can’t perform that action at this time.
0 commit comments