Skip to content
Latchkey

GitHub Actions "reusable workflow was not found"

Calling a reusable workflow requires the exact path under .github/workflows on a ref that exists, and the called file must declare on: workflow_call. A wrong path or ref makes it unresolvable.

What this error means

The caller run fails at startup with "reusable workflow was not found", naming the org/repo/.github/workflows/<file>@<ref> it tried to load.

github-actions
Error: error parsing called workflow: reusable workflow was not found: org/repo/.github/workflows/build.yml@v1

Common causes

Wrong path or ref

The called workflow path under .github/workflows is misspelled, or the @ref does not exist on the target repo.

Called file lacks workflow_call

The target file does not declare on: workflow_call, so it is not callable.

How to fix it

Point at a valid callable workflow

  1. Use the full path under .github/workflows and a ref that exists.
  2. Confirm the called workflow has on: workflow_call.
  3. For private repos, ensure the caller can access the target.
.github/workflows/ci.yml
jobs:
  call:
    uses: org/repo/.github/workflows/build.yml@main

How to prevent it

  • Reference reusable workflows by exact path and an existing ref.
  • Ensure called workflows declare on: workflow_call.
  • Verify cross-repo access for private reusable workflows.

Frequently asked questions

What causes ""Reusable workflow was not found""?
The called workflow path under .github/workflows is misspelled, or the @ref does not exist on the target repo.
How do I fix "Reusable workflow was not found"?
Point at a valid callable workflow

Related guides

References

Latchkey auto-heals failures like this one - detected, fixed, and retried without you. Start free → 30-day trial · No credit card