Для локального тестирования ошибок нужно сделать режим локального тестирования
Задумка следующая: Если запускать скрипт с параметром --test <имя патча> или просто <имя патча>, То скрипт не проверяет почту и берёт указанный файл. Кроме того скрипт не должен делать git push, а вместо этого говорить, что патч прикладывается и сразу его откатывать. Также можно включить вывод на экран всех сообщений debug.
Встретил новую проблему: откуда получать и как указывать имена репозиториев, в которые надо приложить патч
Добавил реализацию тестового режима. При запуске встретил проблему: патч удаляется после тестирования.
Запретил удаление файла в тестовом режиме. Тестовый режим работает.