diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b2ea54a..87b13a0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -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: