Skip to content

Commit 04b2aea

Browse files
committed
add npm release to action
1 parent 602d2a3 commit 04b2aea

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

.github/workflows/release.yml

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Release
1+
name: Release and Publish
22

33
on:
44
workflow_dispatch:
@@ -8,6 +8,8 @@ jobs:
88
runs-on: ubuntu-latest
99
permissions:
1010
contents: write
11+
outputs:
12+
version: ${{ steps.version.outputs.version }}
1113

1214
steps:
1315
- uses: actions/checkout@v4
@@ -29,8 +31,11 @@ jobs:
2931
git config --global user.email 'github-actions[bot]@users.noreply.github.com'
3032
3133
- name: Get current version
34+
id: version
3235
run: |
33-
echo "CURRENT_VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV
36+
VERSION=$(node -p "require('./package.json').version")
37+
echo "CURRENT_VERSION=$VERSION" >> $GITHUB_ENV
38+
echo "version=$VERSION" >> $GITHUB_OUTPUT
3439
3540
- name: Get commit messages since last release
3641
run: |
@@ -69,4 +74,29 @@ jobs:
6974
```
7075
files: node-red-contrib-google-drive-${{ env.CURRENT_VERSION }}.tgz
7176
draft: false
72-
prerelease: false
77+
prerelease: false
78+
79+
publish:
80+
needs: release
81+
runs-on: ubuntu-latest
82+
83+
steps:
84+
- uses: actions/checkout@v4
85+
86+
- name: Use Node.js
87+
uses: actions/setup-node@v4
88+
with:
89+
node-version: '20'
90+
registry-url: 'https://registry.npmjs.org'
91+
cache: 'npm'
92+
93+
- name: Install dependencies
94+
run: npm ci
95+
96+
- name: Run security audit
97+
run: npm audit --audit-level=high
98+
99+
- name: Publish to NPM
100+
run: npm publish
101+
env:
102+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)