GitHub Actions GITHUB_TOKEN cannot trigger another workflow
GitHub intentionally does not run workflows from events created with the GITHUB_TOKEN, to prevent recursive runs. Your downstream workflow simply never starts.
What this error means
A commit, PR, or dispatch made by a GITHUB_TOKEN step does not trigger the workflow you expected to follow it.
github-actions
# Push made with secrets.GITHUB_TOKEN: no new workflow run is created
# (no error is shown; the expected downstream run is just absent)Common causes
Loop prevention by design
Actions skips triggering new runs from token-authored events to avoid infinite loops.
Expecting a chained workflow
A push or dispatch from CI was assumed to start the next workflow, but it does not with the default token.
How to fix it
Use a PAT or App token to chain workflows
- Make the triggering event with a PAT or GitHub App installation token instead of GITHUB_TOKEN.
- Or use workflow_run / repository_dispatch to chain deliberately.
.github/workflows/ci.yml
- uses: actions/checkout@v4
with:
token: ${{ secrets.CHAIN_PAT }}How to prevent it
- Decide explicitly whether chaining is intended and use a suitable token.
- Prefer workflow_run for controlled, loop-safe chaining.
Related guides
GitHub Actions "refusing to allow a GitHub App to create or update workflow"Fix the GitHub Actions error refusing to let a GitHub App create or update workflow files because the token l…
GitHub Actions "Permission to X denied to github-actions[bot]"Fix the GitHub Actions error where a push is denied to github-actions[bot] because the GITHUB_TOKEN lacks con…
GitHub Actions "Resource not accessible by integration"Fix the GitHub Actions "Resource not accessible by integration" 403 caused by the GITHUB_TOKEN lacking the pe…