# @growi/app GA リリースシーケンス

1. `release/current` または `release/*.*.*` ブランチにリリース対象ソースを含んだ PR がマージされ、
    GitHub Actions workflow がトリガーされる
    ![image.png](/attachment/63c933c2055e61300b3ee144)
1. create-github-release
    1. コミット前準備
        - bump version
            - 各プロジェクトの `version` script 実行により、package.json が更新される
        - CHANGELOG.md, README.md 更新
    1. Commit、タグ付け
    1. GitHub Release 作成
1. build-image
    1. [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) により、OIDC を用いて `GitHubOIDC-for-growi` ロールが assume される
    1. [dark-mechanicum/aws-codebuild](https://github.com/dark-mechanicum/aws-codebuild) により、`growi-official-image-builder` をトリガー [^why-use-dark-mechanicum]
        - create-github-release で付けたタグを `sourceVersion` で指定
        - その他、platform や push 先 registry に応じた値を渡す
    1. [[../公式イメージビルダー]] でコンテナイメージをビルド
        1. matrix で対象プラットフォーム (amd64 or arm64) を分けている
    1. docker.io に Push
1. determine-tags
    1. package.json からリリース時に付ける全てのタグを作成
1. publish-app-image
    1. マルチアーキテクチャに対応させるため、Push 済みのイメージの manifest から新規に manifest からを作成し docker.io に Push


[^why-use-dark-mechanicum]: [aws-actions/aws-codebuild-run-build](https://github.com/aws-actions/aws-codebuild-run-build) では sourceVersion の上書きができない  
＝>https://github.com/aws-actions/aws-codebuild-run-build/issues/61#issuecomment-1186217833


## 参考

- [CodeBuildでマルチアーキテクチャなDockerイメージを高速にビルドする](https://www.seeds-std.co.jp/blog/creators/2022-12-05-121219/)
    - この記事では CodeBuild のバッチビルドを利用して manifest の作成と Push まで行っているが、GitHub Actions からはバッチビルドをキックすることができないので、一連のシーケンスは GitHub Actions で管理している



# @growi/app RC リリースシーケンス

1. `rc/*` ブランチを作成して Push することで、GitHub Actions workflow がトリガーされる
1.  [@growi/app GA リリースシーケンス](#mdcont-growiapp-ga-リリースシーケンス) と同様の以下の処理が走る
    1.  コンテナイメージのビルド
    1.  マルチアーキテクチャ対応の manifest の作成と Push



---

## Page Navigation

- Canonical URL: https://dev.growi.org/資料/リリースガイド/リリースプロセス詳解
- Permalink: https://dev.growi.org/63c7c219b62450f06eb85bf1
- Parent: [リリースガイド](/63c7c158b62450f06eb85888.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 5 total
  - [RCリリースの手順](/634e0a38b6a958b3198bc98e.md)
  - [growi-mcp-server リリース手順](/68af290b3cbd209b0d46bb6c.md)
  - [growi-sdk-typescript リリース手順](/68a68e55c93cf7db40821efe.md)
  - [リリースノート生成手順詳解](/64d9bd55fefbc9fa77688d45.md)
  - [公式イメージビルダー](/63c94432a27caf68eb5fd767.md)
- Last updated: 2024-05-21T07:37:16.855Z by yuki
- Full page listing (all children regardless of count): https://dev.growi.org/_api/v3/page-listing/children?id=63c7c219b62450f06eb85bf1
