Skip to content

リリース時にやること

TAKEUCHI Hiroaki edited this page Mar 27, 2019 · 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
  • リリース用の修正とPR
    • 作業用のブランチに変更
$ git checkout -b release/v2.4.0-alpha1-prepare
  • リリース版のバージョン表記にするために githash.bat を書き換える
$ git diff
diff --git a/sakura/githash.bat b/sakura/githash.bat
index dfd6fc64..eebacf6e 100644
--- a/sakura/githash.bat
+++ b/sakura/githash.bat
@@ -161,7 +161,7 @@ if "%APPVEYOR_REPO_NAME%" == "" (
 )

 @rem enable 'dev version' macro which will be disabled on release branches
-echo #define APPVEYOR_DEV_VERSION
+@rem echo #define APPVEYOR_DEV_VERSION

 if "%APPVEYOR_REPO_TAG_NAME%" == "" (
        echo // APPVEYOR_REPO_TAG_NAME is not defined

(参考)変更しなかった場合(バージョン名に " dev" が含まれている)⇒ 2019-03-27_11h32_07

  • HTMLヘルプ中のバージョン番号も変更する? -> https://github.com/sakura-editor/sakura/issues/384

  • githash.bat をコミットする

    • コミットメッセージは "[ci skip] prepare release" のように ここでは ci を省略する。
  • ここにタグを打ち、push する

    • AppVeyor でタグによるビルドが行われます。
  • CHANGELOG.md の自動生成と更新(リリースブランチではなく master に PR すること)

  • リリース物作成

    • AppVeyor の Artifacts からダウンロードします。
  • リリース前の疎通確認

  • リリース

    • タグから GitHub の Release を作ります。

リリース前の疎通確認方法

  • bregonig.dll
    • grep実行
  • ctags.exe
    • タグファイル作成
  • sakura.exe
    • 起動、ファイル編集、保存
  • sakura_lang_en_US.dll
    • 英語モード切替
  • インストーラー
    • インストール、アンインストール

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

次バージョンのリリースノート(Change Log)

前バージョン (v2.3.2.0, rev4180, 2017-05-02) のリリースノート

リリースノートの作り方

Clone this wiki locally