GitHub Action for GoReleaser
Go to file
Carlos Alexandro Becker 1cdd780638 chore: codeowners
Signed-off-by: Carlos Alexandro Becker <caarlos0@gmail.com>
2019-10-03 21:39:01 +02:00
.github chore: codeowners 2019-10-03 21:39:01 +02:00
__tests__ Add tests 2019-09-22 07:17:07 +02:00
lib Move repository to GoReleaser org (#3) 2019-09-28 20:50:20 +02:00
node_modules Move repository to GoReleaser org (#3) 2019-09-28 20:50:20 +02:00
src Move repository to GoReleaser org (#3) 2019-09-28 20:50:20 +02:00
.editorconfig Initial commit 2019-09-20 22:23:46 +02:00
.gitattributes Initial commit 2019-09-20 22:23:46 +02:00
.gitignore Add tests 2019-09-22 07:17:07 +02:00
.prettierrc.json Initial commit 2019-09-20 22:23:46 +02:00
LICENSE Initial commit 2019-09-20 22:23:46 +02:00
README.md Update README 2019-09-29 02:40:15 +02:00
action.yml Artifact signing (#2) 2019-09-26 14:17:18 +02:00
go.mod Move repository to GoReleaser org (#3) 2019-09-28 20:50:20 +02:00
jest.config.js Add tests 2019-09-22 07:17:07 +02:00
main.go Initial commit 2019-09-20 22:23:46 +02:00
package-lock.json Move repository to GoReleaser org (#3) 2019-09-28 20:50:20 +02:00
package.json Move repository to GoReleaser org (#3) 2019-09-28 20:50:20 +02:00
tsconfig.json Add tests 2019-09-22 07:17:07 +02:00

README.md

GoReleaser Logo

GoReleaser Action

GitHub Action for GoReleaser

GitHub release GitHub marketplace Test workflow Support CrazyMax on Patreon


⚠️ Note: To use this action, you must have access to the GitHub Actions feature. GitHub Actions are currently only available in public beta. You can apply for the GitHub Actions beta here.

Usage

Below is a simple snippet to use this action. A live example is also available for this repository.

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@master
        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.

signs:
  - artifacts: checksum
    args: ["--batch", "-u", "<key id, fingerprint, email, ...>", "--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.