Skip to content

Commit 846f79d

Browse files
committed
script to set secrets
1 parent 4196355 commit 846f79d

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

scripts/set_secrets.sh

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#!/usr/bin/env bash
2+
3+
check_gh_logged_in() {
4+
if ! gh auth status >/dev/null 2>&1; then
5+
echo "You need to login using gh auth login"
6+
exit 1
7+
fi
8+
}
9+
10+
set_environment_secret() {
11+
secret_name=$1
12+
secret_value=$2
13+
environment=$3
14+
if [ -z "${secret_value}" ]; then
15+
echo "value passed for secret ${secret_name} is unset or set to the empty string. Not setting"
16+
return 0
17+
fi
18+
echo "setting value for ${secret_name}"
19+
echo "secret_value: ${secret_value}"
20+
read -r -p "Press Enter to set secret or ctrl+c to exit"
21+
gh secret set "${secret_name}" \
22+
--repo NHSDigital/electronic-prescription-service-api-regression-tests \
23+
--app actions \
24+
--env "${environment}" \
25+
--body "${secret_value}"
26+
}
27+
28+
set_repository_secret() {
29+
secret_name=$1
30+
secret_value=$2
31+
if [ -z "${secret_value}" ]; then
32+
echo "value passed for secret ${secret_name} is unset or set to the empty string. Not setting"
33+
return 0
34+
fi
35+
echo "setting value for ${secret_name}"
36+
echo "secret_value: ${secret_value}"
37+
read -r -p "Press Enter to set secret or ctrl+c to exit"
38+
gh secret set "${secret_name}" \
39+
--repo NHSDigital/electronic-prescription-service-api-regression-tests \
40+
--app actions \
41+
--body "${secret_value}"
42+
}
43+
44+
check_gh_logged_in
45+
set_environment_secret CLIENT_ID "${REF_CLIENT_ID}" REF
46+
set_environment_secret CLIENT_ID "${INTERNAL_DEV_SANDBOX_CLIENT_ID}" INTERNAL-DEV-SANDBOX
47+
set_environment_secret CLIENT_ID "${INTERNAL_DEV_CLIENT_ID}" INTERNAL-DEV
48+
set_environment_secret CLIENT_ID "${INT_CLIENT_ID}" INT
49+
set_environment_secret CLIENT_ID "${INTERNAL_QA_CLIENT_ID}" INTERNAL-QA
50+
51+
set_environment_secret CLIENT_SECRET "${REF_CLIENT_SECRET}" REF
52+
set_environment_secret CLIENT_SECRET "${INTERNAL_DEV_SANDBOX_CLIENT_SECRET}" INTERNAL-DEV-SANDBOX
53+
set_environment_secret CLIENT_SECRET "${INTERNAL_DEV_CLIENT_SECRET}" INTERNAL-DEV
54+
set_environment_secret CLIENT_SECRET "${INT_CLIENT_SECRET}" INT
55+
set_environment_secret CLIENT_SECRET "${INTERNAL_QA_CLIENT_SECRET}" INTERNAL-QA
56+
57+
set_environment_secret JWT_KID "${REF_JWT_KID}" REF
58+
set_environment_secret JWT_KID "${INTERNAL_DEV_SANDBOX_JWT_KID}" INTERNAL-DEV-SANDBOX
59+
set_environment_secret JWT_KID "${INTERNAL_DEV_JWT_KID}" INTERNAL-DEV
60+
set_environment_secret JWT_KID "${INT_JWT_KID}" INT
61+
set_environment_secret JWT_KID "${INTERNAL_QA_JWT_KID}" INTERNAL-QA
62+
63+
set_environment_secret JWT_PRIVATE_KEY "${REF_JWT_PRIVATE_KEY}" REF
64+
set_environment_secret JWT_PRIVATE_KEY "${INTERNAL_DEV_SANDBOX_JWT_PRIVATE_KEY}" INTERNAL-DEV-SANDBOX
65+
set_environment_secret JWT_PRIVATE_KEY "${INTERNAL_DEV_JWT_PRIVATE_KEY}" INTERNAL-DEV
66+
set_environment_secret JWT_PRIVATE_KEY "${INT_JWT_PRIVATE_KEY}" INT
67+
set_environment_secret JWT_PRIVATE_KEY "${INTERNAL_QA_JWT_PRIVATE_KEY}" INTERNAL-QA
68+
69+
set_environment_secret SHA1_CLIENT_ID "${REF_SHA1_CLIENT_ID}" REF
70+
set_environment_secret SHA1_CLIENT_ID "${INTERNAL_DEV_SANDBOX_SHA1_CLIENT_ID}" INTERNAL-DEV-SANDBOX
71+
set_environment_secret SHA1_CLIENT_ID "${INTERNAL_DEV_SHA1_CLIENT_ID}" INTERNAL-DEV
72+
set_environment_secret SHA1_CLIENT_ID "${INT_SHA1_CLIENT_ID}" INT
73+
set_environment_secret SHA1_CLIENT_ID "${INTERNAL_QA_SHA1_CLIENT_ID}" INTERNAL-QA
74+
75+
set_environment_secret SHA1_CLIENT_SECRET "${REF_SHA1_CLIENT_SECRET}" REF
76+
set_environment_secret SHA1_CLIENT_SECRET "${INTERNAL_DEV_SANDBOX_SHA1_CLIENT_SECRET}" INTERNAL-DEV-SANDBOX
77+
set_environment_secret SHA1_CLIENT_SECRET "${INTERNAL_DEV_SHA1_CLIENT_SECRET}" INTERNAL-DEV
78+
set_environment_secret SHA1_CLIENT_SECRET "${INT_SHA1_CLIENT_SECRET}" INT
79+
set_environment_secret SHA1_CLIENT_SECRET "${INTERNAL_QA_SHA1_CLIENT_SECRET}" INTERNAL-QA
80+
81+
set_repository_secret AUTOMERGE_APP_ID "${AUTOMERGE_APP_ID}"
82+
set_repository_secret AUTOMERGE_PEM "${AUTOMERGE_PEM}"
83+
set_repository_secret CERTIFICATE "${CERTIFICATE}"
84+
set_repository_secret PRIVATE_KEY "${PRIVATE_KEY}"
85+
set_repository_secret REGRESSION_TESTS_PEM "${REGRESSION_TESTS_PEM}"
86+
set_repository_secret SONAR_TOKEN "${SONAR_TOKEN}"

0 commit comments

Comments
 (0)