Skip to content

ci: fix all 8 shared-workflow callers on main (wrong org -> zero jobs, release path dead) - #37

Merged
rubenvdlinde merged 2 commits into
mainfrom
hotfix/shared-workflow-org-ref
Aug 3, 2026
Merged

ci: fix all 8 shared-workflow callers on main (wrong org -> zero jobs, release path dead)#37
rubenvdlinde merged 2 commits into
mainfrom
hotfix/shared-workflow-org-ref

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

Problem

Every reusable-workflow caller on main pointed at Conduction/.github — an org that does not exist:

GET /repos/Conduction/.github    -> 404
GET /repos/ConductionNL/.github  -> ConductionNL/.github

So all 8 ended in startup_failure having run zero jobs — including release-stable.yml. launchpad has had no working release path on main. Pre-existing since 44ca6620.

The tell: gh run list shows the raw path as the run name (.github/workflows/release-stable.yml) instead of the workflow's name:, because the workflow never resolved.

Before (measured, not inferred)

Job counts via gh api repos/ConductionNL/launchpad/actions/runs/<id>/jobs --jq '.total_count':

Run Workflow Jobs
30818892905 release-stable.yml 0
30818893239 code-quality.yml 0
30799127716 issue-triage.yml 0

Three defects — all already fixed on development, never forward-ported

  1. Org typo (8 callers)Conduction/ -> ConductionNL/.
  2. Dead ref (2 callers)openspec-sync and issue-triage also pinned @feature/openspec-project-sync, a branch that does not exist on ConductionNL/.github (404). Fixing only the org would have left these two broken. Retargeted to @main, where both callees exist and accept the identical inputs (app-name, backlog-existing, PROJECT_TOKEN).
  3. app-name: mydash (5 callers) — copied in when centralized workflows were adopted (bd55fdec). appinfo/info.xml declares launchpad. The shared release workflow uses app-name as the tarball's top-level directory and as the App Store registration id — so merely fixing the org would have taken the release path from never runs to runs and publishes launchpad under mydash's identity. cname likewise -> launchpad.conduction.nl, matching docs/docusaurus.config.js.

Scope

  • Not ported from development: the Playwright / additional-apps / newman-seed enablement in code-quality.yml. That is a behaviour change and belongs in development -> beta -> main, not a hotfix.
  • .forgejo/ deliberately untouched — on Codeberg the org really is Conduction.
  • Swept for the bare string Conduction/, not just uses: lines, so embedded refs inside JSON inputs could not hide. Zero residual in .github/; zero residual mydash.

Branch is hotfix/* because the (now-resolving) branch-protection gate only permits beta or hotfix/* into main.

🤖 Generated with Claude Code

…nt Conduction org

All 8 reusable-workflow callers on main referenced `Conduction/.github`.
That org does not exist (`GET /repos/Conduction/.github` -> 404), so every
one of them ended in `startup_failure` with ZERO jobs -- including
release-stable.yml, which means launchpad had no working release path on
main at all. Pre-existing since 44ca662.

Three defects, all already fixed on development and never forward-ported:

1. Org typo, 8 callers: Conduction/.github -> ConductionNL/.github.
2. openspec-sync and issue-triage additionally pinned
   @feature/openspec-project-sync, a branch that does not exist on
   ConductionNL/.github (404). Fixing only the org would have left these
   two still failing to resolve. Retargeted to @main, where both callees
   exist and accept the same inputs.
3. app-name was `mydash` in 5 callers, copied in when the centralized
   workflows were adopted (bd55fde). appinfo/info.xml declares
   `launchpad`. The shared release workflow uses app-name as the tarball's
   top-level directory AND as the App Store registration id, so a
   now-working release would have published launchpad under mydash's
   identity. cname likewise corrected to launchpad.conduction.nl, matching
   docs/docusaurus.config.js.

Deliberately NOT ported from development: the Playwright / additional-apps
/ newman-seed enablement in code-quality.yml. That is a behaviour change
that belongs in the development -> beta -> main flow, not a hotfix.

.forgejo/ is untouched -- on Codeberg the org really is `Conduction`.
@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/launchpad @ 8cc3d03

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
composer ✅ 100/100
npm ✅ 416/416
PHPUnit ⏭️
Newman ⏭️
Playwright ⏭️

Quality workflow — 2026-08-03 13:56 UTC

Download the full PDF report from the workflow artifacts.

@rubenvdlinde
rubenvdlinde merged commit 9a695ae into main Aug 3, 2026
@rubenvdlinde
rubenvdlinde deleted the hotfix/shared-workflow-org-ref branch August 14, 2026 09:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant