GitHub Action for GoReleaser
Go to file
Gavin Cabbage be0c56834b Artifact signing (#2) 2019-09-26 14:17:18 +02:00
.github Add tests 2019-09-22 07:17:07 +02:00
.res Initial commit 2019-09-20 22:23:46 +02:00
__tests__ Add tests 2019-09-22 07:17:07 +02:00
lib Artifact signing (#2) 2019-09-26 14:17:18 +02:00
node_modules Add tests 2019-09-22 07:17:07 +02:00
src Artifact signing (#2) 2019-09-26 14:17:18 +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 Artifact signing (#2) 2019-09-26 14:17:18 +02:00
action.yml Artifact signing (#2) 2019-09-26 14:17:18 +02:00
go.mod Add tests 2019-09-22 07:17:07 +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 Add tests 2019-09-22 07:17:07 +02:00
package.json Add tests 2019-09-22 07:17:07 +02:00
tsconfig.json Add tests 2019-09-22 07:17:07 +02:00

README.md

GitHub release GitHub marketplace Test workflow Support me on Patreon Paypal Donate

About

GitHub Action for GoReleaser, a release automation tool for Go projects.

⚠️ 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: crazy-max/ghaction-goreleaser@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.

🤝 How can I help ?

All kinds of contributions are welcome 🙌!
The most basic way to show your support is to star 🌟 the project, or to raise issues 💬
But we're not gonna lie to each other, I'd rather you buy me a beer or two 🍻!

Support me on Patreon Paypal Donate

📝 License

MIT. See LICENSE for more details.