ReleaseProcedure - cmsi/MateriAppsLive GitHub Wiki
リリース手順
リリースブランチの作成とテスト
-
developブランチからリリースブランチを作成. 例)
git checkout -b release-2.0 develop -
config/version.shにバージョン番号を設定し、commit (
git commit -m "Bump version to 2.0") -
MateriApps LIVE! (VirtualBox版)をビルドし、テスト・修正を行う
- 必要であれば何度かBeta版 or RC (Release Candidate)を作成 & 公開する
wget -O - https://github.com/cmsi/MateriAppsLive/raw/develop/packer/script/96_check.sh | shwget -O - https://github.com/cmsi/MateriAppsLive/raw/develop/packer/script/97_check-ma.sh | sh
リリース
-
README-new.mdをREAME.mdに移動, README-ceenv.mdをアップデート、commit
-
materiappslive パッケージを更新:
(cd $HOME/ma/ma-materiappslive && sh update.sh) -
ova/ceenv版のREADME.htmlを更新:
sh update-readme.sh -
バージョン番号の確認:
cat config/version.sh -
MateriApps LIVE!をビルド
-
SourceForgeへアップロード
-
Webインターフェースでフォルダ(例: Release-2.0)を作成
-
rsync を使ってアップロード. 例 ma3とce3)
rsync -avP -e ssh MateriAppsLive-*.ova frs.sourceforge.net:/home/frs/project/materiappslive/Release-3.0 rsync -avP -e ssh ceenv-*.ova frs.sourceforge.net:/home/frs/project/ceenv/Release-3.0 -
ファイル名: MateriAppsLive-(バージョン)-(アーキテクチャ).ova
-
リリースノート(README.md)をWebインターフェースを用いてアップロード
-
Default Download を変更
-
-
Docker版のbuild & upload
cd docker sh build-upload-image-malive.sh sh build-upload-image-ceenv.sh -
masterにマージしtagを付ける. 例)
git switch master git merge --no-ff release-1.0 git tag -a 1.0 -
developにマージした後, リリースブランチを削除. 例)
git switch develop git merge --no-ff release-1.0 git branch -d release-1.0 -
githubにpush. 例)
git push origin develop git push origin master git push origin 1.0 git push origin :release-1.0 -
MateriApps LIVE!メインページ(gh-pagesブランチ)をアップデート (ダウンロードリンクの修正も忘れずに)
-
収録アプリについて、MateriApps のアプリのタグを更新
-
malive-tutorial/setup/setup.key を更新、setup.pdf を作成、slideshare にアップロード
-
MateriAppsのニュース更新、Forum告知
-
Twitterで告知 (* CMSI週間ニュースで告知)
-
CCMSのウェブページのニュース