2024-11-02 15:19:14 -03:00
|
|
|
---
|
|
|
|
date: 2024-11-02
|
|
|
|
slug: goreleaser-v2.4
|
|
|
|
categories:
|
|
|
|
- announcements
|
|
|
|
authors:
|
|
|
|
- caarlos0
|
|
|
|
---
|
|
|
|
|
|
|
|
# Announcing GoReleaser v2.4
|
|
|
|
|
|
|
|
New release coming in hot!
|
|
|
|
|
|
|
|
<!-- more -->
|
|
|
|
|
|
|
|
- **new**: create macOS app bundles. Initially they are only usable with `dmgs`,
|
|
|
|
more uses might be added in the future. (only on [pro][])
|
|
|
|
Example:
|
|
|
|
```yaml
|
|
|
|
# .goreleaser.yml
|
|
|
|
app_bundles:
|
|
|
|
- bundle: com.goreleaser.goreleaser
|
|
|
|
icon: www/docs/static/goreleaser.icns
|
|
|
|
if: '{{eq .Arch "all"}}'
|
|
|
|
dmg:
|
|
|
|
- name: goreleaser
|
2024-11-03 13:36:31 -03:00
|
|
|
use: appbundle
|
2024-11-02 15:19:14 -03:00
|
|
|
```
|
|
|
|
- **new**: `nfpms` and `dmgs` get an `if` field, which allows to further filter
|
|
|
|
artifacts. (only on [pro][])
|
|
|
|
- **new**: `dmgs` get an `templated_extra_files` field. (only on [pro][])
|
|
|
|
- **new**: `kos` gets support for setting annotations and user.
|
|
|
|
- **new**: support for `GO386`, `GOMIPS64`, `GORISCV64`, and `GOPPC64`, as well
|
|
|
|
as new template variables for each.
|
|
|
|
- **new**: [experimental][] change of default `GOARM` to `7` instead of `6`.
|
|
|
|
- **new**: we are testing using [Dagger][] to run our test pipeline. Thanks to
|
|
|
|
the Dagger team for working on it, especially Kyle, Lev, and Marcos.
|
|
|
|
|
|
|
|
As always, bug fixes, dependency updates, housekeeping, and documentation
|
|
|
|
updates are included in this release as well.
|
|
|
|
|
|
|
|
## Other news
|
|
|
|
|
|
|
|
- GoReleaser now has ~13.7k stars and 409 contributors! Thanks, everyone!
|
|
|
|
- We eventually discuss new features in our Discord server.
|
|
|
|
[Join the conversation][discord]!
|
|
|
|
- nFPM had new releases as well,
|
|
|
|
[check it out](https://github.com/goreleaser/nfpm/releases).
|
|
|
|
|
|
|
|
## Download
|
|
|
|
|
|
|
|
You can [install][] or upgrade using your favorite package manager, or see the
|
|
|
|
full release notes and download the pre-compiled binaries [here][oss-rel] and
|
|
|
|
[here (for Pro)][pro-rel].
|
|
|
|
|
|
|
|
## Helping out
|
|
|
|
|
|
|
|
You can help by reporting issues, contributing features, documentation
|
|
|
|
improvements, and bug fixes.
|
|
|
|
You can also [sponsor the project](/sponsors), or get a
|
|
|
|
[GoReleaser Pro licence][pro].
|
|
|
|
|
|
|
|
[pro]: /pro
|
|
|
|
[install]: https://goreleaser.com/install
|
|
|
|
[pro-rel]: https://github.com/goreleaser/goreleaser-pro/releases/tag/v2.4.0-pro
|
|
|
|
[oss-rel]: https://github.com/goreleaser/goreleaser/releases/tag/v2.4.0
|
|
|
|
[discord]: https://goreleaser.com/discord
|
|
|
|
[experimental]: https://goreleaser.com/experiments/
|
|
|
|
[Dagger]: https://dagger.dev
|