File tree Expand file tree Collapse file tree 1 file changed +36
-5
lines changed
Expand file tree Collapse file tree 1 file changed +36
-5
lines changed Original file line number Diff line number Diff line change @@ -11,13 +11,11 @@ jobs:
1111 steps :
1212 - name : Checkout repository
1313 uses : actions/checkout@v4
14- with :
15- fetch-depth : 0
1614
1715 - name : Setup node
1816 uses : actions/setup-node@v4
1917 with :
20- node-version : ' 22 '
18+ node-version : 22
2119 registry-url : ' https://registry.npmjs.org'
2220
2321 - name : Install dependencies
2624
2725 - name : Publish to npm
2826 env :
29- GH_TOKEN : ${{ github.token }}
3027 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
31- run : npm publish
28+ run : npm publish --tag ${{ github.event.release.prerelease && 'next' || 'latest' }}
29+
30+ - name : Get package.json info
31+ id : get-package-info
32+ run : |
33+ echo "name=$(node -p "require('./package.json').name")" >> $GITHUB_OUTPUT
34+ echo "homepage=$(node -p "require('./package.json').homepage")" >> $GITHUB_OUTPUT
35+ echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT
36+
37+ - name : Send Slack notification
38+ 39+ with :
40+ method : chat.postMessage
41+ token : ${{ secrets.SLACK_BOT_TOKEN }}
42+ payload : |
43+ {
44+ "channel": "${{ secrets.SLACK_CHANNEL_ID }}",
45+ "text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}",
46+ "blocks": [
47+ {
48+ "type": "header",
49+ "text": {
50+ "type": "plain_text",
51+ "text": "Published ${{ steps.get-package-info.outputs.name }}@${{ steps.get-package-info.outputs.version }}"
52+ }
53+ },
54+ {
55+ "type": "section",
56+ "text": {
57+ "type": "mrkdwn",
58+ "text": "${{ steps.get-package-info.outputs.homepage }}/releases/tag/v${{ steps.get-package-info.outputs.version }}"
59+ }
60+ }
61+ ]
62+ }
You can’t perform that action at this time.
0 commit comments