Update CI for prerelease and backports (#646)

* Update CI for prerelease and backports

* Fix

* Update permissions

* Apply suggestions from code review

Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>

* comment

---------

Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>
This commit is contained in:
Bjorn Lu
2026-06-09 09:45:37 +00:00
committed by GitHub
co-authored by Mateusz Burzyński
parent 5273feb188
commit 70a83f1bd1
2 changed files with 13 additions and 11 deletions
+6 -6
View File
@@ -7,6 +7,9 @@ on:
merge_group: merge_group:
branches: branches:
- main - main
- next
# merge group rulesets don't allow wildcards so in settings each maintenance branch needs to be added separately
- "maintenance/v*" # branch rulesets don't support v[0-9]+
permissions: permissions:
contents: read contents: read
@@ -37,9 +40,8 @@ jobs:
test: test:
name: Test name: Test
timeout-minutes: 20
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 20
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -53,9 +55,8 @@ jobs:
typecheck: typecheck:
name: Typecheck name: Typecheck
timeout-minutes: 20
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 20
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -69,9 +70,8 @@ jobs:
lint: lint:
name: Lint name: Lint
timeout-minutes: 20
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 20
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
+7 -5
View File
@@ -4,6 +4,8 @@ on:
push: push:
branches: branches:
- main - main
- next
- "maintenance/v*" # branch rulesets don't support v[0-9]+
concurrency: concurrency:
group: ${{ github.workflow }}-${{ github.ref }} group: ${{ github.workflow }}-${{ github.ref }}
@@ -21,9 +23,7 @@ jobs:
outputs: outputs:
hasChangesets: ${{ steps.changesets.outputs.hasChangesets }} hasChangesets: ${{ steps.changesets.outputs.hasChangesets }}
permissions: permissions:
contents: write # to create release (changesets/action) contents: read # to check out repo (actions/checkout)
issues: write # to post issue comments (changesets/action)
pull-requests: write # to create pull request (changesets/action)
steps: steps:
- name: Check out repo - name: Check out repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -42,6 +42,8 @@ jobs:
with: with:
client-id: ${{ vars.APP_CLIENT_ID }} client-id: ${{ vars.APP_CLIENT_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }} private-key: ${{ secrets.APP_PRIVATE_KEY }}
permission-contents: write # to create version commits (changesets/action)
permission-pull-requests: write # to create pull request (changesets/action)
- name: Create or update release pull request - name: Create or update release pull request
id: changesets id: changesets
@@ -65,12 +67,12 @@ jobs:
with: with:
client-id: ${{ vars.APP_CLIENT_ID }} client-id: ${{ vars.APP_CLIENT_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }} private-key: ${{ secrets.APP_PRIVATE_KEY }}
permission-contents: write # to bypass branch and tag protection rules (release.ts)
- name: Check out repo - name: Check out repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with: with:
persist-credentials: true persist-credentials: false
# we need this token to bypass the branch and tag protection rules
token: ${{ steps.app-token.outputs.token }} token: ${{ steps.app-token.outputs.token }}
- uses: ./.github/actions/ci-setup - uses: ./.github/actions/ci-setup