Adjust pre-commit and GitHub actions

This commit is contained in:
Vladyslav Fedoriuk 2023-07-28 21:52:07 +02:00
parent 988a9236ae
commit f1daafe96c
4 changed files with 39 additions and 21 deletions

View File

@ -12,7 +12,7 @@ jobs:
with: # https://github.com/actions/setup-python/blob/main/docs/advanced-usage.md#caching-packages with: # https://github.com/actions/setup-python/blob/main/docs/advanced-usage.md#caching-packages
python-version: '3.11' python-version: '3.11'
cache: 'pip' cache: 'pip'
cache-dependency-path: '**/requirements/*.txt' cache-dependency-path: 'requirements/dev.txt'
- name: Install dev dependencies - name: Install dev dependencies
run: | run: |
python -m pip install --upgrade pip python -m pip install --upgrade pip
@ -30,3 +30,6 @@ jobs:
- name: Lint with pyupgrade - name: Lint with pyupgrade
run: | run: |
python -m pyupgrade --py311-plus python -m pyupgrade --py311-plus
- name: Lint with pyproject-fmt
run: |
python -m pyproject_fmt --stdout --check

View File

@ -33,6 +33,10 @@ repos:
hooks: hooks:
- id: pyupgrade - id: pyupgrade
args: [--py311-plus] args: [--py311-plus]
- repo: https://github.com/tox-dev/pyproject-fmt
rev: "0.11.1"
hooks:
- id: pyproject-fmt
- repo: https://github.com/jorisroovers/gitlint - repo: https://github.com/jorisroovers/gitlint
rev: 'v0.19.1' rev: 'v0.19.1'
hooks: hooks:

View File

@ -1,30 +1,37 @@
[project] [project]
name = "awesome-fastapi-projects" name = "awesome-fastapi-projects"
description = "A web app built with FastAPI to index awesome projects built with FastAPI."
version = "0.1.0" version = "0.1.0"
description = "A web app built with FastAPI to index awesome projects built with FastAPI."
authors = [ authors = [
{name = "Vladyslav Fedoriuk", email="vlad.fedoriuk2000@gmail.com"} {name = "Vladyslav Fedoriuk", email="vlad.fedoriuk2000@gmail.com"}
] ]
dependencies = [
"fastapi[all]",
"aiosqlite",
"sqlalchemy[asyncio]",
"alembic",
]
requires-python = ">=3.11" requires-python = ">=3.11"
classifiers = [
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.11",
]
dependencies = [
"aiosqlite",
"alembic",
"fastapi[all]",
"sqlalchemy[asyncio]",
]
[project.optional-dependencies] [project.optional-dependencies]
test = [
"pytest",
]
dev = [ dev = [
"black", "black",
"isort", "isort",
"pyupgrade", "pip-tools",
"ruff", "pre-commit",
"pip-tools", "pyproject-fmt",
"pre-commit", "pyupgrade",
"ruff",
] ]
test = [
"pytest",
]
[tool.setuptools]
py-modules = ["app"]
[tool.black] [tool.black]
line-length = 88 line-length = 88
@ -85,6 +92,3 @@ extend-select = [
[tool.ruff.pydocstyle] [tool.ruff.pydocstyle]
convention = "numpy" convention = "numpy"
[tool.setuptools]
py-modules = ["app"]

View File

@ -73,6 +73,8 @@ markupsafe==2.1.3
# mako # mako
mypy-extensions==1.0.0 mypy-extensions==1.0.0
# via black # via black
natsort==8.4.0
# via pyproject-fmt
nodeenv==1.8.0 nodeenv==1.8.0
# via pre-commit # via pre-commit
orjson==3.9.2 orjson==3.9.2
@ -81,6 +83,7 @@ packaging==23.1
# via # via
# black # black
# build # build
# pyproject-fmt
pathspec==0.11.1 pathspec==0.11.1
# via black # via black
pip-tools==7.1.0 pip-tools==7.1.0
@ -102,6 +105,8 @@ pydantic-extra-types==2.0.0
# via fastapi # via fastapi
pydantic-settings==2.0.2 pydantic-settings==2.0.2
# via fastapi # via fastapi
pyproject-fmt==0.13.0
# via awesome-fastapi-projects (pyproject.toml)
pyproject-hooks==1.0.0 pyproject-hooks==1.0.0
# via build # via build
python-dotenv==1.0.0 python-dotenv==1.0.0
@ -132,6 +137,8 @@ starlette==0.27.0
# via fastapi # via fastapi
tokenize-rt==5.1.0 tokenize-rt==5.1.0
# via pyupgrade # via pyupgrade
tomlkit==0.12.1
# via pyproject-fmt
typing-extensions==4.7.1 typing-extensions==4.7.1
# via # via
# alembic # alembic