Von*_*onC 14
从2015年9月开始,你真的可以(有点).
那是因为您现在拥有" 受保护的分支机构和必需的状态检查 "(2015年9月3日),它允许您保护分支:
正如twitter讨论中所提到的:
@github很好,如何防止只是推送并且只允许通过拉取请求进行操作?
Adam Roben @aroben @ lowl4tency 您可以通过Status API执行此操作:仅在PR中的提交中
创建"success"状态,然后根据需要标记该状态.
自2015年11月起,您可以使用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"
]
}
}
}'
Run Code Online (Sandbox Code Playgroud)
我怎么试试呢?
要在预览期间访问此功能,您需要在Accept标头中提供以下自定义媒体类型:
application/vnd.github.loki-preview+json
Run Code Online (Sandbox Code Playgroud)
自2016年3月起,组织现在可以指定哪些成员和团队能够推送到受保护的分支机构.