Skip to content

リリース

pro_shunsuke edited this page Dec 24, 2023 · 19 revisions

リリース

リリースに関して書いています
いずれはCIで自動化する予定です

リリース手順

共通

全てのリリース先に共通する手順です

  1. リリースブランチをmainにマージします
  2. ローカルでmainを最新にします
    git switch main
    git pull origin main
  3. ローカルで以下を実行して各環境毎の実行バイナリのtarball/zipを作成します
    make release/x86_64-linux
    make release/x86_64-darwin
    make release/aarch64-darwin
    make release/x86_64-win
    • ローカルはlinux上での実行を想定しています
  4. https://github.com/proshunsuke/colmsg/releases でリリースタグを付けます
    • タグのバージョンと名前は同じ内容にします
    • 内容は v0.1.1 のように先頭にvを付け、その後にバージョンを書きます
    • 概要欄には以下を含ます
      • リリースされたブランチのPR
      • 修正した主な内容の箇条書き
    • 実行バイナリのtarballを添付します

AUR

  1. aurのリポジトリまで移動します
  2. PKGBUILDを更新します
    • pkgverのバージョン
    • sourceのコミットハッシュ値
      • colmsgのリポジトリで以下を実行してリリース時のコミットハッシュ地を取得します
      git rev-parse HEAD
      
  3. ビルドします
    makepkg -s
  4. .SRCINFOを更新します
    makepkg --printsrcinfo > .SRCINFO
  5. ファイルをチェックします
    namcap $(ls -1 | grep $(grep pkgver PKGBUILD | cut -c 8-) | sort | tail -n 1)
  6. 問題無ければ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

  1. homebrew-colmsgのリポジトリまで移動します
  2. 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}'
      
  3. 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
Clone this wiki locally