GitHub Action for GoReleaser
Go to file
dependabot-preview[bot] 0104c038fa
chore(deps-dev): bump @types/node from 13.11.1 to 13.13.0 (#159)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 13.11.1 to 13.13.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
2020-04-20 10:11:05 +02:00
.github Fix lint workflow 2020-04-20 02:16:05 +02:00
__tests__ Add tests 2019-09-22 07:17:07 +02:00
dist Use ncc and clean workflows 2020-04-09 03:31:03 +02:00
lib fix: Don't fail on getTag (#98) 2020-02-14 18:25:27 +01:00
src fix: Don't fail on getTag (#98) 2020-02-14 18:25:27 +01:00
.editorconfig Initial commit 2019-09-20 22:23:46 +02:00
.gitattributes Use ncc and clean workflows 2020-04-09 03:31:03 +02:00
.gitignore Use ncc and clean workflows 2020-04-09 03:31:03 +02:00
.prettierrc.json Update prettier 2019-11-12 00:05:29 +01:00
LICENSE Initial commit 2019-09-20 22:23:46 +02:00
README.md Typo 2020-01-20 18:53:25 +01:00
action.yml Use ncc and clean workflows 2020-04-09 03:31:03 +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 chore(deps-dev): bump @types/node from 13.11.1 to 13.13.0 (#159) 2020-04-20 10:11:05 +02:00
package.json chore(deps-dev): bump @types/node from 13.11.1 to 13.13.0 (#159) 2020-04-20 10:11:05 +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 Become a sponsor


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@v2
      -
        name: Unshallow
        run: git fetch --prune --unshallow
      -
        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 }}

IMPORTANT: note the Unshallow step. It is required for the changelog to work correctly.

If you want to run GoReleaser only on new tag, you can use this event:

on:
  push:
    tags:
      - '*'

Or with a condition on GoReleaser step:

      -
        name: Run GoReleaser
        uses: goreleaser/goreleaser-action@v1
        if: startsWith(github.ref, 'refs/tags/')
        with:
          version: latest
          args: release --rm-dist
          key: ${{ secrets.YOUR_PRIVATE_KEY }}
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

For detailed instructions please follow GitHub Actions workflow syntax.

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.

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.