mirror of
				https://github.com/astral-sh/uv.git
				synced 2025-10-31 12:06:13 +00:00 
			
		
		
		
	 cee8770cb0
			
		
	
	
		cee8770cb0
		
			
		
	
	
	
	
		
			
			## Summary Added missing `repos:` line to make the example config complete --------- Co-authored-by: Rajesh Veeranki <rveeranki@d4q74qfn2y.agoda.local> Co-authored-by: Zanie Blue <contact@zanie.dev>
		
			
				
	
	
	
	
		
			2.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.1 KiB
		
	
	
	
	
	
	
	
| title | description | 
|---|---|
| Using uv with pre-commit | A guide to using uv with pre-commit to automatically update lock files, export requirements, and compile requirements files. | 
Using uv in pre-commit
An official pre-commit hook is provided at
astral-sh/uv-pre-commit.
To make sure your uv.lock file is up to date even if your pyproject.toml file was changed via
pre-commit, add the following to the .pre-commit-config.yaml:
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.5.22
    hooks:
      - id: uv-lock
To keep your requirements.txt file updated using pre-commit:
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.5.22
    hooks:
      - id: uv-export
To compile requirements via pre-commit, add the following to the .pre-commit-config.yaml:
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.5.22
    hooks:
      # Compile requirements
      - id: pip-compile
        args: [requirements.in, -o, requirements.txt]
To compile alternative files, modify args and files:
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.5.22
    hooks:
      # Compile requirements
      - id: pip-compile
        args: [requirements-dev.in, -o, requirements-dev.txt]
        files: ^requirements-dev\.(in|txt)$
To run the hook over multiple files at the same time:
repos:
  - repo: https://github.com/astral-sh/uv-pre-commit
    # uv version.
    rev: 0.5.22
    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)$