pre-commit テンプレートを更新(mypy 対応と default Python 指定)#
以前紹介した pre-commit のテンプレートに対し、以下のアップデートを行った。
pre-commit テンプレート の内容を更新。
主な変更点#
default_language_version の追加
Python のバージョンを明示することで、pre-commit が仮想環境構築時に意図しない Python バージョン(例: 3.13)を掴むのを防ぐ。
default_language_version: python: python3.11
mypy の pre-commit フック対応
型チェックを pre-commit に統合することで、ローカル/CI におけるチェックの一貫性を確保。
また、よく使われる types-* 系を additional_dependencies に指定している。
- repo: https://github.com/pre-commit/mirrors-mypy rev: 'v1.10.0' hooks: - id: mypy args: [--install-types] additional_dependencies: - typing-extensions - types-requests - types-toml - types-PyYAML - types-setuptools - types-python-dateutil - pydantic - pydantic-settings
記事情報
- 著者:
mtakagishi
- 公開日:
2025-07-27
Poetry環境でのnumpyビルドエラーとバージョン制約による解決メモ