Skip to content

Commit 8fa0dee

Browse files
Use URI based prek config for uv-pre-commit
1 parent d591b9c commit 8fa0dee

5 files changed

Lines changed: 85 additions & 72 deletions

File tree

.pre-commit-config.yaml

Lines changed: 5 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,14 @@ repos:
33
rev: v0.4.0
44
hooks:
55
- id: sync-with-uv
6-
- repo: local
6+
- repo: https://github.com/astral-sh/uv-pre-commit
7+
rev: 0.9.8
78
hooks:
89
- id: uv-lock
9-
name: uv-lock
10-
entry: uv lock --offline
11-
files: ^(uv\.lock|pyproject\.toml|uv\.toml)$
12-
language: system
13-
always_run: true
14-
pass_filenames: false
1510
- id: uv-sync
16-
name: uv-sync
17-
entry: uv sync --no-active --offline
18-
args: [--locked]
19-
language: system
20-
always_run: true
21-
pass_filenames: false
22-
stages: [manual, pre-commit, pre-push, post-checkout, post-merge, post-rewrite]
2311
- id: uv-export
24-
name: uv-export
25-
files: ^uv\.lock$
26-
entry: uv export --frozen --offline --quiet -o=requirements.txt
27-
language: system
28-
pass_filenames: false
29-
require_serial: true
30-
- id: uv-export-docs
31-
name: uv-export-docs
32-
files: ^uv\.lock$
33-
entry: uv export --frozen --offline --quiet --only-group doc -o='docs/requirements.txt'
34-
language: system
35-
pass_filenames: false
36-
require_serial: true
12+
- id: uv-export
13+
args: ["--frozen", "--only-group=doc", "--output-file=docs/requirements.txt", "--quiet"]
3714
- repo: https://github.com/pre-commit/pre-commit-hooks
3815
rev: v5.0.0
3916
hooks:
@@ -58,7 +35,7 @@ repos:
5835
rev: v0.14.3
5936
hooks:
6037
- id: ruff-check
61-
args: [ --fix ]
38+
args: [--fix]
6239
- id: ruff-format
6340
- repo: local
6441
hooks:

docs/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was autogenerated by uv via the following command:
2-
# uv export --frozen --offline --only-group doc -o=docs/requirements.txt
2+
# uv export --frozen --only-group=doc --output-file=docs/requirements.txt
33
babel==2.17.0 \
44
--hash=sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d \
55
--hash=sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2

pyproject.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ doc = [
7777
"mkdocs>=1.6.1",
7878
"mkdocs-material>=9.6.10",
7979
]
80+
uv = [
81+
"uv>=0.6.8",
82+
]
8083

8184
[tool.hatch.version]
8285
source = "vcs"
@@ -308,3 +311,6 @@ layers = [
308311
]
309312
containers = [ "usethis._integrations.ci" ]
310313
exhaustive = true
314+
315+
[tool.sync-with-uv.repo-to-package]
316+
"https://github.com/astral-sh/uv-pre-commit" = "uv"

requirements.txt

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file was autogenerated by uv via the following command:
2-
# uv export --frozen --offline -o=requirements.txt
2+
# uv export --frozen --output-file=requirements.txt
33
-e .
44
annotated-types==0.7.0 \
55
--hash=sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53 \
@@ -551,26 +551,26 @@ pluggy==1.6.0 \
551551
--hash=sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3 \
552552
--hash=sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746
553553
# via pytest
554-
prek==0.2.4 \
555-
--hash=sha256:05645d5ccfa7a54a272591567ad9787590bc1f5c13320364d9cfb4043151c442 \
556-
--hash=sha256:0dc14939a7ecc3e418665a917a7949f83c34f08bfd9e221bbdc61ea013e633c6 \
557-
--hash=sha256:213087cee04d017ea1f3efbfc5803c76c755d1d64e66270a122de57afc2eb68e \
558-
--hash=sha256:2edbf9d24dcb0681709f5df9c7d9ff15ceac3dd7f5c2cdb8bfec7163e4449278 \
559-
--hash=sha256:324bb5b2b367b9dc853ade4f5669d72ef560924f1d5e26886400a262e98c8989 \
560-
--hash=sha256:39456219bbdfc025e19cadedfbb5799316405cb8380d4245a7b83e43eafa9bd9 \
561-
--hash=sha256:3b17545a043d4979a7fc4b92ff4957c8a11b8ee3f2c9b66443a9374a858f9dc5 \
562-
--hash=sha256:4a606f5078525c2b6609b88885ee6aa8315ccc87093ff24829d77bd9bcac4f78 \
563-
--hash=sha256:552659515d2dcddeac635a5c6b49d0f4f6290d0ef7bf68d05251b1280afcd9dd \
564-
--hash=sha256:64b0c913a7ccfffecab93eb1faa451431a80f3a21c8337b04c93f3cee883cca9 \
565-
--hash=sha256:719b8073bb9df96520008f6eb5e81c248ea7891c10117f01b8344d710ca884fe \
566-
--hash=sha256:900319e7ff34c66a235560e4f612f2b3c897a7c6e4b6b29412ca20b0fa8d6e63 \
567-
--hash=sha256:a18dba791b08817e8a8a82b97ba793fe46b5788323cb92d76d3f24a29a5400c0 \
568-
--hash=sha256:b44a809ace8b68ff0970026439547542fdaca5413c24e0af4b9db55dcefb69d4 \
569-
--hash=sha256:d38e6a0b16915bcd04438873a9fcf8214844868a26bb11941dc65e10ec8c4bfd \
570-
--hash=sha256:da20bc847bf0f6acad34d1295abe954228516c76bac379403488a6251186d114 \
571-
--hash=sha256:e113ec75d8ceff0a4df0a11d27aa58c0ef46723f5b0835d15ced4e4fb314a87d \
572-
--hash=sha256:e1817d4f0ed7a05e81eafa67da8272fc1e8e3b61451e217339872f064c677839 \
573-
--hash=sha256:f7165c4ff581b43a545304151248e4db9fadcef8ff24d586870680973e978c1e
554+
prek==0.2.13 \
555+
--hash=sha256:06dc43f2d7219f2bad2c01085ad444de517b5d28e5ef361274ff39a46b68f2cc \
556+
--hash=sha256:0f5eac126203c89e38062e665f1427207dece178f9e19bacbc37056ab8504148 \
557+
--hash=sha256:6b3b0e07a2da4e67e7110399b5dbd8d9205df8ff39fbe80bd37ffa194c639990 \
558+
--hash=sha256:75fe11e6689431b5a3f818276dfbcbb3502cd2a4b07a3efaf3460204adaa9a89 \
559+
--hash=sha256:82555ede81a7ca058ffe450e0cf7aab85db2063aeeb00d4b1704b32ccb3a4e23 \
560+
--hash=sha256:8a869f9c98da675efc947e0aa4c7a8d8434d57fa5bad20e27e54855160771053 \
561+
--hash=sha256:8ae60b5d753272c1051667a257cbb13cfb197ef32900aee4cefa98352d5e7576 \
562+
--hash=sha256:8cea9a0a46fc5e62ebf4cde1e700993737b6828228cf60f1ccfa1c91092e7e7f \
563+
--hash=sha256:9f55198e4b0f08c544e790184898459973755d5b83eb21e3527d789f3fc6855e \
564+
--hash=sha256:a72f909dd737aeda07d3768aab39d8ed2574ddf05842b8a324434810d2e7160f \
565+
--hash=sha256:a8724e40242a4ad3cb3f14d17764c287d9b0a5ea61ac91a861e5a676bfe21c99 \
566+
--hash=sha256:b7d0c1b1d6e315dd51cdb4e68957d5ef38a67e2c5f0dab53168cb6e842539bbf \
567+
--hash=sha256:beb5cffb1575b645022305a601bdd395b5b005c42368fedb34bfc6aebed24b36 \
568+
--hash=sha256:dd5e0ddc4e4c72633ee7d400c3be7df53b7bb0e61ba7c9ea4cb490d476824f79 \
569+
--hash=sha256:dde77f9ee904df60fa9cecfbfde04257d26c3f5d0c5ee55211738b3990ff740f \
570+
--hash=sha256:e206979c3d1834fc1683c79e8c72b7e18be3923ca5695de0642d0c9d23e2010a \
571+
--hash=sha256:e7cb2a54d55c35b57548fc1cb74fb66126ed1437a06a33416c6484e0eb4dd80e \
572+
--hash=sha256:eca64c201938cd71ca09eec9b3e31ad031a251f4aa22a5132eb1c1640d86114f \
573+
--hash=sha256:fa3667c641b77c9cb100d428e615f69cf45018615af32b8c63bb4fa2cbbb8769
574574
pycparser==2.22 \
575575
--hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \
576576
--hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc

0 commit comments

Comments
 (0)