Show page source of リリース手順 #78498

= リリース手順

[[PageOutline(start=2, depth=9, type=unordered)]]

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

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

== 新バージョンリリース時
masterブランチから新しくリリースブランチを切ってリリースする。
=== リリースブランチとタグの作成、!GitHubへの反映
 * masterブランチからリリースブランチとタグを作成し、!GitHubにpushする。

 $ git checkout -b  x.x[[BR]]
 $ git push origin x.x[[BR]]
 $ git tag x.x.0[[BR]]
 $ git push origin x.x.0

=== !SourceForge.JPへのリリース物の反映
  * リリース対象のタグの内容でtar.gzを作成

gitとtestディレクトリを省く

 $ git checkout x.x.x (タグを指定してcheckout)[[BR]]
 $ cd ..[[BR]]
 $ tar czvf SetucoCMS_x.x.x.tar.gz SetucoCMS

Macだと、.DS_Storeが含まれてしまうので以下の方法で.DS_Storeを省く[[BR]]
 $ tar czvf SetucoCMS_x.x.x.tar.gz --exclude ".DS_Store" SetucoCMS

 * 作成したSetucoCMS_x.x.x.tar.gzを!SourceForge.JPにUp、時刻等を指定してリリース

== 過去のリリースのパッチバージョンアップ時
過去のリリースブランチ上に各開発者が作成したタグをリリースする。

=== !SourceForge.JPへのリリース物の反映
  * リリース対象のタグの内容でtar.gzを作成

gitとtestディレクトリを省く

 $ git checkout x.x.x (タグを指定してcheckout)[[BR]]
 $ cd ..[[BR]]
 $ tar czvf SetucoCMS_x.x.x.tar.gz SetucoCMS

Macだと、.DS_Storeが含まれてしまうので以下の方法で.DS_Storeを省く[[BR]]
 $ tar czvf SetucoCMS_x.x.x.tar.gz --exclude ".DS_Store" SetucoCMS

 * 作成したSetucoCMS_x.x.x.tar.gzを!SourceForge.JPにUp、時刻等を指定してリリース


== 注意するべきこと

以下のファイルが含まれていないかをチェックする。
もしファイルが存在すれば、削除する。

 * application.ini(application/configs/application.ini)