Using uv in pre-commit#
公式のプリコミットフックは、astral-sh/uv-pre-commitで提供されている。
pre-commitを使って要件をコンパイルするには、.pre-commit-config.yamlに以下を追加します。:
.pre-commit-config.yaml
- repo: https://github.com/astral-sh/uv-pre-commit
# uv version.
rev: 0.2.37
hooks:
# Compile requirements
- id: pip-compile
args: [requirements.in, -o, requirements.txt]
別のファイルをコンパイルするには、argsとfilesを変更します。:
.pre-commit-config.yaml
- repo: https://github.com/astral-sh/uv-pre-commit
# uv version.
rev: 0.2.37
hooks:
# Compile requirements
- id: pip-compile
args: [requirements-dev.in, -o, requirements-dev.txt]
files: ^requirements-dev\.(in|txt)$
複数のファイルに対して同時にフックを実行するには、次のようにします。:
.pre-commit-config.yaml
- repo: https://github.com/astral-sh/uv-pre-commit
# uv version.
rev: 0.2.37
hooks:
# Compile requirements
- id: pip-compile
name: pip-compile requirements.in
args: [requirements.in, -o, requirements.txt]
- id: pip-compile
name: pip-compile requirements-dev.in
args: [requirements-dev.in, -o, requirements-dev.txt]
files: ^requirements-dev\.(in|txt)$