Open Genek91 opened 1 month ago
Протестировано. ОК
PR не проходит проверку "Check app" из-за отсутствия настроек почтового сервера в .github/workflows/healthcheck.yaml
. Можно было бы их туда и передавать, но аналогичная проблема возникает при запуске бота локально без этих настроек. Если не прописывать настройки почтового сервера в .env, то приложение не будет запускаться локально.
Чтобы у разработчиков осталась возможность запускать бот локально без настроек почтового сервера, нужно в create_token_for_super_user перед инициализацией EmailProvider и отправкой письма предусмотреть проверку, что настройки почтового сервера заданы. Можно проверять, что в settings переменные MAIL_SERVER, MAIL_LOGIN и MAIL_PASSWORD не пустые.
Что сделано
Добавил скрипт для приглашения первого супер-админа после запуска приложения.
Как тестировал
Проверил, что при старте создаётся токен и приходит письмо с приглашением. После регистрации и перезапуска приложения, новый токен не создаётся и письмо не отправляется, согласно условию задачи.