GoバイナリのGitHubリリース: gobump + ghch + goxz + ghr

最近は、GoバイナリのGitHubリリースにgobump、ghch、goxz、ghrを利用している。これらのツールを組み合わせることで、repairableな形でリリース作業を自動化できる。

GoバイナリのGitHubリリースに一般的に必要な一連のプロセスを分解すると、下記のようになる。

各ステップを担当するミニマムなツールを組み合わせ、一連のプロセスを実行できる。*1

ghchとghrは特にGoに限らず汎用的に使える。 yuuki/lstf では実際に、gobump+ghch+goxz+ghrによりリリースを自動化している。

References

*1:同僚と友人が開発したツールでまかなえててすごい