@@ -59,42 +59,17 @@ jobs:
59
59
sed -E -i 's/^<sup><sup>\[↩ Parent\]\(#redisenterpriseremotecluster/<sup><sup>\[↩ Parent\]\(#/g' artifacts/redis_enterprise_remote_cluster.md
60
60
sed -E -i 's/<td><b><a href="#redisenterpriseremotecluster/<td><b><a href="#/' artifacts/redis_enterprise_remote_cluster.md
61
61
62
+ - name : Generate a token
63
+ id : generate-token
64
+ uses : actions/create-github-app-token@v1
65
+ with :
66
+ app-id : ${{ secrets.DOCS_APP_ID }}
67
+ private-key : ${{ secrets.DOCS_APP_PRIVATE_KEY }}
68
+
62
69
- name : ' Send pull request'
63
70
env :
64
- APP_ID : ${{ secrets.DOCS_APP_ID }}
65
- PEM : ${{ secrets.DOCS_APP_PRIVATE_KEY }}
66
- REGISTRATION_ID : ${{ secrets.DOCS_APP_REGISTRATION_ID }}
71
+ GH_TOKEN : ${{ steps.generate-token.outputs.token }}
67
72
run : |-
68
- set -o pipefail
69
- now=$(date +%s)
70
- iat=$((${now} - 60)) # Issues 60 seconds in the past
71
- exp=$((${now} + 600)) # Expires 10 minutes in the future
72
- b64enc() { openssl base64 | tr -d '=' | tr '/+' '_-' | tr -d '\n'; }
73
- header_json='{
74
- "typ":"JWT",
75
- "alg":"RS256"
76
- }'
77
- # Header encode
78
- header=$( echo -n "${header_json}" | b64enc )
79
- payload_json='{
80
- "iat":'"${iat}"',
81
- "exp":'"${exp}"',
82
- "iss":'"${APP_ID}"'
83
- }'
84
- # Payload encode
85
- payload=$( echo -n "${payload_json}" | b64enc )
86
- # Signature
87
- header_payload="${header}"."${payload}"
88
- signature=$(
89
- openssl dgst -sha256 -sign <(echo -n "${PEM}") \
90
- <(echo -n "${header_payload}") | b64enc
91
- )
92
- # Create JWT
93
- JWT="${header_payload}"."${signature}"
94
- GH_TOKEN=$(curl -s --request POST --url "https://api.github.com/app/installations/${REGISTRATION_ID}/access_tokens" \
95
- --header "Accept: application/vnd.github+json" --header "Authorization: Bearer $JWT" \
96
- --header "X-GitHub-Api-Version: 2022-11-28" | jq -r '.token')
97
-
98
73
RELEASE="${{ github.event.inputs.release }}"
99
74
BRANCH="k8s_apis_docs_${RELEASE}"
100
75
0 commit comments