Однопользовательский репозиторий GitHub - Как защитить мастер, но разрешить собственный PR? - PullRequest
0 голосов
/ 05 декабря 2018

Исследование, которое я провел перед тем, как поднять этот вопрос:

  • [github] single user pr - без соответствующих результатов
  • [github] single user pull request - без соответствующих результатов
  • [github] approve own pull request
  • '[github] утвердить собственный pr` - никаких релевантных результатов.
  • Довольно много поисков в Google

Итак, моя проблема проста: у меня есть личный репозиторий GitHub, который я использую для управления кодом моего сайта.Я хотел бы предотвратить случайную регистрацию в ветке master, потому что я не хочу, чтобы конвейер CI / CD, который я собираю, запускал, пока функция не завершена;Я планирую использовать ветви функций, связанных с проблемами, для обработки обновлений.

Моя проблема заключается в том, что я не могу настроить это без того, чтобы кто-то другой одобрил запросы на извлечение, которых у меня нет.Поэтому возникает вопрос: как, кроме создания вторичной учетной записи git для работы с PR, я могу защитить ветку, чтобы предотвратить случайную регистрацию, не имея кого-то еще в моей команде, чтобы утвердить эти запросы на извлечение?

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

1 Ответ

0 голосов
/ 10 декабря 2018

Мне удалось обойти это.В то время, когда я сделал этот запрос, у меня не было настроено автоматическое тестирование (что-то, что я считаю, что все проекты должны иметь для полноты).Когда я установил требования проверки для слияния с Мастером, я не мог напрямую зарегистрироваться на Мастере, потому что эти проверки не были выполнены.

Я все еще мог сам утверждать PR, так что это было допустимо, однако ятакже нужно было убедиться, что все проверки конвейера были завершены до того, как этот PR мог завершиться.

Это не полный ответ, потому что, если вы не запускаете конвейер CI / CD с тестовым запуском, вы не сможете воспользоваться -но достаточно легко установить что-то фиктивное, что всегда будет проходить, чтобы включить это решение.Пока GitHub.com не предоставит пособие на самоутверждение, это будет лучшим ответом.

Хотя я всегда рад услышать альтернативы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...