Skip to content

Commit 13f928d

Browse files
author
Lennard Wolf
committed
chore: try to get uv to work
1 parent 9c1e690 commit 13f928d

File tree

5 files changed

+377
-50
lines changed

5 files changed

+377
-50
lines changed

.pre-commit-config.yaml

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# please, regularly run `pre-commit autoupdate`
22
repos:
33
- repo: https://github.com/commitizen-tools/commitizen
4-
rev: v3.13.0
4+
rev: v4.1.0
55
hooks:
66
- id: commitizen
77
stages: [commit-msg]
88
- repo: https://github.com/pre-commit/pre-commit-hooks
9-
rev: v4.5.0
9+
rev: v5.0.0
1010
hooks:
1111
- id: check-toml
1212
- id: check-yaml
@@ -19,7 +19,7 @@ repos:
1919
# - id: check-json
2020
- id: detect-private-key
2121
- repo: https://github.com/astral-sh/ruff-pre-commit
22-
rev: v0.1.15
22+
rev: v0.9.2
2323
hooks:
2424
- id: ruff
2525
args: [--config=./pyproject.toml]
@@ -43,7 +43,7 @@ repos:
4343
# pass_filenames: false
4444
# always_run: true
4545
- repo: https://github.com/codespell-project/codespell
46-
rev: v2.2.6
46+
rev: v2.4.0
4747
hooks:
4848
- id: codespell
4949
additional_dependencies:
@@ -55,7 +55,7 @@ repos:
5555
# hooks:
5656
# - id: tryceratops
5757
- repo: https://github.com/asottile/pyupgrade
58-
rev: v3.15.0
58+
rev: v3.19.1
5959
hooks:
6060
- id: pyupgrade
6161
args: [--py311-plus]
@@ -68,7 +68,7 @@ repos:
6868
# hooks:
6969
# - id: refurb
7070
- repo: https://codeberg.org/frnmst/md-toc
71-
rev: "8.2.2"
71+
rev: "9.0.0"
7272
hooks:
7373
- id: md-toc
7474
args: [-p, "cmark", "-l6"] # CLI options
@@ -82,21 +82,20 @@ repos:
8282
# - id: docker-compose-check
8383
# files: docker-compose.*.y[a]{0,1}ml$
8484
- repo: https://github.com/abravalheri/validate-pyproject
85-
rev: v0.16
85+
rev: v0.23
8686
hooks:
8787
- id: validate-pyproject
88-
- repo: https://github.com/pdm-project/pdm
89-
rev: 2.12.2
90-
hooks:
91-
- id: pdm-lock-check
92-
- id: pdm-export
93-
# pdm export -o requirements.txt --without-hashes --prod
94-
args: ["-o", "requirements.txt", "--without-hashes", "--prod"]
95-
files: ^pdm.lock$
96-
- repo: https://github.com/pdm-project/pdm
97-
rev: 2.12.2
98-
hooks:
99-
# pdm export -o requirements-dev.txt --without-hashes -G :dev
100-
- id: pdm-export
101-
args: ["-o", "requirements-dev.txt", "--without-hashes", "-G", ":dev"]
102-
files: ^pdm.lock$
88+
# - repo: https://github.com/pdm-project/pdm
89+
# rev: 2.22.2
90+
# hooks:
91+
# - id: pdm-export
92+
# # pdm export -o requirements.txt --without-hashes --prod
93+
# args: ["uv", "pip", "compile", "pyproject.toml", "--all-extras", "--upgrade", "--output-file", "requirements-dev.txt"]
94+
# files: ^pdm.lock$
95+
# - repo: https://github.com/pdm-project/pdm
96+
# rev: 2.22.2
97+
# hooks:
98+
# # pdm export -o requirements-dev.txt --without-hashes -G :dev
99+
# - id: pdm-export
100+
# args: ["-o", "requirements-dev.txt", "--without-hashes", "-G", ":dev"]
101+
# files: ^pdm.lock$

Makefile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ bootstrap: python-version clean-venv venv ## Delete existing & create new venv
1616

1717
prod: in-venv ## install package dependencies
1818
# installing prod dependencies only...
19-
uv pip install .
19+
@uv pip install -r pyproject.toml
2020
.PHONY: prod
2121

22-
dev: in-venv prod ## install (all) dev dependencies
22+
dev: prod ## install (all) dev dependencies
2323
# installing dev dependencies...
24-
uv pip install --all-extras -e .
24+
@uv pip install -r pyproject.toml --all-extras -e .
2525
.PHONY: dev
2626

2727
bootstrap-dev: ## set up a fresh dev environment
@@ -34,8 +34,8 @@ bootstrap-dev: ## set up a fresh dev environment
3434

3535
setup-pre-commit: in-venv ## install pre-commit hooks
3636
# installing pre-commit hooks...
37-
$(VENV)/pre-commit autoupdate
38-
$(VENV)/pre-commit install && $(VENV)/pre-commit install --hook-type commit-msg
37+
pre-commit autoupdate
38+
pre-commit install && $(VENV)/pre-commit install --hook-type commit-msg
3939
.PHONY: setup-pre-commit
4040

4141
setup-docs: ## install docs dependencies

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ lock = {shell = """ \
9595
"""}
9696
update-all = {shell = """ \
9797
printf 'Updating all dependencies...' \
98-
&& pdm lock -G :all \
98+
&& uv lock \
9999
&& pdm update -G :all \
100100
&& pdm export -o requirements.txt --without-hashes --prod \
101101
&& pdm export -o requirements-dev.txt --without-hashes -dG all-dev \

requirements-dev.txt

Lines changed: 249 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,249 @@
1-
-r requirements.txt
2-
3-
pre-commit
4-
commitizen
5-
furo
6-
sphinx
7-
sphinx-autodoc-typehints
8-
ruff
9-
mypy
10-
mypy-extensions
11-
pyupgrade>=3.15.0
12-
covdefaults>=2.3
13-
coverage-badge
14-
coverage[toml]
15-
pytest-mypy
16-
pytest-xdist
17-
pytest
18-
types-mock
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile pyproject.toml --all-extras --output-file requirements-dev.txt
3+
alabaster==1.0.0
4+
# via sphinx
5+
annotated-types==0.7.0
6+
# via pydantic
7+
anyio==4.8.0
8+
# via httpx
9+
argcomplete==3.5.3
10+
# via commitizen
11+
asttokens==2.4.1
12+
# via devtools
13+
attrs==24.3.0
14+
# via pytest-mypy
15+
babel==2.16.0
16+
# via sphinx
17+
beautifulsoup4==4.12.3
18+
# via furo
19+
blinker==1.9.0
20+
# via pdm
21+
certifi==2024.12.14
22+
# via
23+
# httpcore
24+
# httpx
25+
# pdm
26+
# requests
27+
cfgv==3.4.0
28+
# via pre-commit
29+
charset-normalizer==3.4.1
30+
# via
31+
# commitizen
32+
# requests
33+
colorama==0.4.6
34+
# via commitizen
35+
commitizen==4.1.0
36+
# via python-template-repo (pyproject.toml)
37+
covdefaults==2.3.0
38+
# via python-template-repo (pyproject.toml)
39+
coverage==7.6.10
40+
# via
41+
# python-template-repo (pyproject.toml)
42+
# covdefaults
43+
# coverage-badge
44+
coverage-badge==1.1.2
45+
# via python-template-repo (pyproject.toml)
46+
decli==0.6.2
47+
# via commitizen
48+
dep-logic==0.4.10
49+
# via pdm
50+
devtools==0.12.2
51+
# via python-template-repo (pyproject.toml)
52+
distlib==0.3.9
53+
# via virtualenv
54+
docutils==0.21.2
55+
# via sphinx
56+
execnet==2.1.1
57+
# via pytest-xdist
58+
executing==2.1.0
59+
# via devtools
60+
filelock==3.17.0
61+
# via
62+
# pdm
63+
# pytest-mypy
64+
# virtualenv
65+
findpython==0.6.2
66+
# via pdm
67+
furo==2024.8.6
68+
# via python-template-repo (pyproject.toml)
69+
h11==0.14.0
70+
# via httpcore
71+
hishel==0.1.1
72+
# via pdm
73+
httpcore==1.0.7
74+
# via
75+
# httpx
76+
# pdm
77+
httpx==0.28.1
78+
# via
79+
# hishel
80+
# pdm
81+
# unearth
82+
identify==2.6.6
83+
# via pre-commit
84+
idna==3.10
85+
# via
86+
# anyio
87+
# httpx
88+
# requests
89+
imagesize==1.4.1
90+
# via sphinx
91+
iniconfig==2.0.0
92+
# via pytest
93+
installer==0.7.0
94+
# via pdm
95+
jinja2==3.1.5
96+
# via
97+
# commitizen
98+
# sphinx
99+
markdown-it-py==3.0.0
100+
# via rich
101+
markupsafe==3.0.2
102+
# via jinja2
103+
mdurl==0.1.2
104+
# via markdown-it-py
105+
msgpack==1.1.0
106+
# via pdm
107+
mypy==1.14.1
108+
# via
109+
# python-template-repo (pyproject.toml)
110+
# pytest-mypy
111+
mypy-extensions==1.0.0
112+
# via
113+
# python-template-repo (pyproject.toml)
114+
# mypy
115+
nodeenv==1.9.1
116+
# via pre-commit
117+
packaging==24.2
118+
# via
119+
# commitizen
120+
# dep-logic
121+
# findpython
122+
# pdm
123+
# pytest
124+
# sphinx
125+
# unearth
126+
pbs-installer==2025.1.6
127+
# via pdm
128+
pdm==2.22.2
129+
# via python-template-repo (pyproject.toml)
130+
platformdirs==4.3.6
131+
# via
132+
# pdm
133+
# virtualenv
134+
pluggy==1.5.0
135+
# via pytest
136+
pre-commit==4.1.0
137+
# via python-template-repo (pyproject.toml)
138+
prompt-toolkit==3.0.50
139+
# via questionary
140+
pydantic==2.10.5
141+
# via python-template-repo (pyproject.toml)
142+
pydantic-core==2.27.2
143+
# via pydantic
144+
pygments==2.19.1
145+
# via
146+
# devtools
147+
# furo
148+
# rich
149+
# sphinx
150+
pyproject-hooks==1.2.0
151+
# via pdm
152+
pytest==8.3.4
153+
# via
154+
# python-template-repo (pyproject.toml)
155+
# pytest-mypy
156+
# pytest-xdist
157+
pytest-mypy==0.10.3
158+
# via python-template-repo (pyproject.toml)
159+
pytest-xdist==3.6.1
160+
# via python-template-repo (pyproject.toml)
161+
python-dotenv==1.0.1
162+
# via pdm
163+
pyupgrade==3.19.1
164+
# via python-template-repo (pyproject.toml)
165+
pyyaml==6.0.2
166+
# via
167+
# commitizen
168+
# pre-commit
169+
questionary==2.1.0
170+
# via commitizen
171+
requests==2.32.3
172+
# via sphinx
173+
resolvelib==1.1.0
174+
# via pdm
175+
rich==13.9.4
176+
# via pdm
177+
ruamel-yaml==0.18.10
178+
# via python-template-repo (pyproject.toml)
179+
ruamel-yaml-clib==0.2.12
180+
# via ruamel-yaml
181+
ruff==0.9.2
182+
# via python-template-repo (pyproject.toml)
183+
setuptools==75.8.0
184+
# via coverage-badge
185+
shellingham==1.5.4
186+
# via pdm
187+
six==1.17.0
188+
# via asttokens
189+
sniffio==1.3.1
190+
# via anyio
191+
snowballstemmer==2.2.0
192+
# via sphinx
193+
socksio==1.0.0
194+
# via httpx
195+
soupsieve==2.6
196+
# via beautifulsoup4
197+
sphinx==8.1.3
198+
# via
199+
# python-template-repo (pyproject.toml)
200+
# furo
201+
# sphinx-autodoc-typehints
202+
# sphinx-basic-ng
203+
sphinx-autodoc-typehints==3.0.1
204+
# via python-template-repo (pyproject.toml)
205+
sphinx-basic-ng==1.0.0b2
206+
# via furo
207+
sphinxcontrib-applehelp==2.0.0
208+
# via sphinx
209+
sphinxcontrib-devhelp==2.0.0
210+
# via sphinx
211+
sphinxcontrib-htmlhelp==2.1.0
212+
# via sphinx
213+
sphinxcontrib-jsmath==1.0.1
214+
# via sphinx
215+
sphinxcontrib-qthelp==2.0.0
216+
# via sphinx
217+
sphinxcontrib-serializinghtml==2.0.0
218+
# via sphinx
219+
termcolor==2.5.0
220+
# via
221+
# python-template-repo (pyproject.toml)
222+
# commitizen
223+
tokenize-rt==6.1.0
224+
# via pyupgrade
225+
tomlkit==0.13.2
226+
# via
227+
# commitizen
228+
# pdm
229+
truststore==0.10.0
230+
# via pdm
231+
types-mock==5.1.0.20240425
232+
# via python-template-repo (pyproject.toml)
233+
typing-extensions==4.12.2
234+
# via
235+
# python-template-repo (pyproject.toml)
236+
# anyio
237+
# mypy
238+
# pydantic
239+
# pydantic-core
240+
unearth==0.17.2
241+
# via pdm
242+
urllib3==2.3.0
243+
# via requests
244+
virtualenv==20.29.1
245+
# via
246+
# pdm
247+
# pre-commit
248+
wcwidth==0.2.13
249+
# via prompt-toolkit

0 commit comments

Comments
 (0)