Skip to content

Commit db62936

Browse files
author
rahul-infra
committed
Made changes for preview-releaserc.json
1 parent e167ceb commit db62936

File tree

2 files changed

+29
-27
lines changed

2 files changed

+29
-27
lines changed

.github/workflows/release-preview.yaml

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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 "")

.preview-releaserc.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"branches": ["BRANCH_PLACEHOLDER"],
3+
"debug": true,
4+
"ci": false,
5+
"dryRun": true,
6+
"plugins": [
7+
"@semantic-release/commit-analyzer",
8+
"@semantic-release/release-notes-generator",
9+
"@semantic-release/github"
10+
]
11+
}

0 commit comments

Comments
 (0)