ci: prevent more than one release from occurring at same time

This commit is contained in:
Daniel Roe 2024-06-29 22:31:50 +01:00
parent 4b656ef113
commit d747ef31bc
No known key found for this signature in database
GPG Key ID: CBC814C393D93268
3 changed files with 9 additions and 1 deletions

View File

@ -254,6 +254,8 @@ jobs:
token: ${{ secrets.CODECOV_TOKEN }} token: ${{ secrets.CODECOV_TOKEN }}
build-release: build-release:
concurrency:
group: release
permissions: permissions:
id-token: write id-token: write
if: | if: |
@ -295,6 +297,8 @@ jobs:
NPM_CONFIG_PROVENANCE: true NPM_CONFIG_PROVENANCE: true
release-pr: release-pr:
concurrency:
group: release
permissions: permissions:
id-token: write id-token: write
pull-requests: write pull-requests: write

View File

@ -14,6 +14,8 @@ permissions:
jobs: jobs:
release-pr: release-pr:
if: github.repository == 'nuxt/nuxt' && github.event.issue.pull_request && github.event.comment.body == '/trigger release' if: github.repository == 'nuxt/nuxt' && github.event.issue.pull_request && github.event.comment.body == '/trigger release'
concurrency:
group: release
permissions: permissions:
id-token: write id-token: write
pull-requests: write pull-requests: write
@ -44,7 +46,7 @@ jobs:
if [[ $(date -d "$updated_at" +%s) -gt $(date -d "$COMMENT_AT" +%s) ]]; then if [[ $(date -d "$updated_at" +%s) -gt $(date -d "$COMMENT_AT" +%s) ]]; then
exit 1 exit 1
fi fi
echo "head_sha=$head_sha" >> $GITHUB_OUTPUT echo "head_sha=$head_sha" >> $GITHUB_OUTPUT
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with: with:

View File

@ -12,6 +12,8 @@ permissions: {}
jobs: jobs:
release: release:
if: github.repository == 'nuxt/nuxt' && (startsWith(github.event.head_commit.message, 'v3.') || startsWith(github.event.head_commit.message, 'v4.')) if: github.repository == 'nuxt/nuxt' && (startsWith(github.event.head_commit.message, 'v3.') || startsWith(github.event.head_commit.message, 'v4.'))
concurrency:
group: release
permissions: permissions:
id-token: write id-token: write
runs-on: ubuntu-latest runs-on: ubuntu-latest