0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

repository_dispatch に必要な Fine-grained personal access tokens の権限

Last updated at Posted at 2024-04-30

結論

ワークフローがあるリポジトリ + Contents の Read and write でトリガーできるよ

動機

ググってピンポイントで出てこなかったので、調査の記録を作成した。
イベントの詳細や別種の利用可能な Token については、特に言及しない。

公式ドキュメントを順に読み解く

ワークフローイベント repository_dispatch

image.png

GitHub API の Webhook イベント であることがわかるので、当該 API のドキュメントを確認する。

Webhooks repository_dispatch

image.png

エンドポイントは POST /repos/{owner}/{repo}/dispatches であることがわかる。
ご丁寧に使用法があるので、先にそちらを確認する。

image.png

なお、今回は設定していないが、 GitHub App では read-level access for the "Contents" が最低限必要であることもわかる。

ドキュメント Create a repository dispatch event

image.png

少々機械翻訳でわかりにくいが、GitHub アプリ のほか、「きめ細かい個人用アクセス トークン」こと Fine-grained personal access tokens も利用可能であることがわかる。

image.png

また、 contents:write 権限が必要であることもわかる。

個人トークンの概要 Fine-grained personal access tokens

作成方法のページへのリンクとなるため、一旦迷子になる。

image.png

実際に作成していくと、リポジトリ毎の Permissions 内に、 Contents の選択肢があり、 Access: Read and write を選択すれば一件落着である。

0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?