mirror of
https://github.com/go-task/task.git
synced 2026-06-24 13:15:51 +00:00
1.6 KiB
1.6 KiB
title, description, outline
| title | description | outline |
|---|---|---|
| Releasing | Task release process including GoReleaser, Homebrew, npm, Snapcraft, winget, and other package managers | deep |
Releasing
The release process of Task is done with the help of GoReleaser.
You can test the release process locally by calling the test-release task of
the Taskfile.
GitHub Actions should release
artifacts automatically when a new Git tag is pushed to main branch (raw
executables and DEB and RPM packages).
Raw executables can also be reproduced and verified locally by
checking out a specific tag and calling goreleaser build, using the Go version
defined in the above GitHub Actions.
Package managers
GoReleaser will automatically publish the release to most package managers:
- Cloudsmith (DEB and RPM repositories)
- Homebrew
- npm
- winget
A single package manager still require manual steps:
- Snapcraft:
- Update the
version:field on snapcraft.yaml - Trigger a new build on Snapcraft -> Builds
- Once finished, move the new build to "stable" on Snapcraft -> Releases
- Update the
These package managers are updated automatically by the community: