リリース手順

リリース担当者の作業手順。

共通手順

  • リリースに必要なタスク/テストの終了と、該当ブランチへの反映を確認する。
    • Redmineで、「対象バージョン」でフィルタリングしてチケットが完了していることを確認する。
  • リリースノートは、変更点についてリリース担当者または各変更の担当者が書く。
  • PHPDocsを更新(再生成)し、コミットする。
    • PHPDocumentorの更新方法は現在まとめ中。更新用ツールを作りたい。

新バージョンリリース時

masterブランチから新しくリリースブランチを切ってリリースする。

リリースブランチとタグの作成、GitHubへの反映

  • masterブランチからリリースブランチとタグを作成し、GitHubにpushする。
$ git checkout -b x.x
$ git push origin x.x
$ git tag x.x.0
$ git push origin x.x.0

SourceForge.JPへのリリース物の反映

  • リリース対象のタグの内容でtar.gzを作成

MACだと、.DS_Storeが含まれてしまうので以下のサイトの方法で .DS_Storeを省く http://www.maruko2.com/mw/Mac_OS_X_%E3%81%AE_tar_%E3%81%A7%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A9%E3%83%BC%E3%82%AF%E3%82%92%E5%90%AB%E3%82%81%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E6%9B%B8%E5%BA%AB%E5%8C%96%E3%81%99%E3%82%8B

$ git checkout x.x.x (タグを指定してcheckout)
$ cd ..
$ tar czvf SetucoCMS_x.x.x.tar.gz SetucoCMS
  • 作成したSetucoCMS_x.x.x.tar.gzをSourceForge.JPにUp、時刻等を指定してリリース

過去のリリースのパッチバージョンアップ時

過去のリリースブランチ上に各開発者が作成したタグをリリースする。

SourceForge.JPへのリリース物の反映

  • リリース対象のタグの内容でtar.gzを作成
$ git checkout x.x.x (タグを指定してcheckout)
$ cd ..
$ tar czvf SetucoCMS_x.x.x.tar.gz SetucoCMS
  • 作成したSetucoCMS_x.x.x.tar.gzをSourceForge.JPにUp、時刻等を指定してリリース