-
Notifications
You must be signed in to change notification settings - Fork 167
リリース時にやること
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するため)
- 作業用のブランチに変更
$ 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
-
HTMLヘルプ中のバージョン番号を変更する -> https://github.com/sakura-editor/sakura/issues/384
-
help\sakura\res\HLP000001.html
を変更する
-
-
githash.bat
,help\sakura\_RESOURCE\HLP000001.html
をコミットする
$ 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を送り、レビューしてもらう(master ではなくリリースブランチに) https://github.com/sakura-editor/sakura/compare/release/v2.4.0-alpha1...takke:release/v2.4.0-alpha1-prepare?expand=1
- 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 で「タグによるビルド」が行われます。
- 「タグによるビルド」の成果物にはバージョン情報に "サクラエディタ v2.4.0.XXXX 32bit (tag v2.4.0-alpha1)" のように tag が含まれます。
- 例) https://ci.appveyor.com/project/sakuraeditor/sakura/builds/23386955
- 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")
- CHANGELOG.mdについて の「リリース時にやること」を参考に更新する。
-
master のバージョンを次のバージョンに変更し、PR を出す
- 次回リリースのバージョン番号の決定 #71
- リリースに関して · Issue #52 · sakura-editor/management-forum
- 開発中のバージョン表記について · Issue #685 · sakura-editor/sakura
- タグの消し方
# ローカル
$ git tag -d v2.4.0-alpha1
# リモート
$ git push --delete upstream v2.4.0-alpha1
- Home
- Document
- Tips
- Coding Tips
- GitHub Tips
- ci
- 仮想マシンのテスト環境
- Pull-Requestを簡単にローカルに取得する方法