Skip to content

Commit d15c9dd

Browse files
ci: exit pre-release changesets when comment created [SFUI2-1184] (#2794)
1 parent 30d6e7d commit d15c9dd

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Exit changesets pre-release
2+
on:
3+
issue_comment:
4+
types:
5+
- created
6+
7+
jobs:
8+
exit-pre-release:
9+
name: Exit changesets pre-release mode when !prod-ready comment created
10+
if: ${{ contains(github.event.comment.body, '!prod-ready') && github.event.issue.pull_request }}
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
- name: Install Node.js
16+
uses: actions/setup-node@v3
17+
with:
18+
node-version-file: '.node-version'
19+
cache: 'yarn'
20+
- name: Install dependencies
21+
run: yarn --immutable
22+
- name: resolve pr refs
23+
id: refs
24+
uses: eficode/resolve-pr-refs@v0.0.4
25+
with:
26+
token: ${{ secrets.GITHUB_TOKEN }}
27+
- uses: actions/checkout@v3
28+
with:
29+
ref: ${{ steps.refs.outputs.head_ref }}
30+
- name: Set up env branch name var
31+
run: echo "BRANCH_NAME=$(echo $(git branch --show-current))" >> $GITHUB_ENV
32+
- name: Exit pre-release mode for changesets
33+
if: ${{ startsWith( env.BRANCH_NAME, 'v2-release' ) }}
34+
run: yarn changeset pre exit
35+
- name: Create PR with changelog
36+
uses: changesets/action@v1
37+
with:
38+
commit: '[ci] - release [no ci]'
39+
title: '[ci] - release'
40+
env:
41+
# Needs access to publish to npm
42+
# refresh token before Saturday, May 25, 2024
43+
NPM_TOKEN: ${{ secrets.NPM_RELEASE_TOKEN }}
44+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)