Skip to content

Commit ee522da

Browse files
authored
Update publish.yml
1 parent fabfb7c commit ee522da

File tree

1 file changed

+36
-5
lines changed

1 file changed

+36
-5
lines changed

.github/workflows/publish.yml

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff 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
@@ -26,6 +24,39 @@ jobs:
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+
uses: slackapi/[email protected]
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+
}

0 commit comments

Comments
 (0)