goreleaser-action/README.md

78 lines
3.2 KiB
Markdown
Raw Normal View History

2019-09-28 18:50:20 +00:00
<p align="center">
<img alt="GoReleaser Logo" src="https://avatars2.githubusercontent.com/u/24697112?v=3&s=200" height="140" />
<h3 align="center">GoReleaser Action</h3>
<p align="center"><a href="https://github.com/features/actions">GitHub Action</a> for GoReleaser</p>
<p align="center">
<a href="https://github.com/goreleaser/goreleaser-action/releases/latest"><img alt="GitHub release" src="https://img.shields.io/github/release/goreleaser/goreleaser-action.svg?logo=github&style=flat-square"></a>
<a href="https://github.com/marketplace/actions/goreleaser-action"><img alt="GitHub marketplace" src="https://img.shields.io/badge/marketplace-goreleaser--action-blue?logo=github&style=flat-square"></a>
<a href="https://github.com/goreleaser/goreleaser-action/actions?workflow=release"><img alt="Release workflow" src="https://github.com/goreleaser/goreleaser-action/workflows/release/badge.svg"></a>
<a href="https://github.com/goreleaser/goreleaser-action/actions?workflow=test"><img alt="Test workflow" src="https://github.com/goreleaser/goreleaser-action/workflows/test/badge.svg"></a>
2019-09-28 18:50:20 +00:00
<a href="https://www.patreon.com/crazymax"><img alt="Support CrazyMax on Patreon" src="https://img.shields.io/badge/crazymax-patreon-f96854.svg?logo=patreon&style=flat-square"></a>
</p>
</p>
---
2019-09-20 20:23:45 +00:00
> **:warning: Note:** To use this action, you must have access to the [GitHub Actions](https://github.com/features/actions) feature. GitHub Actions are currently only available in public beta. You can [apply for the GitHub Actions beta here](https://github.com/features/actions/signup/).
2019-09-28 18:50:20 +00:00
## Usage
2019-09-20 20:23:45 +00:00
2019-09-28 18:50:20 +00:00
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.
2019-09-20 20:23:45 +00:00
```yaml
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
2019-09-20 20:23:45 +00:00
with:
version: latest
args: release --rm-dist
2019-09-26 12:17:18 +00:00
key: ${{ secrets.YOUR_PRIVATE_KEY }}
2019-09-20 21:24:04 +00:00
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2019-09-20 20:23:45 +00:00
```
2019-09-28 18:50:20 +00:00
## Customizing
2019-09-20 20:23:45 +00:00
2019-09-28 18:50:20 +00:00
### Inputs
2019-09-20 20:23:45 +00:00
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 |
2019-09-28 18:50:20 +00:00
| `key` | String | | Private key to import |
2019-09-26 12:17:18 +00:00
### 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.
2019-09-29 00:40:15 +00:00
```yaml
2019-09-26 12:17:18 +00:00
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.
2019-09-20 20:23:45 +00:00
2019-09-28 18:50:20 +00:00
## License
2019-09-20 20:23:45 +00:00
MIT. See `LICENSE` for more details.