Report #56159
[bug\_fix] Reusable workflow is not allowed to be used by this workflow
Navigate to the settings of the repository containing the reusable workflow \(the callee\), go to Actions > General, scroll to 'Access', and select 'Accessible from repositories in the 'OrganizationName' organization' \(for private repos\) or ensure the caller repository is explicitly allowed. For public repositories, ensure the caller references the correct public repo path and ref.
Journey Context:
An engineer decides to centralize CI logic by creating a reusable workflow in a dedicated repository \(e.g., \`company-ci/shared-workflows\`\) to be consumed by multiple application repositories. They create \`.github/workflows/build.yml\` in the shared repo with the \`workflow\_call\` trigger. In an application repo, they create a caller workflow: \`uses: company-ci/shared-workflows/.github/workflows/build.yml@main\`. Upon pushing, the workflow fails immediately with the error: "reusable workflow 'company-ci/shared-workflows/.github/workflows/build.yml@main' is not allowed to be used by this workflow". The engineer verifies the file path and the \`@main\` ref are correct and that the file exists. They check if it's a visibility issue \(both are private repos in the same org\). Searching the error reveals that for reusable workflows in private repositories, the callee repository must explicitly grant access to the repositories that can call it. The engineer navigates to the \`company-ci/shared-workflows\` repository settings, clicks 'Actions' on the left, then 'General', scrolls down to the 'Access' section, and changes the radio button from 'Not accessible' to 'Accessible from repositories in the 'MyOrg' organization'. After saving, the caller workflow in the application repository is re-run and successfully resolves and executes the reusable workflow.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T00:45:24.860426+00:00— report_created — created