Skip to content

Commit 66e7a87

Browse files
ci(node): add dry-run publish step (#565)
1 parent ba84e07 commit 66e7a87

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

.github/workflows/__call-ci-node.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ jobs:
2525
release_body: ${{ steps.setup_release.outputs.release_body }}
2626
release_generate_release_notes: ${{ steps.setup_release.outputs.release_generate_release_notes }}
2727
release_tag: ${{ steps.setup_release.outputs.release_tag }}
28+
release_version: ${{ steps.setup_release.outputs.release_version }}
2829
permissions:
2930
contents: write
3031
runs-on: ubuntu-latest
@@ -40,6 +41,8 @@ jobs:
4041

4142
build:
4243
runs-on: ubuntu-latest
44+
needs:
45+
- setup_release
4346
steps:
4447
- name: Checkout
4548
uses: actions/checkout@v6
@@ -49,6 +52,23 @@ jobs:
4952
with:
5053
node-version: latest
5154

55+
- name: Set version
56+
env:
57+
RELEASE_VERSION: ${{ needs.setup_release.outputs.release_version }}
58+
id: version
59+
run: |
60+
VERSION=${RELEASE_VERSION}
61+
if [[ "${GITHUB_EVENT_NAME}" == "pull_request" ]]; then
62+
VERSION=$(date +%Y.%m%d.%H%M%S)
63+
fi
64+
65+
echo "RELEASE_VERSION=${VERSION}" >> "${GITHUB_OUTPUT}"
66+
67+
- name: Update package.json
68+
env:
69+
RELEASE_VERSION: ${{ steps.version.outputs.RELEASE_VERSION }}
70+
run: npm version "${RELEASE_VERSION}" --no-git-tag-version
71+
5272
- name: Install dependencies
5373
run: npm install
5474

@@ -63,6 +83,9 @@ jobs:
6383
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
6484
run: npm run build
6585

86+
- name: Publish (dry run)
87+
run: npm publish --dry-run
88+
6689
- name: Upload test results to Codecov
6790
# any except canceled or skipped
6891
if: >-

0 commit comments

Comments
 (0)