diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..4e568ad --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,16 @@ +repos: + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.5.2 + hooks: + - id: ruff + - id: ruff-format + + - repo: https://github.com/psf/black + rev: 24.4.2 + hooks: + - id: black + + - repo: https://github.com/pycqa/isort + rev: 5.13.2 + hooks: + - id: isort diff --git a/README.md b/README.md index 25b6b56..8108120 100644 --- a/README.md +++ b/README.md @@ -51,3 +51,15 @@ streamlit run main.py ruff check . ruff format . ``` + +## Pre-commit + +```bash +pre-commit install +pre-commit run --all-files +``` + +Используются хуки: +- `black` +- `isort` +- `ruff` и `ruff-format` diff --git a/app/auth/providers.py b/app/auth/providers.py index 5cc9682..1d055a7 100644 --- a/app/auth/providers.py +++ b/app/auth/providers.py @@ -2,7 +2,6 @@ from __future__ import annotations from typing import Any, Protocol -from app.config import get_location from .mock_provider import get_jwt_token as get_jwt_token_local from .mock_provider import protect_application as protect_application_local diff --git a/requirements.txt b/requirements.txt index 1203623..5824b93 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,6 @@ streamlit==1.46.1 raisa-streamlit-oauth==1.0.3 python-dotenv==1.0.1 ruff==0.5.2 +black==24.4.2 +isort==5.13.2 +pre-commit==3.7.1