File tree Expand file tree Collapse file tree 2 files changed +46
-7
lines changed Expand file tree Collapse file tree 2 files changed +46
-7
lines changed Original file line number Diff line number Diff line change
1
+ name : Prepare release
2
+ description : |
3
+ Bumps the version in package.json and creates a release PR. Once merged, the new
4
+ version will be published to npm.
5
+ on :
6
+ workflow_dispatch :
7
+ inputs :
8
+ version :
9
+ description : " Exact version to bump to or one of major, minor, patch"
10
+ required : true
11
+ default : " patch"
12
+
13
+ jobs :
14
+ create-pr :
15
+ runs-on : ubuntu-latest
16
+ steps :
17
+ - uses : mongodb-js/devtools-shared/actions/setup-bot-token@main
18
+ id : app-token
19
+ with :
20
+ app-id : ${{ vars.DEVTOOLS_BOT_APP_ID }}
21
+ private-key : ${{ secrets.DEVTOOLS_BOT_PRIVATE_KEY }}
22
+ - uses : GitHubSecurityLab/actions-permissions/monitor@v1
23
+ - uses : actions/checkout@v4
24
+ - uses : actions/setup-node@v4
25
+ with :
26
+ node-version-file : package.json
27
+ registry-url : " https://registry.npmjs.org"
28
+ cache : " npm"
29
+ - name : Bump version
30
+ id : bump-version
31
+ run : |
32
+ echo "NEW_VERSION=$(npm version ${{ inputs.version }} --no-git-tag-version)" >> $GITHUB_OUTPUT
33
+ - name : Create release PR
34
+ uses : peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # 7.0.8
35
+ with :
36
+ title : " Release v${{ steps.bump-version.outputs.NEW_VERSION }}"
37
+ token : ${{ steps.app-token.outputs.token }}
38
+ commit-message : " Bump version to v${{ steps.bump-version.outputs.NEW_VERSION }}"
39
+ body : |
40
+ This PR bumps the package version to v${{ steps.bump-version.outputs.NEW_VERSION }}.
41
+ Once merged, the new version will be published to npm.
42
+ base : main
43
+ branch : release/v${{ steps.bump-version.outputs.NEW_VERSION }}
44
+ author : " ${{ steps.app-token.outputs.app-slug}}[bot] <${{ steps.app-token.outputs.app-email }}>"
45
+ committer : " ${{ steps.app-token.outputs.app-slug}}[bot] <${{ steps.app-token.outputs.app-email }}>"
Original file line number Diff line number Diff line change 63
63
run : npm publish
64
64
env :
65
65
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
66
- - name : Publish git tag
67
- run : |
68
- git config --global user.name 'github-actions[bot]'
69
- git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'
70
- git tag ${{ needs.check.outputs.VERSION }}
71
- git push origin --tags
72
66
- name : Publish git release
73
67
env :
74
68
GH_TOKEN : ${{ github.token }}
75
69
run : |
76
- gh release create ${{ needs.check.outputs.VERSION }} --title "${{ needs.check.outputs.VERSION }}" --generate-notes
70
+ gh release create ${{ needs.check.outputs.VERSION }} --title "${{ needs.check.outputs.VERSION }}" --generate-notes --target ${{ github.sha }}
You can’t perform that action at this time.
0 commit comments