4b1ce228ea
Gitea Actions reads .gitea/workflows/, not .github/workflows/. The .github/ copy of this workflow has been kept in lockstep with .gitea/ since the post-suspension migration (e.g.6d94fd30,5216e781,67b2e488all touch both files). The functional code is identical between the two; the only differences are comment verbosity and the path-filter self-reference (each version watches its own location). Removing the .github/ copy: - eliminates the dual-edit maintenance tax (two files touched per fix) - prevents accidental drift where one is updated and the other isn't - leaves a single source-of-truth at .gitea/workflows/ Cross-references confirmed safe: - canary-verify.yml + redeploy-tenants-on-{staging,main}.yml all use `workflows: ['publish-workspace-server-image']` (workflow name, not file path) — they trigger off the workflow_run event keyed on `name:`, which is identical in both files. - No other workflow path-watches .github/workflows/publish-workspace- server-image.yml. Other two triplicates from task #287 (publish-runtime.yml and secret-scan.yml) are NOT addressed in this PR — see PR description for the ambiguity report flagging them for human review. Refs: task #287 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>