背景
.github/workflows/test.yml の型チェックが実質ゲートになっていない。
- name: Run mypy
continue-on-error: true # TODO: Fix mypy configuration
run: uv run mypy apps/api/ libs/collectors/
失敗しても CI が緑になるため、型エラーが無検出で溜まり続ける状態。あわせて black --check と ruff を両方回しているが、ruff format が black 互換なので 1 ステップ削れる。
やること
mypy の既存エラーを解消し continue-on-error を削除する(量が多い場合は段階導入し、対象ディレクトリを絞ってでもゲートは有効化する)
black を廃止し ruff format --check に置換(pyproject.toml の [tool.black] と dev 依存も削除)
- mypy は 2.0 で並列化されているので
-n8 の効果を測り、有効なら適用する
受入基準(実行可能)
uv run mypy apps/api/ libs/collectors/ # exit 0
uv run ruff format --check apps/api/ libs/collectors/ # exit 0
grep -c 'continue-on-error' .github/workflows/test.yml # 0
grep -c 'black' pyproject.toml .github/workflows/test.yml # 0
背景
.github/workflows/test.ymlの型チェックが実質ゲートになっていない。失敗しても CI が緑になるため、型エラーが無検出で溜まり続ける状態。あわせて
black --checkとruffを両方回しているが、ruff formatが black 互換なので 1 ステップ削れる。やること
mypyの既存エラーを解消しcontinue-on-errorを削除する(量が多い場合は段階導入し、対象ディレクトリを絞ってでもゲートは有効化する)blackを廃止しruff format --checkに置換(pyproject.tomlの[tool.black]と dev 依存も削除)-n8の効果を測り、有効なら適用する受入基準(実行可能)