Skip to content

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]

別のファイルをコンパイルするには、argsfilesを変更します。:

.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)$