-
Notifications
You must be signed in to change notification settings - Fork 13
リリース
pro_shunsuke edited this page Dec 24, 2023
·
19 revisions
リリースに関して書いています
いずれはCIで自動化する予定です
全てのリリース先に共通する手順です
- リリースブランチをmainにマージします
- ローカルでmainを最新にします
git switch main git pull origin main
- ローカルで以下を実行して各環境毎の実行バイナリのtarball/zipを作成します
make release/x86_64-linux make release/x86_64-darwin make release/aarch64-darwin make release/x86_64-win
- ローカルはlinux上での実行を想定しています
-
https://github.com/proshunsuke/colmsg/releases でリリースタグを付けます
- タグのバージョンと名前は同じ内容にします
- 内容は
v0.1.1
のように先頭にvを付け、その後にバージョンを書きます - 概要欄には以下を含ます
- リリースされたブランチのPR
- 修正した主な内容の箇条書き
- 実行バイナリのtarballを添付します
- aurのリポジトリまで移動します
- PKGBUILDを更新します
- pkgverのバージョン
- sourceのコミットハッシュ値
- colmsgのリポジトリで以下を実行してリリース時のコミットハッシュ地を取得します
git rev-parse HEAD
- ビルドします
makepkg -s
- .SRCINFOを更新します
makepkg --printsrcinfo > .SRCINFO
- ファイルをチェックします
namcap $(ls -1 | grep $(grep pkgver PKGBUILD | cut -c 8-) | sort | tail -n 1)
- 問題無ければpushします
git add . git commit -m "colmsg version$(grep 'version =' ~/Documents/colmsg/Cargo.toml | head -n 1 | cut -c 12- | rev | cut -c 2- | rev)" git push origin master
- homebrew-colmsgのリポジトリまで移動します
- Formulaファイルを更新します
- url
- sha256(x86_64-apple-darwin)
openssl dgst -sha256 ~/Documents/colmsg/target/x86_64-apple-darwin/release/colmsg-v$(grep 'version =' ~/Documents/colmsg/Cargo.toml | head -n 1 | cut -c 12- | rev | cut -c 2- | rev)-x86_64-apple-darwin.tar.gz | awk '{print $2}'
- sha256(aarch64-apple-darwin)
openssl dgst -sha256 ~/Documents/colmsg/target/aarch64-apple-darwin/release/colmsg-v$(grep 'version =' ~/Documents/colmsg/Cargo.toml | head -n 1 | cut -c 12- | rev | cut -c 2- | rev)-aarch64-apple-darwin.tar.gz | awk '{print $2}'
- pushします
git add . git commit -m "colmsg version$(grep 'version =' ~/Documents/colmsg/Cargo.toml | head -n 1 | cut -c 12- | rev | cut -c 2- | rev)" git push origin master