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 | sh
    • wget -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のウェブページのニュース

Reference