GoReleaser Logo

GoReleaser Action

GitHub Action for GoReleaser

GitHub release GitHub marketplace Release workflow Test workflow Support CrazyMax on Patreon

--- > **:warning: Note:** To use this action, you must have access to the [GitHub Actions](https://github.com/features/actions) feature. GitHub Actions are currently only available in public beta. You can [apply for the GitHub Actions beta here](https://github.com/features/actions/signup/). ## Usage Below is a simple snippet to use this action. A [live example](https://github.com/goreleaser/goreleaser-action/actions) is also available for this repository. ```yaml name: goreleaser on: pull_request: push: jobs: goreleaser: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - name: Set up Go uses: actions/setup-go@master - name: Run GoReleaser uses: goreleaser/goreleaser-action@v1 with: version: latest args: release --rm-dist key: ${{ secrets.YOUR_PRIVATE_KEY }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` ## Customizing ### Inputs Following inputs can be used as `step.with` keys | Name | Type | Default | Description | |---------------|---------|-----------|------------------------------------------| | `version` | String | `latest` | GoReleaser version. Example: `v0.117.0` | | `args` | String | | Arguments to pass to GoReleaser | | `key` | String | | Private key to import | ### Signing If signing is enabled in your GoReleaser configuration, populate the `key` input with your private key and reference the key in your signing configuration, e.g. ```yaml signs: - artifacts: checksum args: ["--batch", "-u", "", "--output", "${signature}", "--detach-sign", "${artifact}"] ``` This feature is currently only compatible when using the default `gpg` command and a private key without a passphrase. ## License MIT. See `LICENSE` for more details.