Skip to content

Commit 3d5c253

Browse files
committed
Fixed pre-commit hook for dependency checking
1 parent c1034eb commit 3d5c253

File tree

5 files changed

+427
-2
lines changed

5 files changed

+427
-2
lines changed

.pre-commit-config.yaml

+6-2
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,12 @@ repos:
6363
- id: check-dependencies
6464
name: check-dependencies
6565
language: python
66-
entry: make -C requirements all
67-
files: ^requirements.*?\.(in|txt)$
66+
entry: >
67+
pip-compile -o requirements/prod.txt pyproject.toml;
68+
pip-compile --extra test -o requirements/test.txt pyproject.toml;
69+
pip-compile --extra docs -o requirements/docs.txt pyproject.toml;
70+
pip-compile --extra dev --extra docs --extra test -o requirements/dev.txt pyproject.toml;
71+
files: ^pyproject.toml$
6872
pass_filenames: false
6973
additional_dependencies:
7074
- pip-tools

requirements/dev.txt

+202
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.10
3+
# by the following command:
4+
#
5+
# pip-compile --extra=dev --extra=docs --extra=test --output-file=requirements/dev.txt pyproject.toml
6+
#
7+
alabaster==0.7.13
8+
# via sphinx
9+
argopt==0.8.2
10+
# via git-fame
11+
babel==2.12.1
12+
# via sphinx
13+
beautifulsoup4==4.12.2
14+
# via furo
15+
build==0.10.0
16+
# via pip-tools
17+
certifi==2022.12.7
18+
# via requests
19+
cfgv==3.3.1
20+
# via pre-commit
21+
charset-normalizer==3.1.0
22+
# via requests
23+
click==8.1.3
24+
# via
25+
# bump-my-version (pyproject.toml)
26+
# pip-tools
27+
# rich-click
28+
# sphinx-click
29+
# typer
30+
coverage[toml]==7.2.3
31+
# via
32+
# bump-my-version (pyproject.toml)
33+
# pytest-cov
34+
distlib==0.3.6
35+
# via virtualenv
36+
docutils==0.19
37+
# via
38+
# myst-parser
39+
# sphinx
40+
# sphinx-click
41+
exceptiongroup==1.1.1
42+
# via pytest
43+
filelock==3.12.0
44+
# via virtualenv
45+
furo==2023.3.27
46+
# via bump-my-version (pyproject.toml)
47+
generate-changelog==0.9.2
48+
# via bump-my-version (pyproject.toml)
49+
ghp-import==2.1.0
50+
# via bump-my-version (pyproject.toml)
51+
git-fame==2.0.1
52+
# via bump-my-version (pyproject.toml)
53+
gitdb==4.0.10
54+
# via gitpython
55+
gitpython==3.1.31
56+
# via generate-changelog
57+
identify==2.5.22
58+
# via pre-commit
59+
idna==3.4
60+
# via requests
61+
imagesize==1.4.1
62+
# via sphinx
63+
iniconfig==2.0.0
64+
# via pytest
65+
jinja2==3.1.2
66+
# via
67+
# generate-changelog
68+
# myst-parser
69+
# sphinx
70+
linkify-it-py==2.0.0
71+
# via bump-my-version (pyproject.toml)
72+
markdown-it-py==2.2.0
73+
# via
74+
# mdit-py-plugins
75+
# myst-parser
76+
# rich
77+
markupsafe==2.1.2
78+
# via jinja2
79+
mdit-py-plugins==0.3.5
80+
# via myst-parser
81+
mdurl==0.1.2
82+
# via markdown-it-py
83+
more-itertools==9.1.0
84+
# via generate-changelog
85+
myst-parser==1.0.0
86+
# via bump-my-version (pyproject.toml)
87+
nodeenv==1.7.0
88+
# via pre-commit
89+
packaging==23.1
90+
# via
91+
# build
92+
# pytest
93+
# sphinx
94+
pip-tools==6.13.0
95+
# via bump-my-version (pyproject.toml)
96+
platformdirs==3.2.0
97+
# via virtualenv
98+
pluggy==1.0.0
99+
# via pytest
100+
pre-commit==3.2.2
101+
# via bump-my-version (pyproject.toml)
102+
pydantic==1.10.7
103+
# via bump-my-version (pyproject.toml)
104+
pygments==2.15.1
105+
# via
106+
# furo
107+
# rich
108+
# sphinx
109+
pyproject-hooks==1.0.0
110+
# via build
111+
pytest==7.3.1
112+
# via
113+
# bump-my-version (pyproject.toml)
114+
# pytest-cov
115+
# pytest-mock
116+
pytest-cov==4.0.0
117+
# via bump-my-version (pyproject.toml)
118+
pytest-mock==3.10.0
119+
# via bump-my-version (pyproject.toml)
120+
python-dateutil==2.8.2
121+
# via ghp-import
122+
pyyaml==6.0
123+
# via
124+
# myst-parser
125+
# pre-commit
126+
requests==2.28.2
127+
# via sphinx
128+
rich==13.3.4
129+
# via
130+
# bump-my-version (pyproject.toml)
131+
# rich-click
132+
rich-click==1.6.1
133+
# via bump-my-version (pyproject.toml)
134+
ruamel-yaml==0.17.21
135+
# via generate-changelog
136+
ruamel-yaml-clib==0.2.7
137+
# via ruamel-yaml
138+
six==1.16.0
139+
# via python-dateutil
140+
smmap==5.0.0
141+
# via gitdb
142+
snowballstemmer==2.2.0
143+
# via sphinx
144+
soupsieve==2.4.1
145+
# via beautifulsoup4
146+
sphinx==6.1.3
147+
# via
148+
# bump-my-version (pyproject.toml)
149+
# furo
150+
# myst-parser
151+
# sphinx-autodoc-typehints
152+
# sphinx-basic-ng
153+
# sphinx-click
154+
# sphinx-copybutton
155+
sphinx-autodoc-typehints==1.23.0
156+
# via bump-my-version (pyproject.toml)
157+
sphinx-basic-ng==1.0.0b1
158+
# via furo
159+
sphinx-click==4.4.0
160+
# via bump-my-version (pyproject.toml)
161+
sphinx-copybutton==0.5.2
162+
# via bump-my-version (pyproject.toml)
163+
sphinxcontrib-applehelp==1.0.4
164+
# via sphinx
165+
sphinxcontrib-devhelp==1.0.2
166+
# via sphinx
167+
sphinxcontrib-htmlhelp==2.0.1
168+
# via sphinx
169+
sphinxcontrib-jsmath==1.0.1
170+
# via sphinx
171+
sphinxcontrib-qthelp==1.0.3
172+
# via sphinx
173+
sphinxcontrib-serializinghtml==1.1.5
174+
# via sphinx
175+
tabulate==0.9.0
176+
# via git-fame
177+
tomli==2.0.1
178+
# via
179+
# build
180+
# coverage
181+
# pyproject-hooks
182+
# pytest
183+
tomlkit==0.11.7
184+
# via bump-my-version (pyproject.toml)
185+
tqdm==4.65.0
186+
# via git-fame
187+
typer==0.7.0
188+
# via generate-changelog
189+
typing-extensions==4.5.0
190+
# via pydantic
191+
uc-micro-py==1.0.1
192+
# via linkify-it-py
193+
urllib3==1.26.15
194+
# via requests
195+
virtualenv==20.22.0
196+
# via pre-commit
197+
wheel==0.40.0
198+
# via pip-tools
199+
200+
# The following packages are considered to be unsafe in a requirements file:
201+
# pip
202+
# setuptools

requirements/docs.txt

+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.10
3+
# by the following command:
4+
#
5+
# pip-compile --extra=docs --output-file=requirements/docs.txt pyproject.toml
6+
#
7+
alabaster==0.7.13
8+
# via sphinx
9+
babel==2.12.1
10+
# via sphinx
11+
beautifulsoup4==4.12.2
12+
# via furo
13+
certifi==2022.12.7
14+
# via requests
15+
charset-normalizer==3.1.0
16+
# via requests
17+
click==8.1.3
18+
# via
19+
# bump-my-version (pyproject.toml)
20+
# rich-click
21+
# sphinx-click
22+
docutils==0.19
23+
# via
24+
# myst-parser
25+
# sphinx
26+
# sphinx-click
27+
furo==2023.3.27
28+
# via bump-my-version (pyproject.toml)
29+
ghp-import==2.1.0
30+
# via bump-my-version (pyproject.toml)
31+
idna==3.4
32+
# via requests
33+
imagesize==1.4.1
34+
# via sphinx
35+
jinja2==3.1.2
36+
# via
37+
# myst-parser
38+
# sphinx
39+
linkify-it-py==2.0.0
40+
# via bump-my-version (pyproject.toml)
41+
markdown-it-py==2.2.0
42+
# via
43+
# mdit-py-plugins
44+
# myst-parser
45+
# rich
46+
markupsafe==2.1.2
47+
# via jinja2
48+
mdit-py-plugins==0.3.5
49+
# via myst-parser
50+
mdurl==0.1.2
51+
# via markdown-it-py
52+
myst-parser==1.0.0
53+
# via bump-my-version (pyproject.toml)
54+
packaging==23.1
55+
# via sphinx
56+
pydantic==1.10.7
57+
# via bump-my-version (pyproject.toml)
58+
pygments==2.15.1
59+
# via
60+
# furo
61+
# rich
62+
# sphinx
63+
python-dateutil==2.8.2
64+
# via ghp-import
65+
pyyaml==6.0
66+
# via myst-parser
67+
requests==2.28.2
68+
# via sphinx
69+
rich==13.3.4
70+
# via
71+
# bump-my-version (pyproject.toml)
72+
# rich-click
73+
rich-click==1.6.1
74+
# via bump-my-version (pyproject.toml)
75+
six==1.16.0
76+
# via python-dateutil
77+
snowballstemmer==2.2.0
78+
# via sphinx
79+
soupsieve==2.4.1
80+
# via beautifulsoup4
81+
sphinx==6.1.3
82+
# via
83+
# bump-my-version (pyproject.toml)
84+
# furo
85+
# myst-parser
86+
# sphinx-autodoc-typehints
87+
# sphinx-basic-ng
88+
# sphinx-click
89+
# sphinx-copybutton
90+
sphinx-autodoc-typehints==1.23.0
91+
# via bump-my-version (pyproject.toml)
92+
sphinx-basic-ng==1.0.0b1
93+
# via furo
94+
sphinx-click==4.4.0
95+
# via bump-my-version (pyproject.toml)
96+
sphinx-copybutton==0.5.2
97+
# via bump-my-version (pyproject.toml)
98+
sphinxcontrib-applehelp==1.0.4
99+
# via sphinx
100+
sphinxcontrib-devhelp==1.0.2
101+
# via sphinx
102+
sphinxcontrib-htmlhelp==2.0.1
103+
# via sphinx
104+
sphinxcontrib-jsmath==1.0.1
105+
# via sphinx
106+
sphinxcontrib-qthelp==1.0.3
107+
# via sphinx
108+
sphinxcontrib-serializinghtml==1.1.5
109+
# via sphinx
110+
tomlkit==0.11.7
111+
# via bump-my-version (pyproject.toml)
112+
typing-extensions==4.5.0
113+
# via pydantic
114+
uc-micro-py==1.0.1
115+
# via linkify-it-py
116+
urllib3==1.26.15
117+
# via requests

requirements/prod.txt

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#
2+
# This file is autogenerated by pip-compile with Python 3.10
3+
# by the following command:
4+
#
5+
# pip-compile --output-file=requirements/prod.txt pyproject.toml
6+
#
7+
click==8.1.3
8+
# via
9+
# bump-my-version (pyproject.toml)
10+
# rich-click
11+
markdown-it-py==2.2.0
12+
# via rich
13+
mdurl==0.1.2
14+
# via markdown-it-py
15+
pydantic==1.10.7
16+
# via bump-my-version (pyproject.toml)
17+
pygments==2.15.1
18+
# via rich
19+
rich==13.3.4
20+
# via
21+
# bump-my-version (pyproject.toml)
22+
# rich-click
23+
rich-click==1.6.1
24+
# via bump-my-version (pyproject.toml)
25+
tomlkit==0.11.7
26+
# via bump-my-version (pyproject.toml)
27+
typing-extensions==4.5.0
28+
# via pydantic

0 commit comments

Comments
 (0)