通过Github API更新分支保护设置

时间:2017-04-04 21:20:58

标签: node.js github-api

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响应代码,其他所有内容都设置正确,但这一个设置。我对此问题感到茫然。

1 个答案:

答案 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
}