githubではプルリクにコードレビュー担当者をアサインする機能があります
これが自動でできたら便利だな、ということでPHPでのAPIの叩き方を調べてみました
使用したAPI↓です
https://developer.github.com/v3/pulls/review_requests/
サンプルコード
$url = 'https://api.github.com/repos/オーナー名/プロジェクト名/pulls/' . 'アサインしたいプルリク番号'.'/requested_reviewers?access_token='. 'プルリクの操作権限があるトークン';
// POSTするデータ
$params = array(
'reviewers' => 'レビュワーのgithubアカウント名',
);
//curl設定
$options = array(
CURLOPT_URL => $url, // URL
// User-Agentはなんでもいいっぽい?
CURLOPT_HTTPHEADER => array('User-Agent: githubアカウント名', 'Content-Type: application/json'),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($params),
);
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
// エラーのときはmessageになにか入っている
if (isset($response['message'])) {
// エラー時の処理
}
成功すればプルリクがjson形式で返ってきます。
プルリクの画面を見て、レビュワーがアサインされてるか確認してみてください