GoReleaser Logo

GoReleaser Action

GitHub Action for GoReleaser

GitHub release GitHub marketplace Release workflow Test workflow Become a sponsor

--- ## 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@v1 - name: Set up Go uses: actions/setup-go@v1 with: go-version: 1.13.x - 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 | | `workdir` | String | `.` | Working directory (below repository root) | ### 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.