Skip to content

Synchronized workflows reference missing local actions in consumer repositories #180

@coisa

Description

@coisa

Summary

Workflows synchronized by fast-forward/dev-tools reference local actions under .github/actions/... as if those actions existed in the consumer repository.

Reproduction

  1. Bootstrap a consumer package repository with fast-forward/dev-tools.
  2. Let dev-tools:sync copy the GitHub workflow files into the consumer repository.
  3. Run the synchronized workflow, for example auto-assign.yml.

Actual behavior

The workflow fails with an error like:

Error: Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under '/home/runner/work/enum/enum/.github/actions/php/resolve-version'. Did you forget to run actions/checkout before running your local action?

The synchronized workflow is trying to resolve the local action from the consumer repository checkout (php-fast-forward/enum) instead of from php-fast-forward/dev-tools.

Expected behavior

Consumer workflows synchronized from fast-forward/dev-tools should either:

  • reference actions that are available inside the consumer repository, or
  • use a remote action reference that resolves from php-fast-forward/dev-tools, or
  • copy the required local actions into the consumer repository as part of sync.

Notes

Observed while bootstrapping php-fast-forward/enum on April 23, 2026.
The broken workflow file seen in the consumer repo was .github/workflows/auto-assign.yml.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    Status

    Released

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions