GitHub Action for GoReleaser
Go to file
CrazyMax f0b3a037ad
Revert "Add workflow to update node_modules on master"
This reverts commit 31483bd47f.
2019-10-16 15:05:16 +02:00
.github Revert "Add workflow to update node_modules on master" 2019-10-16 15:05:16 +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 Update deps 2019-10-04 18:09:59 +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 Add release workflow and prepare for v1 2019-10-04 18:05:32 +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 Bump typescript from 3.6.3 to 3.6.4 (#13) 2019-10-10 18:58:00 +02:00
package.json Bump typescript from 3.6.3 to 3.6.4 (#13) 2019-10-10 18:58:00 +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 Release workflow 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@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.

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.