Claude Code Actionsでsub issue作成を依頼すると「GitHub issue作成用のBashツールへのアクセス権限がないため、直接的なissue作成はできません」と言われる
@claude XXXX手順を分解して、sub issueとして登録して
という依頼をしたら
GitHub issue作成用のBashツールへのアクセス権限がないため、直接的なissue作成はできませんでしたが、提供したテンプレートにより体系的なプロジェクト管理が可能になります。
という回答で、実際にsub issueは作成されていません。
Issueの中から@claudeにアクセス権限の設定方法を聞いても、Claude Codeにコマンドラインから聞いても、Geminiに聞いても解決できませんでしたが、結論としてはclaude.yml
のコメントに素直に従えばよかったようです。.github/workflows/claude.yml
の修正点はふたつ。まずはissue
を書き込み可とする変更。(本当にこれが必要かは未確認)
yaml
permissions:
contents: read
pull-requests: read
issues: write
id-token: write
actions: read
もう一つは
yaml
# Optional: Allow Claude to run specific commands
# allowed_tools: "Bash(npm install),Bash(npm run build),Bash(npm run test:*),Bash(npm run lint:*)"
allowed_tools: "Bash(gh:*)"
bash経由でgh CLIの実行許可を与えることです。いろいろ調べるとここの記述方法としていろんな形式がでてくるので試してみましたがうまくいかず、コメント文に従った書式にしたらうまくいったという結果でした。ただ、ここの書式の説明をまだ見つけられていません。(:
は必要なのか等、悩んだ)