Skip the metadata sync successfully when no GitHub mirror exists #28

Merged
Tirsvad merged 2 commits from skip-sync-without-github-mirror into main 2026-10-10 01:58:54 +02:00
Owner

Not every Gitea repository has a GitHub push mirror, so a missing mirror should not fail the run.

Behaviour change

  • Zero GitHub push mirrors now ends the run successfully with No GitHub push mirror configured for <repo>; nothing to sync.
  • The GitHub secret is read only after a mirror is found, so repositories without a mirror do not need it.
  • Several GitHub mirrors and malformed mirror addresses still fail.
  • Tests, README (including the sequence diagram) and the guides are updated to match.

Documents

  • BC-001, PP-001 and MIL-001 are amended (at most one mirror; zero is a successful skip) with new Accepted rows (S01 Go given in chat).
  • Review records RC-001 to RC-007 cover BC-001, PP-001, SA-001 and MIL-001 to MIL-004.
  • New traceability matrix TM-001 links all instances.
  • The framework qc submodule is initialised; checklists come from framework/qc.
  • RC-002 validates PP-001 without a QC checklist (none exists for the Project Plan), following PP.md.

Review status

  • RC-001 to RC-007 and TM-001 are Accepted. S01 stood in for S05 on 2026-10-10; the author and S01 are the same person, so an independent review by S05 is still open (RC-001 action item, due 2026-10-17).
  • RC-002 has one Fail: PP-001 Open Issues still lists answered MIL-001 decisions (action item for S01).
  • MIL-001 task 7 (manual run on Gitea, including a repository without a mirror) is still open.

Refs #1
Refs #5

Not every Gitea repository has a GitHub push mirror, so a missing mirror should not fail the run. ## Behaviour change - Zero GitHub push mirrors now ends the run successfully with `No GitHub push mirror configured for <repo>; nothing to sync.` - The GitHub secret is read only after a mirror is found, so repositories without a mirror do not need it. - Several GitHub mirrors and malformed mirror addresses still fail. - Tests, README (including the sequence diagram) and the guides are updated to match. ## Documents - BC-001, PP-001 and MIL-001 are amended (at most one mirror; zero is a successful skip) with new `Accepted` rows (S01 Go given in chat). - Review records RC-001 to RC-007 cover BC-001, PP-001, SA-001 and MIL-001 to MIL-004. - New traceability matrix TM-001 links all instances. - The framework `qc` submodule is initialised; checklists come from `framework/qc`. - RC-002 validates PP-001 without a QC checklist (none exists for the Project Plan), following `PP.md`. ## Review status - RC-001 to RC-007 and TM-001 are `Accepted`. S01 stood in for S05 on 2026-10-10; the author and S01 are the same person, so an independent review by S05 is still open (RC-001 action item, due 2026-10-17). - RC-002 has one Fail: PP-001 Open Issues still lists answered MIL-001 decisions (action item for S01). - MIL-001 task 7 (manual run on Gitea, including a repository without a mirror) is still open. Refs #1 Refs #5
Tirsvad added 2 commits 2026-10-10 01:58:41 +02:00
Not every Gitea repository has a GitHub push mirror. Zero GitHub mirrors
now ends the run successfully without reading the GitHub secret; several
mirrors still fail. Tests, guides, README, BC-001, PP-001 and MIL-001
are updated to match.

Task: MIL-001#1
Task: MIL-001#5
Resolve pending commit links in BC-001, PP-001 and MIL-001 version history
Validate workflows / validate (pull_request) Successful in 14s
ec0f6e2cf8
Task: MIL-001#1
Tirsvad merged commit fde03660da into main 2026-10-10 01:58:54 +02:00
Tirsvad deleted branch skip-sync-without-github-mirror 2026-10-10 01:58:59 +02:00
Sign in to join this conversation.