byteforce

CPN 한국어 자습서 · 외부 문서 한국어 미러

UV 문서 · Guides

pre-commit과 함께 uv 사용하기

Using uv with pre-commit · 원문: docs.astral.sh/uv/guides/integration/pre-commit/

아래는 원문을 한국어로 옮긴 미러입니다. 코드·명령은 원문 그대로이며, 가장 최신 정보는 하단 원문 링크에서 확인하세요.

astral-sh/uv-pre-commit에서 uv를 pre-commit 워크플로우에 통합하기 위한 공식 pre-commit 훅을 제공합니다.

설정 예시

다음 설정 중 하나를 .pre-commit-config.yaml 파일의 repos 목록에 추가합니다:

uv.lock 최신 상태 유지

코드 · 명령
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.11.24
    hooks:
      - id: uv-lock

uv.lock과 requirements.txt 동기화

코드 · 명령
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.11.24
    hooks:
      - id: uv-export

요구사항 파일 컴파일

코드 · 명령
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.11.24
    hooks:
      # Compile requirements
      - id: pip-compile
        args: [requirements.in, -o, requirements.txt]

대체 요구사항 파일 컴파일

argsfiles 패턴을 수정합니다:

코드 · 명령
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.11.24
    hooks:
      # Compile requirements
      - id: pip-compile
        args: [requirements-dev.in, -o, requirements-dev.txt]
        files: ^requirements-dev\.(in|txt)$

여러 파일에 걸쳐 훅 실행

별도의 훅 항목을 추가합니다:

코드 · 명령
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.11.24
    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)$

원문(영어): https://docs.astral.sh/uv/guides/integration/pre-commit/ · 본 문서는 학습용 한국어 번역이며 원본의 권리는 원저작자(Astral)에게 있습니다.

원문(영어): https://docs.astral.sh/uv/guides/integration/pre-commit/