1- name : Release
1+ name : 06-release
22
33on :
44 push :
@@ -9,17 +9,21 @@ concurrency:
99 group : ${{ github.workflow }}-${{ github.ref }}
1010
1111permissions :
12- contents : write
13- pull-requests : write
12+ contents : read
1413
1514jobs :
1615 process :
16+ name : 01-release-please
1717 runs-on : ubuntu-latest
18+ permissions :
19+ contents : write
20+ pull-requests : write
1821 outputs :
1922 releases_created : ${{ steps.release-please.outputs.releases_created }}
2023 prs_created : ${{ steps.release-please.outputs.prs_created }}
2124 steps :
22- - uses : googleapis/release-please-action@v4
25+ - name : 01-release-please
26+ uses : googleapis/release-please-action@v4
2327 id : release-please
2428 with :
2529 token : ${{ secrets.RELEASE_PLEASE_TOKEN || github.token }}
@@ -28,22 +32,33 @@ jobs:
2832 skip-github-pull-request : false
2933
3034 dispatch-publish :
35+ name : 02-dispatch-publish
3136 needs : process
3237 runs-on : ubuntu-latest
38+ permissions :
39+ contents : write
3340 if : needs.process.outputs.releases_created == 'true' || needs.process.outputs.prs_created == 'true'
3441 steps :
35- - name : Dispatch publish for releases
42+ - name : 01-dispatch-latest- publish
3643 if : needs.process.outputs.releases_created == 'true'
37- uses : peter-evans/repository-dispatch@v2
44+ uses : actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
3845 with :
39- token : ${{ secrets.GITHUB_TOKEN }}
40- event-type : publish-package
41- client-payload : ' {"tag": "latest"}'
46+ script : |
47+ await github.rest.repos.createDispatchEvent({
48+ owner: context.repo.owner,
49+ repo: context.repo.repo,
50+ event_type: 'publish-package',
51+ client_payload: { tag: 'latest' },
52+ });
4253
43- - name : Dispatch publish for prerelease
54+ - name : 02-dispatch-next- publish
4455 if : needs.process.outputs.prs_created == 'true'
45- uses : peter-evans/repository-dispatch@v2
56+ uses : actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
4657 with :
47- token : ${{ secrets.GITHUB_TOKEN }}
48- event-type : publish-package
49- client-payload : ' {"tag": "next"}'
58+ script : |
59+ await github.rest.repos.createDispatchEvent({
60+ owner: context.repo.owner,
61+ repo: context.repo.repo,
62+ event_type: 'publish-package',
63+ client_payload: { tag: 'next' },
64+ });
0 commit comments