Work with GoReleaser
Determine the target version
Resolve the GoReleaser binary version in this order:
- An explicit version in the request.
- A CI action, container, package, toolchain, or installation pin in the project.
goreleaser --versionwhen the binary is available.
Never interpret the configuration's top-level version field as the GoReleaser binary version. Ask for the target version only when it cannot be established and version-specific behaviour affects the task.
Load release guidance
Compare the target version and the model knowledge cutoff with this table. Load every applicable sibling skill newer than the cutoff and no newer than the target, oldest first.
| Version | Released | Skill |
|---|---|---|
| 2.0 | 2024-06-05 | goreleaser-2-0 |
| 2.1 | 2024-07-13 | goreleaser-2-1 |
| 2.2 | 2024-08-15 | goreleaser-2-2 |
| 2.3 | 2024-09-12 | goreleaser-2-3 |
| 2.4 | 2024-11-02 | goreleaser-2-4 |
| 2.5 | 2024-12-16 | goreleaser-2-5 |
| 2.6 | 2025-01-22 | goreleaser-2-6 |
| 2.7 | 2025-02-11 | goreleaser-2-7 |
| 2.8 | 2025-03-13 | goreleaser-2-8 |
| 2.9 | 2025-04-30 | goreleaser-2-9 |
| 2.10 | 2025-06-08 | goreleaser-2-10 |
| 2.11 | 2025-07-09 | goreleaser-2-11 |
| 2.12 | 2025-09-03 | goreleaser-2-12 |
| 2.13 | 2025-11-30 | goreleaser-2-13 |
| 2.14 | 2026-02-21 | goreleaser-2-14 |
| 2.15 | 2026-03-30 | goreleaser-2-15 |
| 2.16 | 2026-05-24 | goreleaser-2-16 |
| 2.17 | 2026-07-04 | goreleaser-2-17 |
Apply and verify changes
Preserve the project's naming, templating, packaging, and CI conventions. Distinguish OSS, Pro-only, and experimental features at the point of use. Consult the JSON schema matching the target binary version when exact configuration fields or accepted values are uncertain.
Validate configuration changes with goreleaser check. Run goreleaser release --snapshot --clean only when a local snapshot build is safe and useful for the task.
Never publish, announce, upload, sign with real credentials, create tags, or otherwise perform a production release unless the user explicitly requests it.