File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}
You can’t perform that action at this time.
0 commit comments