本当にただのメモ

なるべく Qiita に投稿しよう

Github flow

自分の馴染みのある flow ( develop ブランチのある flow ) が Git flow

では Github flow は

  • 参考資料

  • feature ブランチと master ブランチのみ

  • レビューのあとは直ちにデプロイする
    • master にマージする にデプロイ → フィードバック → マージ
    • ダメなら直ちに master に戻す
  • 基本的に一つのテスト環境にデプロイできるのは1PR
    • なのでその環境にデプロイされている環境はどのブランチのどんな変更か一目でわかるようにしておく必要がある
    • 複数のPRを並列で試験するためにはデプロイ環境を複数用意する必要がある

感想

  • デプロイの手間(デプロイ作業そのもの + 検証 合わせたコスト)がかかる PJ は Git flow が良さそう
  • Chat Ops デプロイくらいまでデプロイが自動化されてる PJ なら Github flow できそう
  • 要は Github flow をするにはいろんなことが自動化 / 可視化されていることが前提