fix(ci): scope release workflow token permissions

This commit is contained in:
Valerio 2026-05-12 11:47:09 +02:00 committed by Valerio
parent 3bcb288d13
commit dbf9ce08a6

View file

@ -5,14 +5,15 @@ on:
tags: ["v*"]
permissions:
contents: write
packages: write
contents: read
env:
CARGO_TERM_COLOR: always
jobs:
build:
permissions:
contents: read
name: Build ${{ matrix.target }}
runs-on: ${{ matrix.os }}
strategy:
@ -106,9 +107,9 @@ jobs:
name: Release
needs: build
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
path: artifacts
@ -122,18 +123,23 @@ jobs:
cat SHA256SUMS
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
files: |
artifacts/*.tar.gz
artifacts/*.zip
artifacts/SHA256SUMS
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
tag="${GITHUB_REF#refs/tags/}"
gh release create "$tag" \
artifacts/*.tar.gz \
artifacts/*.zip \
artifacts/SHA256SUMS \
--generate-notes
docker:
name: Docker
needs: release
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v4
@ -193,6 +199,8 @@ jobs:
name: Update Homebrew
needs: [release, docker]
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Compute all checksums and update formula
env: