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