4.5 KiB
GoReleaser Pro
GoReleaser Pro is a paid, closed-source GoReleaser distribution with some additional features:
- Further filter artifacts with
if
statements; - Easily create
alpine
,apt
, andyum
repositories with the CloudSmith integration; - Have global defaults for homepage, description, etc;
- Run hooks before publishing artifacts;
- Cross publish (e.g. releases to GitLab, pushes Homebrew Tap to GitHub);
- Keep DockerHub image descriptions up to date;
- Create macOS disk images (DMGs);
- Create Windows installers;
- Use
goreleaser release --single-target
to build the whole pipeline for a single architecture locally; - Check boxes in pull request templates;
- Template entire files and add them to the release. You can also template files that will be included in archives, packages, Docker images, etc...;
- Use the
.Artifacts
template variable to build more powerful customizations; - Split and merge builds to speed up your release by splitting work, use CGO, or run platform-specific code;
- More changelog options: Filter commits by path & subgroups, group dividers;
- Have custom before and after hooks for archives;
- Prepare a release with
goreleaser release --prepare
, publish and announce it later withgoreleaser publish
andgoreleaser announce
, or withgoreleaser continue
; - Preview and test your next release's change log with
goreleaser changelog
; - Continuously release nightly builds;
- Import pre-built binaries with the
prebuilt
builder; - Rootless build Docker images and manifests with Podman;
- Easily create
apt
andyum
repositories with the fury.io integration; - Reuse configuration files with the include keyword;
- Run commands after the release with global after hooks;
- Use GoReleaser within your monorepo;
- Create custom template variables (goes well with includes).
Road map
We don't have a properly organized public road map (yet), but these are some of the things we plan to work on, in one form or another:
--dry-run
to test the release locally, possibly skipping the actual build of the binaries to focus on faster iteration of the other parts;
That said, your input is always welcome! Once you buy it, feel free to email me with your suggestions and ideas.
Pricing & Sponsors
- The current pricing is low and is likely to increase as we keep adding more pro-only features;
- If you sponsor either the project or any of its developers, you can ask for a discount!
Enterprise support
I don't have a plan for that yet, but please email me if you are interested.
Using GoReleaser Pro
Once you buy it, you'll get a license key. You can
then pass it to the release
command either via the
--key
flag or the GORELEASER_KEY
environment variable.
If you use the GitHub action, you will want to set the distribution
option to
goreleaser-pro
. Check the documentation for more details.
EULA
Please, make sure you read and agree with our EULA.
✨✨ Thanks for your support! ✨✨