Skip to content

Commit e4de4f9

Browse files
committed
ad pre-commit hook
Signed-off-by: Grant Ramsay <seapagan@gmail.com>
1 parent d23f5fb commit e4de4f9

File tree

3 files changed

+214
-0
lines changed

3 files changed

+214
-0
lines changed

.pre-commit-config.yaml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
ci:
2+
autofix_commit_msg: "[pre-commit.ci] auto fixes from pre-commit.com hooks [dependabot skip]"
3+
repos:
4+
- repo: https://github.com/pre-commit/pre-commit-hooks
5+
rev: v4.5.0
6+
hooks:
7+
- id: check-yaml
8+
args: [--unsafe]
9+
- id: trailing-whitespace
10+
- id: check-toml
11+
- id: check-merge-conflict
12+
- id: end-of-file-fixer
13+
14+
- repo: https://github.com/astral-sh/ruff-pre-commit
15+
rev: v0.1.14
16+
hooks:
17+
- id: ruff
18+
name: "lint with ruff"
19+
- id: ruff-format
20+
name: "format with ruff"
21+
22+
- repo: https://github.com/jackdewinter/pymarkdown
23+
rev: 0.9.16
24+
hooks:
25+
- id: pymarkdown
26+
name: "check markdown"
27+
exclude: ^.github/|CHANGELOG
28+
args: [-d, "MD046", scan]
29+
30+
- repo: https://github.com/pre-commit/mirrors-mypy
31+
rev: "v1.8.0" # Use the sha / tag you want to point at
32+
hooks:
33+
- id: mypy
34+
name: "Check with Mypy"
35+
36+
- repo: https://github.com/RobertCraigie/pyright-python
37+
rev: v1.1.349
38+
hooks:
39+
- id: pyright
40+
name: "Check with Pyright"
41+
exclude: tests
42+
43+
- repo: https://github.com/python-poetry/poetry
44+
rev: "1.7.0"
45+
hooks:
46+
- id: poetry-check
47+
name: "check poetry files"
48+
# - id: poetry-lock
49+
50+
- repo: https://github.com/python-poetry/poetry-plugin-export
51+
rev: "1.6.0"
52+
hooks:
53+
- id: poetry-export
54+
name: "export production dependencies"
55+
args:
56+
[
57+
"--without-hashes",
58+
"-f",
59+
"requirements.txt",
60+
"-o",
61+
"requirements.txt",
62+
"--without",
63+
"dev",
64+
]
65+
- id: poetry-export
66+
name: "export development dependencies"
67+
args:
68+
[
69+
"--without-hashes",
70+
"-f",
71+
"requirements.txt",
72+
"-o",
73+
"requirements-dev.txt",
74+
"--with",
75+
"dev",
76+
]

requirements-dev.txt

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
aiosqlite==0.19.0 ; python_version >= "3.9" and python_version < "4.0"
2+
annotated-types==0.6.0 ; python_version >= "3.9" and python_version < "4.0"
3+
anyio==3.7.1 ; python_version >= "3.9" and python_version < "4.0"
4+
application-properties==0.8.2 ; python_version >= "3.9" and python_version < "4.0"
5+
async-timeout==4.0.3 ; python_version >= "3.9" and python_version < "3.12.0"
6+
asyncpg-stubs==0.29.1 ; python_version >= "3.9" and python_version < "4.0"
7+
asyncpg==0.29.0 ; python_version >= "3.9" and python_version < "4.0"
8+
babel==2.14.0 ; python_version >= "3.9" and python_version < "4.0"
9+
certifi==2023.11.17 ; python_version >= "3.9" and python_version < "4.0"
10+
cffi==1.16.0 ; python_version >= "3.9" and python_version < "4.0"
11+
cfgv==3.4.0 ; python_version >= "3.9" and python_version < "4.0"
12+
charset-normalizer==3.3.2 ; python_version >= "3.9" and python_version < "4.0"
13+
click==8.1.7 ; python_version >= "3.9" and python_version < "4.0"
14+
colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0"
15+
columnar==1.4.1 ; python_version >= "3.9" and python_version < "4.0"
16+
cryptography==42.0.1 ; python_version >= "3.9" and python_version < "4.0"
17+
csscompressor==0.9.5 ; python_version >= "3.9" and python_version < "4.0"
18+
deprecated==1.2.14 ; python_version >= "3.9" and python_version < "4.0"
19+
distlib==0.3.8 ; python_version >= "3.9" and python_version < "4.0"
20+
dnspython==2.5.0 ; python_version >= "3.9" and python_version < "4.0"
21+
email-validator==2.1.0.post1 ; python_version >= "3.9" and python_version < "4.0"
22+
exceptiongroup==1.2.0 ; python_version >= "3.9" and python_version < "3.11"
23+
fastapi[all]==0.103.2 ; python_version >= "3.9" and python_version < "4.0"
24+
filelock==3.13.1 ; python_version >= "3.9" and python_version < "4.0"
25+
ghp-import==2.1.0 ; python_version >= "3.9" and python_version < "4.0"
26+
github-changelog-md==0.8.0 ; python_version >= "3.9" and python_version < "4.0"
27+
greenlet==3.0.3 ; python_version >= "3.9" and python_version < "4.0"
28+
h11==0.14.0 ; python_version >= "3.9" and python_version < "4.0"
29+
htmlmin2==0.1.13 ; python_version >= "3.9" and python_version < "4.0"
30+
httpcore==1.0.2 ; python_version >= "3.9" and python_version < "4.0"
31+
httptools==0.6.1 ; python_version >= "3.9" and python_version < "4.0"
32+
httpx==0.26.0 ; python_version >= "3.9" and python_version < "4.0"
33+
identify==2.5.33 ; python_version >= "3.9" and python_version < "4.0"
34+
idna==3.6 ; python_version >= "3.9" and python_version < "4.0"
35+
importlib-metadata==7.0.1 ; python_version >= "3.9" and python_version < "3.10"
36+
itsdangerous==2.1.2 ; python_version >= "3.9" and python_version < "4.0"
37+
jinja2==3.1.3 ; python_version >= "3.9" and python_version < "4.0"
38+
jsmin==3.0.1 ; python_version >= "3.9" and python_version < "4.0"
39+
markdown-it-py==3.0.0 ; python_version >= "3.9" and python_version < "4.0"
40+
markdown==3.5.2 ; python_version >= "3.9" and python_version < "4.0"
41+
markupsafe==2.1.4 ; python_version >= "3.9" and python_version < "4.0"
42+
mdurl==0.1.2 ; python_version >= "3.9" and python_version < "4.0"
43+
mergedeep==1.3.4 ; python_version >= "3.9" and python_version < "4.0"
44+
mkdocs-material-extensions==1.3.1 ; python_version >= "3.9" and python_version < "4.0"
45+
mkdocs-material==9.5.6 ; python_version >= "3.9" and python_version < "4.0"
46+
mkdocs-minify-plugin==0.6.4 ; python_version >= "3.9" and python_version < "4.0"
47+
mkdocs==1.5.3 ; python_version >= "3.9" and python_version < "4.0"
48+
mypy-extensions==1.0.0 ; python_version >= "3.9" and python_version < "4.0"
49+
mypy==1.8.0 ; python_version >= "3.9" and python_version < "4.0"
50+
nodeenv==1.8.0 ; python_version >= "3.9" and python_version < "4.0"
51+
orjson==3.9.12 ; python_version >= "3.9" and python_version < "4.0"
52+
packaging==23.2 ; python_version >= "3.9" and python_version < "4.0"
53+
paginate==0.5.6 ; python_version >= "3.9" and python_version < "4.0"
54+
pastel==0.2.1 ; python_version >= "3.9" and python_version < "4.0"
55+
pathspec==0.12.1 ; python_version >= "3.9" and python_version < "4.0"
56+
platformdirs==4.1.0 ; python_version >= "3.9" and python_version < "4.0"
57+
poethepoet==0.20.0 ; python_version >= "3.9" and python_version < "4.0"
58+
pre-commit==3.6.0 ; python_version >= "3.9" and python_version < "4.0"
59+
pycparser==2.21 ; python_version >= "3.9" and python_version < "4.0"
60+
pydantic-core==2.14.6 ; python_version >= "3.9" and python_version < "4.0"
61+
pydantic-extra-types==2.4.1 ; python_version >= "3.9" and python_version < "4.0"
62+
pydantic-settings==2.1.0 ; python_version >= "3.9" and python_version < "4.0"
63+
pydantic==2.5.3 ; python_version >= "3.9" and python_version < "4.0"
64+
pygithub==2.1.1 ; python_version >= "3.9" and python_version < "4.0"
65+
pygments==2.17.2 ; python_version >= "3.9" and python_version < "4.0"
66+
pyjwt[crypto]==2.8.0 ; python_version >= "3.9" and python_version < "4.0"
67+
pymarkdownlnt==0.9.16 ; python_version >= "3.9" and python_version < "4.0"
68+
pymdown-extensions==10.7 ; python_version >= "3.9" and python_version < "4.0"
69+
pynacl==1.5.0 ; python_version >= "3.9" and python_version < "4.0"
70+
python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "4.0"
71+
python-dotenv==1.0.1 ; python_version >= "3.9" and python_version < "4.0"
72+
python-multipart==0.0.6 ; python_version >= "3.9" and python_version < "4.0"
73+
pyyaml-env-tag==0.1 ; python_version >= "3.9" and python_version < "4.0"
74+
pyyaml==6.0.1 ; python_version >= "3.9" and python_version < "4.0"
75+
regex==2023.12.25 ; python_version >= "3.9" and python_version < "4.0"
76+
requests==2.31.0 ; python_version >= "3.9" and python_version < "4.0"
77+
rich==13.7.0 ; python_version >= "3.9" and python_version < "4.0"
78+
rtoml==0.9.0 ; python_version >= "3.9" and python_version < "4.0"
79+
ruff==0.1.14 ; python_version >= "3.9" and python_version < "4.0"
80+
setuptools==69.0.3 ; python_version >= "3.9" and python_version < "4.0"
81+
simple-toml-settings==0.3.2 ; python_version >= "3.9" and python_version < "4.0"
82+
six==1.16.0 ; python_version >= "3.9" and python_version < "4.0"
83+
sniffio==1.3.0 ; python_version >= "3.9" and python_version < "4.0"
84+
sqlalchemy[asyncio]==2.0.25 ; python_version >= "3.9" and python_version < "4.0"
85+
starlette==0.27.0 ; python_version >= "3.9" and python_version < "4.0"
86+
tomli==2.0.1 ; python_version >= "3.9" and python_version < "4.0"
87+
toolz==0.12.1 ; python_version >= "3.9" and python_version < "4.0"
88+
typer==0.9.0 ; python_version >= "3.9" and python_version < "4.0"
89+
typing-extensions==4.9.0 ; python_version >= "3.9" and python_version < "4.0"
90+
ujson==5.9.0 ; python_version >= "3.9" and python_version < "4.0"
91+
urllib3==2.1.0 ; python_version >= "3.9" and python_version < "4.0"
92+
uvicorn[standard]==0.22.0 ; python_version >= "3.9" and python_version < "4.0"
93+
uvloop==0.19.0 ; (sys_platform != "win32" and sys_platform != "cygwin") and platform_python_implementation != "PyPy" and python_version >= "3.9" and python_version < "4.0"
94+
virtualenv==20.25.0 ; python_version >= "3.9" and python_version < "4.0"
95+
watchdog==3.0.0 ; python_version >= "3.9" and python_version < "4.0"
96+
watchfiles==0.21.0 ; python_version >= "3.9" and python_version < "4.0"
97+
wcwidth==0.2.13 ; python_version >= "3.9" and python_version < "4.0"
98+
websockets==12.0 ; python_version >= "3.9" and python_version < "4.0"
99+
wrapt==1.16.0 ; python_version >= "3.9" and python_version < "4.0"
100+
zipp==3.17.0 ; python_version >= "3.9" and python_version < "3.10"

requirements.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
aiosqlite==0.19.0 ; python_version >= "3.9" and python_version < "4.0"
2+
annotated-types==0.6.0 ; python_version >= "3.9" and python_version < "4.0"
3+
anyio==3.7.1 ; python_version >= "3.9" and python_version < "4.0"
4+
async-timeout==4.0.3 ; python_version >= "3.9" and python_version < "3.12.0"
5+
asyncpg==0.29.0 ; python_version >= "3.9" and python_version < "4.0"
6+
certifi==2023.11.17 ; python_version >= "3.9" and python_version < "4.0"
7+
click==8.1.7 ; python_version >= "3.9" and python_version < "4.0"
8+
colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0" and (sys_platform == "win32" or platform_system == "Windows")
9+
dnspython==2.5.0 ; python_version >= "3.9" and python_version < "4.0"
10+
email-validator==2.1.0.post1 ; python_version >= "3.9" and python_version < "4.0"
11+
exceptiongroup==1.2.0 ; python_version >= "3.9" and python_version < "3.11"
12+
fastapi[all]==0.103.2 ; python_version >= "3.9" and python_version < "4.0"
13+
greenlet==3.0.3 ; python_version >= "3.9" and python_version < "4.0"
14+
h11==0.14.0 ; python_version >= "3.9" and python_version < "4.0"
15+
httpcore==1.0.2 ; python_version >= "3.9" and python_version < "4.0"
16+
httptools==0.6.1 ; python_version >= "3.9" and python_version < "4.0"
17+
httpx==0.26.0 ; python_version >= "3.9" and python_version < "4.0"
18+
idna==3.6 ; python_version >= "3.9" and python_version < "4.0"
19+
itsdangerous==2.1.2 ; python_version >= "3.9" and python_version < "4.0"
20+
jinja2==3.1.3 ; python_version >= "3.9" and python_version < "4.0"
21+
markupsafe==2.1.4 ; python_version >= "3.9" and python_version < "4.0"
22+
orjson==3.9.12 ; python_version >= "3.9" and python_version < "4.0"
23+
pydantic-core==2.14.6 ; python_version >= "3.9" and python_version < "4.0"
24+
pydantic-extra-types==2.4.1 ; python_version >= "3.9" and python_version < "4.0"
25+
pydantic-settings==2.1.0 ; python_version >= "3.9" and python_version < "4.0"
26+
pydantic==2.5.3 ; python_version >= "3.9" and python_version < "4.0"
27+
python-dotenv==1.0.1 ; python_version >= "3.9" and python_version < "4.0"
28+
python-multipart==0.0.6 ; python_version >= "3.9" and python_version < "4.0"
29+
pyyaml==6.0.1 ; python_version >= "3.9" and python_version < "4.0"
30+
sniffio==1.3.0 ; python_version >= "3.9" and python_version < "4.0"
31+
sqlalchemy[asyncio]==2.0.25 ; python_version >= "3.9" and python_version < "4.0"
32+
starlette==0.27.0 ; python_version >= "3.9" and python_version < "4.0"
33+
typing-extensions==4.9.0 ; python_version >= "3.9" and python_version < "4.0"
34+
ujson==5.9.0 ; python_version >= "3.9" and python_version < "4.0"
35+
uvicorn[standard]==0.22.0 ; python_version >= "3.9" and python_version < "4.0"
36+
uvloop==0.19.0 ; (sys_platform != "win32" and sys_platform != "cygwin") and platform_python_implementation != "PyPy" and python_version >= "3.9" and python_version < "4.0"
37+
watchfiles==0.21.0 ; python_version >= "3.9" and python_version < "4.0"
38+
websockets==12.0 ; python_version >= "3.9" and python_version < "4.0"

0 commit comments

Comments
 (0)