mirror of
https://github.com/goreleaser/goreleaser-action
synced 2026-08-30 13:28:29 +00:00
Look for GoReleaser in the runner tool cache before a download. This makes a second use of the action in the same job, or any job on a self-hosted runner, install immediately. Add an opt-in `cache-binary` input that also stores the binary in the GitHub Actions cache. When it hits, the action does not download the release archive, the checksums and the signature bundle again. Cache errors are not fatal and fall back to a download. The runner tool cache entry is now keyed by distribution, so a Pro binary is no longer returned for an OSS install of the same version. Closes #476 Co-authored-by: timbretimber <105982513+timbretimber@users.noreply.github.com> Co-authored-by: Akkuman <akkumans@qq.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
# https://help.github.com/en/articles/metadata-syntax-for-github-actions
|
|
name: 'GoReleaser Action'
|
|
description: 'GitHub Action for GoReleaser, a release automation tool for Go projects'
|
|
author: 'goreleaser'
|
|
branding:
|
|
color: 'green'
|
|
icon: 'package'
|
|
|
|
inputs:
|
|
distribution:
|
|
description: 'GoReleaser Distribution (goreleaser or goreleaser-pro)'
|
|
default: 'goreleaser'
|
|
required: false
|
|
version:
|
|
description: 'GoReleaser version'
|
|
default: '~> v2'
|
|
required: false
|
|
version-file:
|
|
description: |
|
|
Read the GoReleaser version from a file. Path is resolved relative to
|
|
`workdir`. Currently only `.tool-versions` (asdf/mise) is supported.
|
|
When set, takes precedence over `version`.
|
|
required: false
|
|
args:
|
|
description: 'Arguments to pass to GoReleaser'
|
|
required: false
|
|
workdir:
|
|
description: 'Working directory (below repository root)'
|
|
default: '.'
|
|
required: false
|
|
install-only:
|
|
description: 'Just install GoReleaser'
|
|
default: 'false'
|
|
required: false
|
|
cache-binary:
|
|
description: 'Cache the GoReleaser binary in the GitHub Actions cache'
|
|
default: 'false'
|
|
required: false
|
|
|
|
outputs:
|
|
artifacts:
|
|
description: 'Build result artifacts'
|
|
metadata:
|
|
description: 'Build result metadata'
|
|
|
|
runs:
|
|
using: 'node24'
|
|
main: 'dist/index.js'
|