Мы хотели бы реализовать некоторую автоматизированную обработку запросов на слияние в экземпляре Gitorious. Все, что мы хотим сделать, это просто ... если бы у нас был какой-то способ перечислить ожидающие запросы на слияние через git. Я вижу, что Gitorious фактически сбрасывает их в refs/merge-requests/nnn
в (размещенном) хранилище git, но, похоже, нет способа заставить git передать это клиенту.
Я смотрел только на скрининг списка запросов на слияние, но поскольку мы широко используем OpenID для аутентификации, он оказывается довольно сложным (загрузите экран входа в систему Gitorious, отправьте, следуйте перенаправлению на Сервер OpenID, отправьте форму входа в систему, ответьте на дополнительную проверку, выполните перенаправление обратно в Gitorious и т. Д.).
Нам нужно создать рабочую копию хранилища, в которой мы создадим локальную ветвь, соответствующую каждому запросу на слияние, и затем применим запрос на слияние в этой ветке. Зачем мы это делаем? Потому что мы злоупотребляем запросами на слияние как механизм подачи домашнего задания в настройках курса.