Skip to content
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

Запускать линтеры на PR #1128

Open
igoose1 opened this issue Aug 1, 2023 · 5 comments
Open

Запускать линтеры на PR #1128

igoose1 opened this issue Aug 1, 2023 · 5 comments

Comments

@igoose1
Copy link
Contributor

igoose1 commented Aug 1, 2023

В новых PR иногда бывает некрасивый код. Сейчас незаметно запускается flake8, но его ошибки игнорируются. Получаем такое:

  1. Ревьюерам иногда приходится тратить время на "поставь, пожалуйста, тут пробел",
  2. Ревьюеры иногда что-то не замечают, апрувят и в кодобазу летит код не по PEP8.

Сделайте так, чтобы перед ревью автору приходили "❌ Build failed" и ответственность за хороший код была на нем.

@sfuerte
Copy link

sfuerte commented Jan 8, 2024

это лучше делается by shifting left, через pre-commit hooks, например #1164

@igoose1
Copy link
Contributor Author

igoose1 commented Jan 8, 2024 via email

@sfuerte
Copy link

sfuerte commented Jan 8, 2024

Это не "проблемное решение", а если не industry standard, то по крайней мере широко продвигаемые и в обычных Dev / DevOps циклах, позволяющие сохранить массу времени на failed pipelines (как часто пишут код в веб-интерфейсе?)

"Чтобы плохой код не замержился" настраивают "branch protection rules" с требованием, чтобы все проверки были зелеными (см скрин ниже).

Хотя в целом согласен, более видимый "❌ Build failed" в интерфейсе и дубликат мылом всегда полезен.

ЗЫ:

Сейчас незаметно запускается flake8, но его ошибки игнорируются.

Сейчас так настроено, что flake8 в принципе игнорируется по большиству базы:

          # stop the build if there are Python syntax errors or undefined names
          flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
          # exit-zero treats all errors as warnings.
          flake8 . --count --exit-zero --statistics

image

@igoose1
Copy link
Contributor Author

igoose1 commented Jan 8, 2024 via email

@sfuerte
Copy link

sfuerte commented Jan 8, 2024

pre-commit хуки это предложение по оптимизации и ускорению процессов, чтобы не ждать и не отвлекаться на linting/formatting и failed pipelines.
protected branch опять же автоматизация "чтобы плохой код не замержился".

Ну а если вопрос только в

Сделайте так, чтобы перед ревью автору приходили "❌ Build failed" и ответственность за хороший код была на нем.

то к админу репы это никакого отношение не имеет, as per https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications, это настройки самого дева:

For repositories that are set up with GitHub Actions and that you are watching

Для всех "watching" реп, емайл должен приходить. Если нет - то больше вопрос к саппорту Гитхаба.

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants