Вы можете (вроде) с сентября 2015 года.
Это потому, что теперь у вас есть " Защищенные ветви и необходимые проверки статуса " (3 сентября 2015), что позволяетВы защищаете ветку:
- от принудительного нажатия
- от удаления
- от объединенных изменений до тех пор, пока не пройдут необходимые проверки статуса
Asупомянул в обсуждении в твиттере :
@ github nice, а как насчет защиты от просто push и разрешения работать только через запросы pull?
Adam Roben @aroben @ lowl4tency Вы можете сделать это через Status API:
создать статус "success
" только для коммитов в PR, затем пометить этот статус как необходимый .
С ноября 2015 г. вы можете защитить ветку с помощью API:
curl "https://api.github.com/repos/github/hubot/branches/master" \
-XPATCH \
-H 'Authorization: token TOKEN'
-H "Accept: application/vnd.github.loki-preview" \
-d '{
"protection": {
"enabled": true,
"required_status_checks": {
"enforcement_level": "everyone",
"contexts": [
"required-status"
]
}
}
}'
Как это можно попробовать?
Чтобы получить доступ к этой функции в течение периода предварительного просмотра, вам необходимо предоставитьВ заголовке «Принять» используется следующий тип носителя:
application/vnd.github.loki-preview+json
С марта 2016 г. , Организации теперь могут указывать, какие члены и группы могут выдвигатьв защищенную ветку .