Как отключить пул-запросы в GitHub?

Я пытаюсь понять, как я могу отключить "запросы на тягу" в github.

Вопрос 1: Мы пытаемся использовать рабочий процесс rebase, и это означает, что запросы на pull могут быть вредными, если это не быстрый переход вперед. Одно решение: установите разрешения ветки для веток, где я хочу отключить запрос на тяну. Или добавьте меня в качестве рецензента ко всему, что входит в мастера.

Вопрос 2: Итак, чтобы задать вопрос, могу ли я настроить разрешения ветки в github? Могу ли я добавить себя в качестве рецензента для любых изменений, которые хотят попасть в мастера?

Вопрос 3: Github определенно удалил крючки с предварительной подпиской, так как я могу сделать какие-либо принудительные действия до того, как источник попадет на сервер? могут быть сделаны перехватывающие крючки, но в то же время это может быть боль.

Я задал аналогичный вопрос здесь: Захват сообщения об объявлении github

Кажется, github может быть полезен для рабочего процесса слияния или даже git -flow, но его может быть сложно поддерживать для рабочего процесса rebase, это справедливое предположение?

Можно ли считать atlassian Stash лучшим инструментом для рабочего процесса rebase?

Ответ 1

  Как отключить пул-запросы в GitHub?

Пока (3 квартал 2019 года): невозможно.


Армин Себастьян предлагает в выпуске GitHub 1191

Я создал новое приложение, которое сразу же закрывает и блокирует новые и существующие проблемы или запросы на извлечение, а также поддерживает добавление комментариев и маркировку.
Он идеально подходит для вилок и зеркал, и вы можете настроить его по своему вкусу

dessant/repo-lockdown, с .github/lockdown.yml включая

# Lock issues and pull requests
lock: true

# Limit to only 'issues' or 'pulls'
# only: pull

Другой обходной путь:

Обратите внимание, что (с учетом дат проведения Февраля 2015 года):

А с октября 2016 года вы можете отклонить отзыв

https://cloud.githubusercontent.com/assets/98681/19321785/3ad41962-906b-11e6-9320-f24bf164e17e.png

Однако это требование иногда может блокировать прогресс вашей команды без уважительной причины.
Если кто-то оставляет отзыв, который запрашивает изменения, а затем уходит в отпуск или сталкивается с проблемами с компьютером, ваш запрос на извлечение может быть заблокирован на несколько дней, даже после того, как вы ответили на вопросы рецензентов.

Это разблокирует ваш запрос на извлечение, освобождая вас для слияния!

Ответ 2

Это невозможно в соответствии с поддержкой GitHub

В феврале 2018 года я спросил службу поддержки [email protected], можно ли удалить вкладку "Запросы на извлечение", и ответ от @nickcannariato был следующим:

Спасибо, что написали в! Мы определенно слышали, что некоторые пользователи запрашивали эту функцию в течение последних двух лет, и в настоящее время она есть в нашем списке запросов. Я не могу дать никаких обещаний относительно того, добавим ли мы эту возможность в будущем или когда мы добавим ее, но я добавлю ваш +1 к этому запросу, чтобы команда могла его увидеть.

подтверждая, что это невозможно.

Запрос на фактические трекеры:

Ответ 3

Я сделал инструмент для автоматического закрытия запросов на загрузку по мере их открытия.

https://nopullrequests.appspot.com

Ответ 4

Невозможно настроить разрешения ветки с помощью Github. Однако, если вы единственный с разрешениями push, вам не нужно запрещать создание запросов на pull: вы можете просто переустановить и направить их вручную.

Инструмент, который соответствует вашим потребностям Gerrit. Это программное обеспечение с открытым исходным кодом, которое действует как своего рода оболочка вокруг Git. Это в основном программное обеспечение для проверки кода. Но он также позволит вам определять разрешения для каждой ветки.

Однако разница с Github заключается в том, что вам, скорее всего, придется разместить ее самостоятельно.