-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ВСК-35 Добавление pre-commit #84
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Годно. В проекте появляется порядок
README.md
Outdated
|
||
- Установить pre-commit в проекте: `pre-commit install` | ||
- Запустить проверку всех хуков: `pre-commit run -a` | ||
- Запустить конкретный хук: `poetry run pre-commit run <имя-хука>` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я когда пришел в проект, как я понял все сразу запускалось и работало только в докере.
И там во флоу используется пипка. Тут поетри. С чем это связано и надо ли?
Дополнительно я думал а почему бы не сделать скрипт запуска проекта когда на машине он запускается и если есть питончик тос тавит виртуальное окружение, все зависимости и настраивает проект, включая пре-коммит, чтобы руками каждый раз этого не делать. На обсуждение.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Нет, тут я свою памятку копировал и не углядел.
app/admin/authentication.py
Outdated
@@ -16,14 +16,14 @@ async def login( | |||
strategy: JWTStrategy = get_jwt_strategy() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Этот файл трогался только для рефача однако тут отступы не 4 пробела.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Эти строки мной не менялись. Так было самого начала, вообще странные артефакты постоянно встречаются.
@@ -37,7 +37,7 @@ async def authenticate( | |||
request: Request, | |||
session: AsyncSession = AsyncSessionLocal() | |||
) -> bool: | |||
token = request.session.get("token") | |||
token = request.session.get('token') | |||
if not token: | |||
return False | |||
return True |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут и формы и токен. Странный файл....
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
да
@@ -48,8 +48,8 @@ async def register( | |||
raise HTTPException( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
в этом файле тоже не 4 пробела отступы да и везде по проекту
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
да, но в этой строке не вижу проблем.
tests/test_group.py
Outdated
@@ -46,7 +46,7 @@ async def test_create_group( | |||
db_session: AsyncSession, | |||
auth_superuser: TestClient | |||
): | |||
"""Создание группы суперюзером""" | |||
"""Создание группы суперюзером/.""" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
слеш это опечатка?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, поправил.
max-complexity = 9 | ||
max-line-length = 79 | ||
|
||
[tool:pytest] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А вот тут для моего понимания обязательно писать tools.?? флейк и исорт без этого указания. Не будет так работать?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pytest согласно документации, все остальные разрешают так.
setup.cfg потому что pyproject.toml не поддерживается доживающим старичком flake8.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Я пока не совсем понял для чего это. Видимо это можно запустить перед коммитом и всякие мелкие штуки сами поправятся. Наверное норм
Предполагается что инициализируются хуки |
В тесте пагинации при запросе добавил await
ВСК-35 Добавление pre-commit
P.S. файлы интереса .pre-commit-config.yaml, setup.cfg, ручная правка на сырую строку app/services/mail.py