GitHub Actionsでpushしたらワークフローが動かない(GitHub Actions is not working when execute git push command)

先日ハマったので、ドキュメントの参照エントリです。

仕事でアップストリームのマージを自動化してて、trunkブランチでテストが通ったら、リリースブランチにActionsからpushして、リリースブランチでも自動テストが実行されることを想定してワークフローを組んでいたのだが、何をどうやってもリリースブランチでワークフローが動かなかった。

調べていくと、Actionsでcheckoutする際に、Personal Access Tokenを設定していないと、ワークフローからのpushではイベントが抑制されるっぽかった。

    - uses: actions/checkout@v2
      with:
        token: ${{secrets.GITHUB_TOKEN}}

こんな感じでチェックアウトしてあげると、ワークフローが無事動くので同じようなハマりをしてる人に検索で引っかかると嬉しい。

GitHub Actions Workflow is not working If you don’t set GitHub Personal Access token and push from Workflow.
You will able to set GitHub Personal Access Token when using actions/checkout and you can run some workflow.