Skip to content

v0.0.3

v0.0.3 #2

# generated-by: cinzel
# cinzel-provider: github
name: Build Release (Published)
on:
release:
types:
- published
permissions:
contents: read
concurrency:
cancel-in-progress: true
group: "release-${{ github.event.release.tag_name }}"
jobs:
release-packages:
if: "${{ !github.event.release.prerelease && !github.event.release.draft }}"
name: Release packages
permissions:
contents: write
runs-on: ubuntu-latest
steps:
- env:
RELEASE_APP_ID: "${{ secrets.RELEASE_APP_ID }}"
RELEASE_PRIVATE_KEY: "${{ secrets.RELEASE_PRIVATE_KEY }}"
id: ensure_release_app
name: Ensure release app credentials
run: |
set -euo pipefail
if [ -z "$RELEASE_APP_ID" ] || [ -z "$RELEASE_PRIVATE_KEY" ]; then
echo "RELEASE_APP_ID and RELEASE_PRIVATE_KEY secrets are required for release automation"
exit 1
fi
- id: release_app_token
name: Create release app token
uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf
with:
app-id: "${{ secrets.RELEASE_APP_ID }}"
private-key: "${{ secrets.RELEASE_PRIVATE_KEY }}"
- id: checkout_release
name: Checkout (full history)
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
with:
fetch-depth: "0"
persist-credentials: "false"
- id: mise_setup
name: Setup mise
uses: jdx/mise-action@5228313ee0372e111a38da051671ca30fc5a96db
with:
cache: "true"
install: "true"
- env:
GITHUB_TOKEN: "${{ steps.release_app_token.outputs.token }}"
HOMEBREW_TAP_GITHUB_TOKEN: "${{ steps.release_app_token.outputs.token }}"
id: goreleaser
uses: goreleaser/goreleaser-action@ec59f474b9834571250b370d4735c50f8e2d1e29
with:
args: release --clean
distribution: goreleaser
version: v2.14.3
timeout-minutes: 20