mirror of
https://github.com/goreleaser/goreleaser-action
synced 2026-06-29 22:37:30 +00:00
feat: add version-file input (#556)
Resolves the GoReleaser version from a file. Currently supports the
asdf/mise `.tool-versions` format; resolved value takes precedence
over the `version` input.
# .tool-versions
goreleaser 2.13.0
- uses: goreleaser/goreleaser-action@v7
with:
version-file: .tool-versions
args: release --clean
Path is resolved relative to `workdir` unless absolute. Bare semvers
are auto-prefixed with `v`; constraint expressions and `latest` are
returned as-is. Multiple fallback versions per asdf convention are
accepted but only the first is used.
Refs #541
Closes #542
Co-authored-by: Anthony Couvreur <22034450+acouvreur@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
15fa2a96d4
commit
4f96abf297
@@ -222,11 +222,28 @@ Following inputs can be used as `step.with` keys
|
||||
|------------------|---------|--------------|------------------------------------------------------------------|
|
||||
| `distribution` | String | `goreleaser` | GoReleaser distribution, either `goreleaser` or `goreleaser-pro` |
|
||||
| `version`**¹** | String | `~> v2` | GoReleaser version |
|
||||
| `version-file`**²** | String | | Read the GoReleaser version from a file (see below) |
|
||||
| `args` | String | | Arguments to pass to GoReleaser |
|
||||
| `workdir` | String | `.` | Working directory (below repository root) |
|
||||
| `install-only` | Bool | `false` | Just install GoReleaser |
|
||||
|
||||
> **¹** Can be a fixed version like `v0.117.0` or a max satisfying semver one like `~> 0.132`. In this case this will return `v0.132.1`.
|
||||
>
|
||||
> **²** Path to a file containing the GoReleaser version. Resolved relative
|
||||
> to `workdir`. Currently only [`.tool-versions`](https://asdf-vm.com/manage/configuration.html#tool-versions)
|
||||
> (asdf/mise) format is supported. When set, this takes precedence over `version`.
|
||||
>
|
||||
> ```yaml
|
||||
> # .tool-versions
|
||||
> goreleaser 2.13.0
|
||||
> ```
|
||||
>
|
||||
> ```yaml
|
||||
> - uses: goreleaser/goreleaser-action@v7
|
||||
> with:
|
||||
> version-file: .tool-versions
|
||||
> args: release --clean
|
||||
> ```
|
||||
|
||||
### outputs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user