本ドキュメントでは,機能実装の完了からコミット・PR 作成までの手順を定義する. リファクタリングの判断基準もここで定める.
機能実装が完了したら,以下を順番に実施する.
dart analyze
// ignore: で抑制する場合は理由をコメントに記述するdart format .
flutter test
docs/ のドキュメントを先に更新する以下をすべて満たした場合に「実装完了」とする.
dart analyze で警告・エラーが 0 件dart format で差分がないflutter test で全テストが通る[clean] タグで別コミットにする以下のいずれかに該当する場合にリファクタリングを検討する.
| 基準 | 例 |
|---|---|
| 同じコードが 3 箇所以上に重複している | 共通ロジックのメソッド抽出 |
| 1 ファイルが 300 行を超えている | クラスやウィジェットの分割 |
| 1 メソッドが 50 行を超えている | メソッドの分割 |
| クラスの責務が 2 つ以上混在している | クラスの分割 |