Github API - Update Branch Protection
我正在尝试更新github上的repo的分支保护设置,以将Require pull request reviews before merging
设置为true。我正在使用节点request
库来发出请求。
protectBranch: function(github, org, repo, branch) {
return new Promise((result, reject) => {
let options = {
'url' : github+'/repos/'+org+'/'+repo+'/branches/'+branch+'/protection',
headers: {
'User-Agent': 'nola-guilds-github',
'Authorization': 'token '+process.env.GITHUB_TOKEN,
'Accept': 'application/vnd.github.loki-preview+json'
},
body: {
'required_status_checks' : {
'include_admins' : false,
'strict' : true,
'contexts' : ['default']
},
'required_pull_request_review' : {
'include_admins' : false
},
'restrictions' : null,
'enforce_admins' : false
},
json: true
}
request.put(options, function (error, response, body) {
if(!error && response.statusCode == 200){
result();
} else {
if (error) {
reject(error);
} else {
reject(response);
}
}
});
});
}
我收到200响应代码,其他所有内容都设置正确,但这一个设置。我对此问题感到茫然。
答案 0 :(得分:1)
您在s
错过 required_pull_request_reviews
:
body: {
'required_status_checks': {
'include_admins': false,
'strict': true,
'contexts': ['default']
},
'required_pull_request_reviews': {
'include_admins': false
},
'restrictions': null,
'enforce_admins': false
}