かの有名な The Twelve-Factor App は、その「コードベース」の章で「一つのコードベースと複数のデプロイ」が重要であると説いています。[1]
周りを見渡してみましょう。develop ブランチ release ブランチ main ブランチ...
おやおや。複数のコードベースから複数のデプロイが生まれているではありませんか。
The Twelve-Factor App はもう古い、そんなのできていて当たり前などという言葉が聞こえてくることもある昨今ですが、そもそも当たり前すぎるセオリーすら満たせていない現場はあまりにも多そうです。
The Twelve-Factor App が間違っているのか?それとも現場の運用が間違っているのか?そもそも複数ブランチにして何か問題があるんですか?別に良くないですか?
そんな思いを皆さまと共有しつつ、複数ブランチ運用と単一のコードベースについて探究していくセッションです。
[1]: https://12factor.net/ja/codebase