Skip to content

Commit 715ee55

Browse files
committed
build: maintain releaseprocess
Signed-off-by: Jan Kowalleck <[email protected]>
1 parent b1d138e commit 715ee55

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)