LoginSignup
2
0

More than 5 years have passed since last update.

【GitHubAPI】レビュワーをアサインする方法

Posted at

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形式で返ってきます。
プルリクの画面を見て、レビュワーがアサインされてるか確認してみてください

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0