@@ -31,45 +31,42 @@ jobs:
3131 cache : " npm"
3232 registry-url : " https://registry.npmjs.org"
3333
34- - name : Generate changelog
34+ - name : Publish to NPM
35+ uses : JS-DevTools/npm-publish@v3
36+ id : publish
37+ with :
38+ token : ${{ secrets.NPM_TOKEN }}
39+ package : packages/lest
40+ provenance : true
41+ strategy : upgrade
42+
43+ - name : Parse CHANGELOG.md
44+ uses : mindsers/changelog-reader-action@v2
3545 id : changelog
36- uses : TriPSs/conventional-changelog-action@v3
46+ if : steps.publish.outputs.type
3747 with :
38- github-token : ${{ secrets.github_token }}
39- output-file : " false"
40- skip-commit : " true"
41- skip-version-file : " true"
42- git-path : " packages/lest"
48+ validation_level : warn
49+ version : ${{ steps.publish.outputs.version }}
50+ path : ./packages/lest/CHANGELOG.md
4351
4452 - name : Push release
4553 uses : softprops/action-gh-release@v1
46- if : steps.changelog .outputs.skipped != 'true'
54+ if : steps.publish .outputs.type
4755 with :
4856 files : packages/lest/dist/lua/lest.lua
49- tag_name : ${{ steps.changelog .outputs.tag }}
50- name : Lest - ${{ steps.changelog .outputs.tag }}
51- body : ${{ steps.changelog.outputs.clean_changelog }}
57+ tag_name : v ${{ steps.publish .outputs.version }}
58+ name : Lest - v ${{ steps.publish .outputs.version }}
59+ body : ${{ steps.changelog.outputs.changes }}
5260
5361 - name : Update latest tag
5462 uses : EndBug/latest-tag@latest
55- if : steps.changelog .outputs.skipped != 'true'
63+ if : steps.publish .outputs.type
5664
5765 - name : Push release for latest tag
5866 uses : softprops/action-gh-release@v1
59- if : steps.changelog .outputs.skipped != 'true'
67+ if : steps.publish .outputs.type
6068 with :
6169 files : packages/lest/dist/lua/lest.lua
6270 tag_name : latest
63- name : Lest - ${{ steps.changelog.outputs.tag }}
64- body : ${{ steps.changelog.outputs.clean_changelog }}
65-
66- - name : Update package.json version
67- if : steps.changelog.outputs.skipped != 'true'
68- run : " sed -i 's/{{VERSION}}/${{ steps.changelog.outputs.tag }}/g' packages/lest/package.json"
69-
70- - name : Publish to NPM
71- if : steps.changelog.outputs.skipped != 'true'
72- working-directory : packages/lest
73- run : npm publish --provenance
74- env :
75- NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
71+ name : Lest - ${{ steps.publish.outputs.version }}
72+ body : ${{ steps.changelog.outputs.changes }}
0 commit comments