-
Notifications
You must be signed in to change notification settings - Fork 241
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
Comments
это лучше делается by shifting left, через |
Это проблемное решение. Контрибьютеры, бывает, пишут PR даже в веб-интерфейсе. Они не запустят pre-commit хук, а Github Actions это тоже не сделает (не вижу такого конфига). В итоге, где-то будет визжать flake8, но на него никто не глянет и плохой код замержат.
Чтобы плохой код не замержился, можно:
1. Либо показывать красным крестиком и надписью "pipeline failed", что PR не готов,
2. Либо не мержить никакой код (как сейчас).
|
Это не "проблемное решение", а если не industry standard, то по крайней мере широко продвигаемые и в обычных Dev / DevOps циклах, позволяющие сохранить массу времени на failed pipelines (как часто пишут код в веб-интерфейсе?) "Чтобы плохой код не замержился" настраивают "branch protection rules" с требованием, чтобы все проверки были зелеными (см скрин ниже). Хотя в целом согласен, более видимый "❌ Build failed" в интерфейсе и дубликат мылом всегда полезен. ЗЫ:
Сейчас так настроено, что # 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 |
Ни pre-commit хук, ни protected branch не решают это issue. Этот issue про то, что ревьюеры пропускают плохой код и не знают об этом. pre-commit не поможет, пока он не запускается в pipeline; protected branch не поможет, пока в pipelines нет ничего полезного.
Возможно, ты пытаешься решить какую-то другую проблему. Для нее можно создать отдельный issue.
|
pre-commit хуки это предложение по оптимизации и ускорению процессов, чтобы не ждать и не отвлекаться на linting/formatting и failed pipelines. Ну а если вопрос только в
то к админу репы это никакого отношение не имеет, as per https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications, это настройки самого дева:
Для всех "watching" реп, емайл должен приходить. Если нет - то больше вопрос к саппорту Гитхаба. |
В новых PR иногда бывает некрасивый код. Сейчас незаметно запускается flake8, но его ошибки игнорируются. Получаем такое:
Сделайте так, чтобы перед ревью автору приходили "❌ Build failed" и ответственность за хороший код была на нем.
The text was updated successfully, but these errors were encountered: