OctokitとGitHub AppsでGitHub APIを叩く
Octokit を使って GitHub API を叩く際に、認証方法を Personal Access Token から GitHub Apps に切り替えました。
Personal Access Token で行う方法と、 GitHub Apps で行う方法をそれぞれをメモしておきます。
環境 Node.js 16.15.0 @octokit/core 3.5.1 (Personal Access Token)
-> @octokit/app 13.1.2 (GitHub Apps) への移行 叩きたい API は GitHub REST API と GraphQL API Personal Access Token を使って GitHub API を叩く Personal Access Token の準備 Settings -> Developer settings -> Personal access tokens にアクセス。 Generete new token から、トークン作成ページを開く。 適切な Permissions などを設定し Personal Access Token を作成。
今回は GitHub API を通して public リポジトリへの 書き込みを行いたいので、public_repo (Access public repositories) にチェックを入れておく。
プライベートリポジトリにも書き込みたい場合は、repo ごと選択しておく。
これらは後からでも編集できる。 作成したトークンをメモしておく。
例: ghp_Vde... GitHub API を叩くソース メモしておいたトークンを使って Octokit インスタンスを作成し、GitHub API を叩きます。