Skip to content

Commit e32bb70

Browse files
choieastseahalucinor
authored andcommitted
Fix/pre commit requirements (#78)
* deploy: pre-commit * add `requirements.txt` and `requirements-dev.txt`
1 parent 236161f commit e32bb70

File tree

3 files changed

+515
-9
lines changed

3 files changed

+515
-9
lines changed

.pre-commit-config.yaml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
repos:
2-
- repo: https://github.com/astral-sh/ruff-pre-commit
3-
# Ruff version.
4-
rev: v0.12.7
5-
hooks:
6-
# Run the linter.
7-
- id: ruff-check
8-
args: [ --fix ]
9-
# Run the formatter.
10-
- id: ruff-format
2+
- repo: https://github.com/astral-sh/ruff-pre-commit
3+
# Ruff version.
4+
rev: v0.12.7
5+
hooks:
6+
# Run the linter.
7+
- id: ruff-check
8+
args: [ --fix ]
9+
# Run the formatter.
10+
- id: ruff-format
11+
- repo: https://github.com/astral-sh/uv-pre-commit
12+
rev: 0.8.22
13+
hooks:
14+
- id: uv-export
15+
args: ["--no-hashes", "--no-dev", "-o", "requirements.txt"]
16+
- id: uv-export
17+
name: Export dev requirements
18+
args: ["--no-hashes", "-o", "requirements-dev.txt"]

requirements-dev.txt

Lines changed: 261 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,261 @@
1+
# This file was autogenerated by uv via the following command:
2+
# uv export --no-hashes -o requirements-dev.txt
3+
-e .
4+
annotated-types==0.7.0
5+
# via pydantic
6+
anyio==4.9.0
7+
# via
8+
# httpx
9+
# mcp
10+
# sse-starlette
11+
# starlette
12+
attrs==25.3.0
13+
# via
14+
# cyclopts
15+
# jsonschema
16+
# referencing
17+
authlib==1.6.1
18+
# via fastmcp
19+
certifi==2025.8.3
20+
# via
21+
# httpcore
22+
# httpx
23+
# requests
24+
cffi==1.17.1 ; platform_python_implementation != 'PyPy'
25+
# via cryptography
26+
cfgv==3.4.0
27+
# via pre-commit
28+
charset-normalizer==3.4.2
29+
# via requests
30+
click==8.2.1 ; sys_platform != 'emscripten'
31+
# via uvicorn
32+
colorama==0.4.6 ; sys_platform == 'win32'
33+
# via click
34+
cryptography==45.0.5
35+
# via
36+
# authlib
37+
# openstacksdk
38+
cyclopts==3.22.5
39+
# via fastmcp
40+
decorator==5.2.1
41+
# via
42+
# dogpile-cache
43+
# openstacksdk
44+
distlib==0.4.0
45+
# via virtualenv
46+
dnspython==2.7.0
47+
# via email-validator
48+
docstring-parser==0.17.0 ; python_full_version < '4'
49+
# via cyclopts
50+
docutils==0.22
51+
# via rich-rst
52+
dogpile-cache==1.4.0
53+
# via openstacksdk
54+
email-validator==2.2.0
55+
# via pydantic
56+
exceptiongroup==1.3.0
57+
# via
58+
# anyio
59+
# fastmcp
60+
fastmcp==2.11.3
61+
# via python-openstackmcp-server
62+
filelock==3.18.0
63+
# via virtualenv
64+
h11==0.16.0
65+
# via
66+
# httpcore
67+
# uvicorn
68+
httpcore==1.0.9
69+
# via httpx
70+
httpx==0.28.1
71+
# via
72+
# fastmcp
73+
# mcp
74+
httpx-sse==0.4.1
75+
# via mcp
76+
identify==2.6.12
77+
# via pre-commit
78+
idna==3.10
79+
# via
80+
# anyio
81+
# email-validator
82+
# httpx
83+
# requests
84+
iso8601==2.1.0
85+
# via
86+
# keystoneauth1
87+
# openstacksdk
88+
isodate==0.7.2
89+
# via openapi-core
90+
jmespath==1.0.1
91+
# via openstacksdk
92+
jsonpatch==1.33
93+
# via openstacksdk
94+
jsonpointer==3.0.0
95+
# via jsonpatch
96+
jsonschema==4.25.0
97+
# via
98+
# mcp
99+
# openapi-core
100+
# openapi-schema-validator
101+
# openapi-spec-validator
102+
jsonschema-path==0.3.4
103+
# via
104+
# openapi-core
105+
# openapi-spec-validator
106+
jsonschema-specifications==2025.4.1
107+
# via
108+
# jsonschema
109+
# openapi-schema-validator
110+
keystoneauth1==5.11.1
111+
# via openstacksdk
112+
lazy-object-proxy==1.11.0
113+
# via openapi-spec-validator
114+
markdown-it-py==3.0.0
115+
# via rich
116+
markupsafe==3.0.2
117+
# via werkzeug
118+
mcp==1.13.0
119+
# via fastmcp
120+
mdurl==0.1.2
121+
# via markdown-it-py
122+
more-itertools==10.7.0
123+
# via openapi-core
124+
nodeenv==1.9.1
125+
# via pre-commit
126+
openapi-core==0.19.5
127+
# via fastmcp
128+
openapi-pydantic==0.5.1
129+
# via fastmcp
130+
openapi-schema-validator==0.6.3
131+
# via
132+
# openapi-core
133+
# openapi-spec-validator
134+
openapi-spec-validator==0.7.2
135+
# via openapi-core
136+
openstacksdk==4.6.0
137+
# via python-openstackmcp-server
138+
os-service-types==1.8.0
139+
# via
140+
# keystoneauth1
141+
# openstacksdk
142+
packaging==25.0
143+
# via setuptools-scm
144+
parse==1.20.2
145+
# via openapi-core
146+
pathable==0.4.4
147+
# via jsonschema-path
148+
pbr==6.1.1
149+
# via
150+
# keystoneauth1
151+
# openstacksdk
152+
# os-service-types
153+
# stevedore
154+
platformdirs==4.3.8
155+
# via
156+
# openstacksdk
157+
# virtualenv
158+
pre-commit==4.2.0
159+
psutil==7.0.0
160+
# via openstacksdk
161+
pycparser==2.22 ; platform_python_implementation != 'PyPy'
162+
# via cffi
163+
pydantic==2.11.7
164+
# via
165+
# fastmcp
166+
# mcp
167+
# openapi-pydantic
168+
# pydantic-settings
169+
# python-openstackmcp-server
170+
pydantic-core==2.33.2
171+
# via pydantic
172+
pydantic-settings==2.10.1
173+
# via mcp
174+
pygments==2.19.2
175+
# via rich
176+
pyperclip==1.9.0
177+
# via fastmcp
178+
python-dotenv==1.1.1
179+
# via
180+
# fastmcp
181+
# pydantic-settings
182+
python-multipart==0.0.20
183+
# via mcp
184+
pywin32==311 ; sys_platform == 'win32'
185+
# via mcp
186+
pyyaml==6.0.2
187+
# via
188+
# jsonschema-path
189+
# openstacksdk
190+
# pre-commit
191+
referencing==0.36.2
192+
# via
193+
# jsonschema
194+
# jsonschema-path
195+
# jsonschema-specifications
196+
requests==2.32.4
197+
# via
198+
# jsonschema-path
199+
# keystoneauth1
200+
requestsexceptions==1.4.0
201+
# via openstacksdk
202+
rfc3339-validator==0.1.4
203+
# via openapi-schema-validator
204+
rich==14.1.0
205+
# via
206+
# cyclopts
207+
# fastmcp
208+
# rich-rst
209+
rich-rst==1.3.1
210+
# via cyclopts
211+
rpds-py==0.26.0
212+
# via
213+
# jsonschema
214+
# referencing
215+
ruff==0.12.7
216+
setuptools==80.9.0
217+
# via
218+
# pbr
219+
# setuptools-scm
220+
setuptools-scm==9.2.0
221+
six==1.17.0
222+
# via rfc3339-validator
223+
sniffio==1.3.1
224+
# via anyio
225+
sse-starlette==3.0.2
226+
# via mcp
227+
starlette==0.47.2
228+
# via mcp
229+
stevedore==5.4.1
230+
# via
231+
# dogpile-cache
232+
# keystoneauth1
233+
tomli==2.2.1 ; python_full_version < '3.11'
234+
# via setuptools-scm
235+
typing-extensions==4.14.1
236+
# via
237+
# anyio
238+
# cyclopts
239+
# dogpile-cache
240+
# exceptiongroup
241+
# keystoneauth1
242+
# openapi-core
243+
# openstacksdk
244+
# pydantic
245+
# pydantic-core
246+
# referencing
247+
# starlette
248+
# typing-inspection
249+
# uvicorn
250+
typing-inspection==0.4.1
251+
# via
252+
# pydantic
253+
# pydantic-settings
254+
urllib3==2.5.0
255+
# via requests
256+
uvicorn==0.35.0 ; sys_platform != 'emscripten'
257+
# via mcp
258+
virtualenv==20.33.0
259+
# via pre-commit
260+
werkzeug==3.1.1
261+
# via openapi-core

0 commit comments

Comments
 (0)