GitHub Actionsにおいて、entrypoint.sh(シェルスクリプト)の権限エラーに対処する方法です
GitHub Actionsからシェルスクリプトを呼び出した場合に、以下のようなエラーが出て停止する場合があります
./.github/actions/entrypoint.sh: Permission deniedError: Process completed with exit code 126.
これは entrypoint.sh の実行権限が正しく付与されていない場合にエラーになります
特にWindowsでシェルスクリプトのcommitを行い、pushした場合に留意する必要がありそうです
ここでの権限は chmod のようなローカルの権限ではなくGit特有の権限になります
従って以下のコマンドで実行権限を付与することができます
git update-index --add --chmod=+x entrypoint.sh権限は以下のコマンドで確認できます
git ls-files -s100755 f5fe9dbb467a9bc7092cd12b253f7e4503d7ea63 0 entrypoint.sh755 となっていることから実行権限が付与されていることが確認できます
問題なくActionsも実行できました 🎉