Open9
autofix.ci を試す
GitHub App をインストール
必要な権限
- Read access to metadata
- Read and write access to actions, checks, code, and pull requests
--
- metadata:read
- actions:write
- checks:write
- contents:write
- pull_requests:write
単にコードを修正するだけであれば不要な権限も要求されている。
contents:write だけで十分なはずでは?
Error: For security reasons, the workflow in which the autofix.ci action is used must be named "autofix.ci".
workflow 名に制約がかかるのか?
修正された
ちゃんと署名されている。
逆に workflow file を update する権限がない気がする。つまり workflow の更新はできないのでは?
まぁセキュリティ的な制約として妥当といえば妥当
Workflows
Update GitHub Action workflow files.
やはり失敗した
Error: The autofix.ci action is not allowed to modify the .github directory.
.github directory
なので workflow 以外も許可されてないのかもしれない。
pull_requests:write に関しては PR にコメントする機能があってそれのためかもしれない。
ただコメントが不要な場合は余計な権限ということになるが、権限を選ぶことはできないのでやむなし。
permission に関して質問
workflow name の制約に関して質問
autofix.ci
という artifact を upload し、 App は workflow run が完了後にその artifact をダウンロードして commit を生成しているらしい。