@@ -14,10 +14,14 @@ set -o nounset
14
14
set -o pipefail
15
15
16
16
IFS=$' \n\t '
17
- SCRIPT_FOLDER=" $( dirname " $( readlink -f " ${0} " ) " ) "
18
- CI_ADMIN_ROOT=" ${SCRIPT_FOLDER} /.."
17
+ set -x
18
+
19
+ SCRIPT_FOLDER=" $( dirname " $( readlink -f " ${BASH_SOURCE[0]} " ) " ) "
20
+ # shellcheck disable=SC1091
21
+ source " ${SCRIPT_FOLDER} /../pass/pass_wrapper.sh"
22
+
23
+ GITHUB_PASS_DOMAIN=" github.com"
19
24
20
- TOKEN=" $( " ${CI_ADMIN_ROOT} /utils/local_config.sh" " get_var" " access_token" " github" ) "
21
25
# shellcheck disable=SC2089
22
26
EVENTS=' ["push","pull_request"]'
23
27
@@ -47,13 +51,16 @@ org() {
47
51
exit 1
48
52
fi
49
53
54
+ local pw_store_path=" bots/${project_name} /${GITHUB_PASS_DOMAIN} "
55
+ local bot_token=$( passw cbi " ${pw_store_path} /api-token" )
56
+
50
57
echo " Creating organization webhook..."
51
58
52
59
local response
53
60
response=" $( curl -sS\
54
61
-X POST \
55
62
-H " Accept: application/vnd.github+json" \
56
- -H " Authorization: Bearer ${TOKEN } " \
63
+ -H " Authorization: Bearer ${bot_token } " \
57
64
-H " X-GitHub-Api-Version: 2022-11-28" \
58
65
" https://api.github.com/orgs/${org} /hooks" \
59
66
-d ' {"name":"web","active":true,"events":' ${EVENTS} ' ,"config":{"url":"' ${webhook_url} ' ","content_type":"json"}}' ) "
@@ -62,6 +69,7 @@ org() {
62
69
echo " ERROR:"
63
70
printf " Message: %s\n" " $( echo " ${response} " | jq ' .message' ) "
64
71
printf " Errors/Message: %s\n" " $( echo " ${response} " | jq ' .errors[].message' ) "
72
+ exit 1
65
73
fi
66
74
}
67
75
@@ -71,6 +79,7 @@ repo() {
71
79
local short_name=" ${project_name##* .} "
72
80
local webhook_url=" https://ci.eclipse.org/${short_name} /github-webhook/"
73
81
82
+
74
83
# check that project name is not empty
75
84
if [[ -z " ${project_name} " ]]; then
76
85
printf " ERROR: a project name must be given.\n"
@@ -83,13 +92,16 @@ repo() {
83
92
exit 1
84
93
fi
85
94
95
+ local pw_store_path=" bots/${project_name} /${GITHUB_PASS_DOMAIN} "
96
+ local bot_token=$( passw cbi " ${pw_store_path} /api-token" )
97
+
86
98
echo " Creating repo webhook..."
87
99
88
100
local response
89
101
response=" $( curl -sS\
90
102
-X POST \
91
103
-H " Accept: application/vnd.github+json" \
92
- -H " Authorization: Bearer ${TOKEN } " \
104
+ -H " Authorization: Bearer ${bot_token } " \
93
105
-H " X-GitHub-Api-Version: 2022-11-28" \
94
106
" https://api.github.com/repos/${repo} /hooks" \
95
107
-d ' {"name":"web","active":true,"events":' ${EVENTS} ' ,"config":{"url":"' ${webhook_url} ' ","content_type":"json"}}' ) "
0 commit comments