@@ -84,42 +84,49 @@ jobs:
8484 - name : git push back
8585 run : git push --follow-tags
8686
87- publish-NPMJS :
87+ publish-package :
8888 needs :
8989 - " bump"
90- name : publish NPMJS
90+ name : publish package
9191 runs-on : ubuntu-latest
9292 timeout-minutes : 30
9393 env :
94- NPMJS_RELEASE_TAG : ${{ github.event.inputs.prerelease == 'true' && 'unstable-prerelease' || 'latest' }}
94+ PACKAGE_RELEASE_TAG : ${{ github.event.inputs.prerelease == 'true' && 'unstable-prerelease' || 'latest' }}
9595 steps :
96- - name : Setup Node.js ${{ env.NODE_ACTIVE_LTS }}
97- # see https://github.com/actions/setup-node
98- uses : actions/setup-node@v4
99- with :
100- node-version : ${{ env.NODE_ACTIVE_LTS }}
101- - name : enable yarn # needed in some tests
102- run : |-
103- corepack enable
104- yarn --version
10596 - name : Checkout code
10697 # see https://github.com/actions/checkout
10798 uses : actions/checkout@v4
10899 with :
109100 ref : ${{ needs.bump.outputs.version }}
110- - name : install build tools
111- run : npm i --ignore-scripts
101+ - name : Setup Node.js ${{ env.NODE_ACTIVE_LTS }}
102+ # see https://github.com/actions/setup-node
103+ uses : actions/setup-node@v4
104+ with :
105+ node-version : ${{ env.NODE_ACTIVE_LTS }}
106+ - name : setup project
107+ run : |
108+ npm install --ignore-scripts --include=optional --loglevel=silly
109+ - name : setup tools
110+ run : |
111+ echo "::group::install docs-gen deps"
112+ npm run -- dev-setup:docs-gen --ignore-scripts --loglevel=silly
113+ echo "::endgroup::"
114+ echo "::group::install code-style deps"
115+ npm run -- dev-setup:code-style --ignore-scripts --loglevel=silly
116+ echo "::endgroup::"
112117 # no explicit npm build. if a build is required, it should be configured as prepublish/prepublishOnly script of npm.
113- - name : login to NPMJS
114- run : npm config set "//registry.npmjs.org/:_authToken=$NPMJS_AUTH_TOKEN"
118+ - name : login to registries
119+ run : |
120+ npm config set "//registry.npmjs.org/:_authToken=$NPM_TOKEN"
115121 env :
116- NPMJS_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
117- - name : publish to NPMJS as "${{ env.NPMJS_RELEASE_TAG }}"
122+ NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
123+ - name : publish to NPMJS as "${{ env.PACKAGE_RELEASE_TAG }}"
118124 run : >
119- npm publish
125+ npm publish
126+ --@cyclonedx:registry='https://registry.npmjs.org'
120127 --provenance
121128 --access public
122- --tag "$NPMJS_RELEASE_TAG "
129+ --tag "$PACKAGE_RELEASE_TAG "
123130 - name : pack release result
124131 run : |
125132 mkdir -p "$PACKED_DIR"
@@ -138,7 +145,7 @@ jobs:
138145 release-GH :
139146 needs :
140147 - " bump"
141- - " publish-NPMJS "
148+ - " publish-package "
142149 name : publish GitHub
143150 runs-on : ubuntu-latest
144151 timeout-minutes : 30
0 commit comments