詳細な情報はGithub wikiに書かれています。 セットアップ、デプロイ方法、用語解説なども載っています。
主な開発ブランチはdevelopにする予定です。 コンフリクトを防ぐためにdevelopブランチには直接コミットしないことを推奨します。 develop→mainへのマージは安定的に動作するかつ完成度が高くなってきた場合、以下の条件を満たした場合マージされます。
- 厳密なコードレビューが行われている
- 本番環境でのバグチェックが行われているかつ安定的に動作する
- 同意を得ている
以下の場合は直接mainにコミットしても大丈夫です。逆にdevelopには出さないでほしいです。(プルリクを出してくれたら1日のうちには対応します)
- Readme.md
- dependabot
ブランチ構成を図に示すと、
main
└── develop
└── some branches(bug_fix,ui_design,code_prepare,update_futureなど)
という感じです。
まだ詳細には決まっていませんが、
- mainで変更するもの
- developで変更するもの
- developでのプルリクで変更するもの
の三つに分ける予定です。
コンフリクトが発生した場合は、Readme.md,main.yml,その他影響が少ないファイルを除いて小会議を行います。(軽い連絡など)
CircleCIの導入を検討している予定です。 現在のactionsはテスト用です。(本格的に使用できると判断した場合はactionsにします。)