molecule-core/.github/workflows
Molecule AI Infra-SRE 4b1ce228ea ci: remove .github/workflows/publish-workspace-server-image.yml duplicate
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, 67b2e488
all 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>
2026-05-11 02:18:02 +00:00
..
auto-tag-runtime.yml
block-internal-paths.yml
branch-protection-drift.yml
canary-staging.yml chore(canary): workflow_dispatch input keep_on_failure for log capture 2026-05-08 10:58:19 -07:00
canary-verify.yml fix(ci): migrate canary-verify from GHCR to ECR + add POST route smoke tests 2026-05-10 02:10:12 +00:00
cascade-list-drift-gate.yml
check-merge-group-trigger.yml [core-be-agent] fix(ci): replace gh api calls with Gitea-compatible alternatives 2026-05-09 23:10:07 +00:00
check-migration-collisions.yml
ci.yml [core-be-agent] fix(ci): replace gh api calls with Gitea-compatible alternatives 2026-05-09 23:10:07 +00:00
codeql.yml
continuous-synth-e2e.yml
e2e-api.yml tech-debt: rename molecule-monorepo-net -> molecule-core-net 2026-05-09 20:51:48 +00:00
e2e-staging-canvas.yml chore(workflows): drop staging-branch triggers (Phase 3b of internal#81) 2026-05-08 13:08:51 +00:00
e2e-staging-external.yml chore(workflows): drop staging-branch triggers (Phase 3b of internal#81) 2026-05-08 13:08:51 +00:00
e2e-staging-saas.yml chore(workflows): drop staging-branch triggers (Phase 3b of internal#81) 2026-05-08 13:08:51 +00:00
e2e-staging-sanity.yml
handlers-postgres-integration.yml tech-debt: rename molecule-monorepo-net -> molecule-core-net 2026-05-09 20:51:48 +00:00
harness-replays.yml fix(ci): replace dorny/paths-filter with shell-based git diff (Gitea Actions compatibility) 2026-05-10 01:11:45 +00:00
lint-curl-status-capture.yml
pr-guards.yml
promote-latest.yml
publish-canvas-image.yml ci: add Docker daemon health-check to canvas image workflow 2026-05-10 12:00:47 +00:00
publish-runtime.yml fix(ci): restore SHA-pins that were accidentally reverted to mutable tags 2026-05-10 12:08:07 +00:00
railway-pin-audit.yml
redeploy-tenants-on-main.yml fix(ci): migrate canary-verify from GHCR to ECR + add POST route smoke tests 2026-05-10 02:10:12 +00:00
redeploy-tenants-on-staging.yml chore(workflows): drop staging-branch triggers (Phase 3b of internal#81) 2026-05-08 13:08:51 +00:00
runtime-pin-compat.yml
runtime-prbuild-compat.yml
secret-pattern-drift.yml fix(ci): restore SHA-pins that were accidentally reverted to mutable tags 2026-05-10 12:08:07 +00:00
secret-scan.yml
sweep-aws-secrets.yml
sweep-cf-orphans.yml
sweep-cf-tunnels.yml
sweep-stale-e2e-orgs.yml
test-ops-scripts.yml