Опишу примерную ситуацию. Допустим после разрешения очередного конфликта, eterhack отстаёт от eterwine на несколько мержей. Было бы удобно послать письмо, состоящее из номеров коммитов, с которыми нужно смержить eterhack. При этом запускается скрипт, и последовательно мержится с каждым коммитом. При возникновении ошибки высылает письмо майнтейнеру с указанием ошибки. Думаю, при существующей реализации на это уйдёт не так много времени.
Для этого в классе check_mailbox нужно сделать разбор заголовка письма. Если там встречается, например: "[MERGE_TASK]", то заполняется не структура патча, а структура merge_task. Для доступа к патчам и заданиям можно сделать методы get_patches() и get_tasks(). При этом запуск проверки почты придётся реализовать отдельным методом.
Сделал разбор заголовка. Осталось реализовать метод process_merge_task() создающий класс merge_task.
Реализовал инициализацию класса merge_task. Осталось: - сделать заполнение полей subject и author - реализовать в apply_new_patches.py получение патчей и запуск мержа - отправлять по почте отчёт о результате выполнения
> - реализовать в apply_new_patches.py получение патчей и запуск мержа Реализовал. Проверяю
> Реализовал. Проверяю Проверил. Работает
(В ответ на comment #3) > Осталось: > - сделать заполнение полей subject и author > - отправлять по почте отчёт о результате выполнения Реализовал. Проверяю
Доработал. Опубликовал. Проверил. Работает!
Решена