エラー内容
! [remote rejected] main -> main (refusing to allow a GitHub App to create or update workflow `.github/workflows/foo.bar` without `workflows` permission)
問題のコード
GitHubActions内で
git config --local user.email $GHA_EMAIL
git config --local user.name $GHA_NAME
git add .github/workflows/foo.bar
git commit -m 'Update'
git push
やったこと
Workflow Permission の変更
Read and write にする
PAT の権限変更 (Workflow)
そもそも Actions 内では secrets.GITHUB_TOKEN を利用しているので意味ない気もするが、念のため。
.github/workflows 内に Push しないようにする
ここが盲点だった。
純粋にリポジトリルートに Push させるようにしたらエラーが出なくなり、Push に成功した。