diff --git a/backend/.woodpecker/.lint.yaml b/backend/.woodpecker/.lint.yaml index d18d90f..f2e017a 100644 --- a/backend/.woodpecker/.lint.yaml +++ b/backend/.woodpecker/.lint.yaml @@ -3,7 +3,13 @@ steps: image: python:3.12-alpine commands: - pip install ruff - - ruff . --format github + - ruff --output-format github . when: - branch: exclude: [master, develop, release/*] + + - name: mypy + image: python:3.12-alpine + commands: | + pip install mypy + mypy . diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 0156387..83b33f4 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -24,6 +24,7 @@ psycopg = "^3.1.9" pyyaml = "^6.0" fastapi-cache2 = {extras = ["redis"], version = "^0.2.1"} pydantic-settings = "^2.0.3" +ruff = "^0.2.1" [tool.poetry.group.db_updater.dependencies] aiofiles = "^22.1.0" @@ -48,8 +49,6 @@ pydantic-settings = "^2.0.3" requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" - - [tool.poetry.group.dev.dependencies] pylsp-mypy = "^0.6.2" mccabe = "^0.7.0" @@ -74,6 +73,8 @@ types-tqdm = "^4.65.0.1" [tool.mypy] plugins = "sqlalchemy.ext.mypy.plugin" +exclude = ['docker', 'docs'] +strict = true [tool.black] target-version = ['py311']