Autocheks

Автопроверки

В заданиях сделаны автопроверки. Они включают в себя проверку качества кода (”линтеры”, flake8, pylint, mypy) и проверку правильности кода (pytest). Вы можете увидеть результаты автопроверок в своем удаленном репозитории на GitHub в pull-request’е. Автопроверки запускаются каждый раз когда вы делаете git push . Они ресурсоемки, а нас 60 человек - поэтому GitHub может испугаться и нас забанить (не персонально, а аккаунт Python-BI-2023). Поэтому не делайте push часто.

НЕ ДЕЛАЙТЕ git push ЧАСТО, МАКСИМУМ 1-2 РАЗА!!!!!!!

Чтобы проверить себя запускайте те же автопроверки локально. Они реализованы с помощью системы git hooks (это если кому будет интересно погуглить). Для локальных автотестов запустите следующую команду:

cp pre-commit .git/hooks/
chmod a+x .git/hooks/pre-commit

Это перенесет код для автопроверок в настройки git, и они будут запускаться каждый раз когда вы делаете git commit. Вы можете добавить флаг -n к git commit чтобы пропустить автопроверки на конкретном коммите. Вы также можете запустить автопроверки независимо от коммичения, для этого просто выполните скрипт башом:

bash .git/hooks/pre-commit

Можете посмотреть скрипт с тестами (скрипт со скрытыми тестами заархивирован с паролем, но можете попытаться открыть). Попытка изменить что либо в папке .github, файлах .pylintrc или *.ymlили файлах со словом test приведёт к 0 баллам за всё задание. Смотреть можно, менять нельзя. Если вы что-либо случайно изменили, главное не коммитьте и сделайте git pull чтобы скачать исходную версию.

В случае любых вопрсов не стесняйтесь писать:

Никита Ваулин, [email protected], t.me/nvaulin