|
| 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