Skip to content

ci: mypy の continue-on-error を外し、black を ruff format に一本化する #45

Description

@kazukinakai

背景

.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 --checkruff を両方回しているが、ruff format が black 互換なので 1 ステップ削れる。

やること

  1. mypy の既存エラーを解消し continue-on-error を削除する(量が多い場合は段階導入し、対象ディレクトリを絞ってでもゲートは有効化する
  2. black を廃止し ruff format --check に置換(pyproject.toml[tool.black] と dev 依存も削除)
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions