Skip to content

Commit eeab2a2

Browse files
committed
also do a release
1 parent e037ff7 commit eeab2a2

1 file changed

Lines changed: 39 additions & 2 deletions

File tree

.github/workflows/publish.yml

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,47 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- uses: actions/checkout@v4
12+
1213
- uses: actions/setup-node@v3
1314
with:
1415
node-version: "18"
16+
1517
- run: npm ci
16-
- uses: JS-DevTools/npm-publish@v3
18+
19+
- name: Get current npm version
20+
id: current_version
21+
run: echo "::set-output name=version::$(node -p \"require('./package.json').version\")"
22+
23+
- name: Get previous npm version
24+
id: previous_version
25+
run: |
26+
PREV_VERSION=$(npm view ${{ github.repository }} version)
27+
echo "::set-output name=version::${PREV_VERSION}"
28+
29+
- name: Check version change
30+
id: version_check
31+
run: |
32+
if [ "${{ steps.current_version.outputs.version }}" != "${{ steps.previous_version.outputs.version }}" ]; then
33+
echo "::set-output name=changed::true"
34+
else
35+
echo "::set-output name=changed::false"
36+
fi
37+
38+
- name: Publish to npm
39+
if: steps.version_check.outputs.changed == 'true'
40+
uses: JS-DevTools/npm-publish@v3
1741
with:
18-
token: ${{ secrets.NPM_TOKEN }}
42+
token: ${{ secrets.NPM_TOKEN }}
43+
44+
- name: Create GitHub Release
45+
if: steps.version_check.outputs.changed == 'true'
46+
uses: actions/create-release@v1
47+
with:
48+
tag_name: v${{ steps.current_version.outputs.version }}
49+
release_name: Release v${{ steps.current_version.outputs.version }}
50+
body: |
51+
New release v${{ steps.current_version.outputs.version }}
52+
draft: false
53+
prerelease: false
54+
env:
55+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)