ci: fix all 8 shared-workflow callers on main (wrong org -> zero jobs, release path dead) - #37
Merged
Merged
Conversation
…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`.
rubenvdlinde
requested review from
Rem-Dam,
SudoThijn,
WilcoLouwerse,
bbrands02,
remko48 and
rjzondervan
as code owners
August 3, 2026 13:54
Contributor
Quality Report — ConductionNL/launchpad @
|
| 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
Every reusable-workflow caller on
mainpointed atConduction/.github— an org that does not exist:So all 8 ended in
startup_failurehaving run zero jobs — includingrelease-stable.yml. launchpad has had no working release path on main. Pre-existing since44ca6620.The tell:
gh run listshows the raw path as the run name (.github/workflows/release-stable.yml) instead of the workflow'sname:, because the workflow never resolved.Before (measured, not inferred)
Job counts via
gh api repos/ConductionNL/launchpad/actions/runs/<id>/jobs --jq '.total_count':Three defects — all already fixed on
development, never forward-portedConduction/->ConductionNL/.openspec-syncandissue-triagealso pinned@feature/openspec-project-sync, a branch that does not exist onConductionNL/.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).app-name: mydash(5 callers) — copied in when centralized workflows were adopted (bd55fdec).appinfo/info.xmldeclareslaunchpad. The shared release workflow usesapp-nameas 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.cnamelikewise ->launchpad.conduction.nl, matchingdocs/docusaurus.config.js.Scope
additional-apps/ newman-seed enablement incode-quality.yml. That is a behaviour change and belongs in development -> beta -> main, not a hotfix..forgejo/deliberately untouched — on Codeberg the org really isConduction.Conduction/, not justuses:lines, so embedded refs inside JSON inputs could not hide. Zero residual in.github/; zero residualmydash.Branch is
hotfix/*because the (now-resolving)branch-protectiongate only permitsbetaorhotfix/*intomain.🤖 Generated with Claude Code