リリース
TaskのリリースプロセスはGoReleaserの助けを借りて行われます。 ローカルでリリースプロセスをテストするには、Taskfileのtest-release
タスクを呼び出します。
GitHub Actionsは、新しいGitタグがmain
ブランチにプッシュされると、自動的に成果物(実行ファイルおよびDEBとRPMパッケージ)をリリースするはずです。
v3.15.0以降、特定のタグをチェックアウトし、上記のGitHub Actionsで定義されたGoバージョンを使用してgoreleaser build
を呼び出すことで、実行ファイルをローカルでも再現して検証することができます。
Homebrew
Goreleaser will automatically push a new commit to the Formula/go-task.rb file in the Homebrew tap repository to release the new version.
npm
npmにリリースするには、package.json
でバージョンを更新し、task npm:publish
を実行してプッシュします。
Snapcraft
snapパッケージをリリースするには、マニュアルのステップが必要です:
- Updating the current version on snapcraft.yaml.
- Snapcraftダッシュボードで、
amd64
、armhf
、arm64
の新しい成果物を全てstableチャンネルに移動させる。
winget
wingetもマニュアルのステップが必要です。 task test-release
をローカルで実行すると、マニフェストファイルがdist/winget/manifests/t/Task/Task/v{version}
に生成されます。 マニフェストディレクトリをこのフォークにアップロードし、このリポジトリにプルリクエストを作ってください。
Scoop
ScoopはWindowsオペレーティングシステム用のコマンドラインパッケージマネージャーです。 Scoopパッケージマニフェストはコミュニティによって管理されています。 Scoopの所有者は通常、このファイルを編集することでバージョンを更新します。 Taskのバージョンが古くなっていると思われる場合は、Issueを作成してお知らせください。
Nix
Nixはコミュニティが所有するインストール方法です。 Nixパッケージのメンテナは通常、このファイルを編集してバージョンを更新します。 Taskのバージョンが古くなっていると思われる場合は、Issueを作成してお知らせください。