55 types : [labeled]
66
77permissions :
8- contents : write
8+ contents : read
99 issues : write
10- pull-requests : write
1110
1211jobs :
1312 prepare :
1918 GH_TOKEN : ${{ github.token }}
2019 ISSUE_BODY : ${{ github.event.issue.body }}
2120 ISSUE_NUMBER : ${{ github.event.issue.number }}
22- PUSH_TOKEN : ${{ github.token }}
2321 RELEASE_ACTOR : ${{ github.event.sender.login }}
2422 steps :
2523 - name : Checkout
2927 fetch-tags : true
3028 persist-credentials : false
3129
30+ - name : Authorize release actor
31+ run : bash -c 'source .github/scripts/release-common.sh; require_maintainer'
32+
3233 - name : Set up JDK
3334 uses : actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
3435 with :
@@ -40,13 +41,26 @@ jobs:
4041 with :
4142 validate-wrappers : true
4243
44+ - name : Create release app token
45+ id : release-app-token
46+ uses : actions/create-github-app-token@67018539274d69449ef7c02e8e71183d1719ab42 # v2.1.4
47+ with :
48+ app-id : ${{ secrets.RELEASE_APP_ID }}
49+ private-key : ${{ secrets.RELEASE_APP_PRIVATE_KEY }}
50+ owner : ${{ github.repository_owner }}
51+ repositories : ${{ github.event.repository.name }}
52+
4353 - name : Prepare release branch
4454 id : release
55+ env :
56+ PUSH_TOKEN : ${{ steps.release-app-token.outputs.token }}
4557 run : |
4658 set -o pipefail
4759 bash .github/scripts/prepare-release.sh 2>&1 | tee "${RUNNER_TEMP}/release-prepare.log"
4860
4961 - name : Open or update release pull request
62+ env :
63+ GH_TOKEN : ${{ steps.release-app-token.outputs.token }}
5064 run : |
5165 set -o pipefail
5266 bash .github/scripts/upsert-release-pr.sh \
5973
6074 - name : Comment on failure
6175 if : failure()
76+ env :
77+ PUSH_TOKEN : ${{ steps.release-app-token.outputs.token }}
6278 run : bash .github/scripts/comment-issue-failure.sh "${RUNNER_TEMP}/release-prepare.log" "Prepare release"
0 commit comments