Skip to content

Commit 4cf6a9a

Browse files
ci(release): do not auto-merge major releases (#9710)
* ci(release): do not auto-merge major releases * Testing * Add test changesets * Undo test changes
1 parent dcc7bd9 commit 4cf6a9a

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

.github/workflows/release.yml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,17 @@ 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+
shopt -s nullglob
46+
for file in .changeset/*.md; do
47+
if [[ $(cat $file) =~ $regex ]]; then
48+
echo "found=true" >> $GITHUB_OUTPUT
49+
fi
50+
done
4051
- name: Run Changesets (version or publish)
4152
id: changesets
4253
uses: changesets/[email protected]
@@ -49,7 +60,7 @@ jobs:
4960
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5061
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
5162
- name: Auto-merge Changesets PR
52-
if: steps.changesets.outputs.hasChangesets == 'true'
63+
if: steps.changesets.outputs.hasChangesets == 'true' && steps.major.outputs.found == 'false'
5364
run: |
5465
gh pr merge --squash "$PR_NUMBER"
5566
gh api --method POST /repos/$REPO/dispatches -f 'event_type=release'

0 commit comments

Comments
 (0)