Skip to content

リリース時にやること

Kengo Ide edited this page May 6, 2024 · 26 revisions

作業手順

リリースするバージョン名を決める

  • "v2.4.0-alpha1" など

リリースブランチを作成する

# sakura-editor/sakura の master ブランチで下記を実行する
# 下記の upstream は環境に合わせて適宜書き換えてください。
$ git checkout -b release/v2.4.0-alpha1
$ git remote -v
upstream        git@github.com:sakura-editor/sakura.git (fetch)
upstream        git@github.com:sakura-editor/sakura.git (push)
$ git push upstream release/v2.4.0-alpha1
Total 0 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'release/v2.4.0-alpha1' on GitHub by visiting:
remote:      https://github.com/sakura-editor/sakura/pull/new/release/v2.4.0-alpha1
remote:
To github.com:sakura-editor/sakura.git
 * [new branch]        release/v2.4.0-alpha1 -> release/v2.4.0-alpha1
  • ブランチの保護設定はワイルドカードで自動的に設定されます(release/*)
  • push先のmasterを自分のリポジトリへforkしておく(PR作成時に自分のリポジトリからPRするため)

リリース用の修正とPR

  • 作業用のブランチに変更
$ git checkout -b release/v2.4.0-alpha1-prepare
  • リリース版のバージョン表記にするために sakura/githash.bat を書き換える
$ git diff
diff --git a/sakura/githash.bat b/sakura/githash.bat
...
 @rem enable 'dev version' macro which will be disabled on release branches
-echo #define DEV_VERSION
+@rem echo #define DEV_VERSION

サクラエディタのgithashの説明

$ git add sakura/githash.bat help/sakura/res/HLP000001.html
$ git commit -m "リリース用に githash.bat を修正、HTMLヘルプ中のバージョン番号を変更"
  • 自分のリポジトリに push する
$ git push --set-upstream origin release/v2.4.0-alpha1-prepare

タグ作成

  • PRがレビューされ、マージしたら、そのマージコミットに対してタグを打ち、push する
$ git checkout release/v2.4.0-alpha1
# マージ結果を pull する
$ git pull upstream release/v2.4.0-alpha1

$ git tag v2.4.0-alpha1
$ git push upstream v2.4.0-alpha1

リリース物のダウンロード

  • AppVeyor の Artifacts からダウンロードします。

リリース前の疎通確認

  • bregonig.dll
    • grep実行
  • ctags.exe
    • タグファイル作成
  • sakura.exe
    • 起動、ファイル編集、保存
    • バージョン情報に tag が付いていること
  • sakura_lang_en_US.dll
    • 英語モード切替
  • インストーラー
    • インストール、アンインストール

↑他にもあれば適宜追加してください

リリース

  • タグから GitHub の Release を作る。
  • リリースの文章にカウンターを付ける。
![Github Releases v2.4.0-beta](https://img.shields.io/github/downloads/sakura-editor/sakura/v2.4.0-beta/total.svg "v2.4.0-beta")

Web の更新

CHANGELOG.md の自動生成と更新(リリースブランチではなく master に PR すること)

リリース後の作業


参考

関連 Issues (リリース時期、リリース内容、バージョン番号)

GitHub 移行前のリリースノート(v2.3.2.0, rev4180, 2017-05-02)

作業メモ

  • タグの消し方
# ローカル
$ git tag -d v2.4.0-alpha1
# リモート
$ git push --delete upstream v2.4.0-alpha1
Clone this wiki locally