@@ -31,36 +31,22 @@ jobs:
3131 with :
3232 node-version : ' lts/*'
3333
34- - name : Update config for preview
34+ - name : Setup preview config
3535 run : |
36- # Backup original config
37- cp .releaserc.json .releaserc.json.bak
38-
39- echo "=== Original .releaserc.json ==="
40- cat .releaserc.json.bak
41- echo "================================"
36+ echo "=== Main .releaserc.json ==="
37+ cat .releaserc.json
38+ echo "=============================="
4239 echo ""
4340
44- # Update config for preview mode using the PR branch name
45- cat > .releaserc.json << EOF
46- {
47- "branches": ["${{ github.event.pull_request.head.ref }}"],
48- "debug": true,
49- "ci": false,
50- "dryRun": true,
51- "plugins": [
52- "@semantic-release/commit-analyzer",
53- "@semantic-release/release-notes-generator",
54- "@semantic-release/github"
55- ]
56- }
57- EOF
58-
59- echo "=== Updated .releaserc.json ==="
60- cat .releaserc.json
61- echo "==============================="
41+ # Update preview config with the PR branch name
42+ sed -i.bak "s/BRANCH_PLACEHOLDER/${{ github.event.pull_request.head.ref }}/g" .preview-releaserc.json
43+ rm .preview-releaserc.json.bak
44+
45+ echo "=== Preview .preview-releaserc.json ==="
46+ cat .preview-releaserc.json
47+ echo "========================================"
6248 echo ""
63- echo "Config updated for branch: ${{ github.event.pull_request.head.ref }}"
49+ echo "Preview config ready for branch: ${{ github.event.pull_request.head.ref }}"
6450
6551 - name : Run semantic-release (dry-run)
6652 id : semantic
@@ -90,12 +76,17 @@ jobs:
9076 echo "=================="
9177 echo ""
9278
79+ # Temporarily use preview config
80+ mv .releaserc.json .releaserc.json.main
81+ cp .preview-releaserc.json .releaserc.json
82+
9383 # Run semantic-release with inline package installation (same as your local command)
9484 OUTPUT=$(npx --package semantic-release --package @semantic-release/exec --package conventional-changelog-conventionalcommits semantic-release 2>&1 || true)
9585 echo "$OUTPUT"
9686
9787 # Restore original config
98- mv .releaserc.json.bak .releaserc.json
88+ rm .releaserc.json
89+ mv .releaserc.json.main .releaserc.json
9990
10091 # Extract version information
10192 NEW_VERSION=$(echo "$OUTPUT" | grep -Eo "The next release version is [0-9]+\.[0-9]+\.[0-9]+" | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+" || echo "")
0 commit comments