Skip to content

Commit 6523b5f

Browse files
ci(release): do not auto-merge major releases
1 parent dcc7bd9 commit 6523b5f

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

.github/workflows/release.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,16 @@ jobs:
3737
- name: Stop Nx Agents
3838
if: ${{ always() }}
3939
run: npx nx-cloud stop-all-agents
40+
- name: Check for Changesets marked as major
41+
id: major
42+
run: |
43+
echo "found=false" >> $GITHUB_OUTPUT
44+
regex="(major)"
45+
for file in ".changeset/*.md"; do
46+
if [[ $(cat $file) =~ $regex ]]; then
47+
echo "found=true" >> $GITHUB_OUTPUT
48+
fi
49+
done
4050
- name: Run Changesets (version or publish)
4151
id: changesets
4252
uses: changesets/action@v1.5.3
@@ -49,7 +59,7 @@ jobs:
4959
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5060
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
5161
- name: Auto-merge Changesets PR
52-
if: steps.changesets.outputs.hasChangesets == 'true'
62+
if: steps.changesets.outputs.hasChangesets == 'true' && steps.major.outputs.found == 'false'
5363
run: |
5464
gh pr merge --squash "$PR_NUMBER"
5565
gh api --method POST /repos/$REPO/dispatches -f 'event_type=release'

0 commit comments

Comments
 (0)