发布
Task 的发布流程是在 GoReleaser 的帮助下完成的。
本地调用 Taskfile 的 test-release
任务可以测试发布流程。
GitHub Actions 会在新 tag 推送到 master 分支的时候,自动发布产出物(原生的 DEB 和 RPM 包)。
从 v3.15.0 开始,本地切换到指定 tag 后,可以重新编译和校验原生的可执行文件,
并调用 goreleaser build
,使用的 Go 版本是上面 Github Actions 中指定的版本。
Homebrew
Goreleaser 会自动推送一个新的提交到 Homebrew tap 仓库的 Formula/go-task.rb 文件,以此完成新版本的发布。
npm
发布 npm 新版本,需要更新 package.json
文件中的 version,
然后执行 task npm:publish
来进行发布。
Snapcraft
snap package 发布新版本需要手动执行下面步骤:
- 更新 snapcraft.yaml 文件中的版本。
- 把新的
amd64
,armhf
和arm64
移动到 Snapcraft dashboard 的稳定通道。
Scoop
Scoop 是一个 Windows 系统的命令行包管理工具。 Scoop 的包由社区维护。 Scoop 的维护人通常会在 这个文件 里维护版本。如果发现 Task 版本是旧的,请提交一个 issue 通知我们。
Nix
Nix 安装由社区维护。Nix 包的维护人员通常会在 这个文件 里维护版本。如果发现 Task 版本是旧的,请提交一个 issue 通知我们。