diff --git a/MIGRATION.md b/MIGRATION.md index 5c4ff4a..63f3b36 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -18,6 +18,18 @@ Every repository that needs CI/CD on the new system, and its state. The old syst (android.yaml: unit tests, lint, APKs, emulator connected tests; AAR publish on `vX.Y.Z`); KofTwentyTwo `AppKit`, `MarkdownViewr.Windows`, `windows-app-template` (windows.yaml, Lore; `.github` kept for the GitHub mirror), `MetalPOC`, `VoicePOC`, `PerfectCup` (macos.yaml, grogu) +- Small workflows (2026-11-08, go.yaml / gradle.yaml / lint.yaml; callers pin `@v1` and run once `v1` includes them): + - go.yaml: KofTwentyTwo `license-tool` (gofmt, vet, golangci-lint, race tests, 100% coverage gate; `v*` tags attach 5 archives + + SHA256SUMS to the Gitea release, proven with a throwaway tag) + - gradle.yaml: QRun-IO `qqq-app-developer-intellij-plugin`, KofTwentyTwo `intellij-commentator-plugin` (verified wrapper; both had a + non-official `gradle-wrapper.jar`, replaced) + - lint.yaml: QRun-IO `qqq-meta-manager` (shellcheck), `qqq-templates-hub` (yamllint); KofTwentyTwo `gamut` (JSON, ruff), + `standards` (markdownlint, yamllint, lychee internal links; plus conformance tests on windows.yaml), `terraform-proxmox-talos` + (tofu fmt + validate), `Praetor` (shellcheck on ops/, tofu fmt; oracle/vendor fixtures excluded) + - Checked and not Go (no go.yaml): `gclo` (.NET), `kfmtbox` (Rust), `Munitor` (CircleCI orb, shell/bats), `Jarvis` (Swift/Xcode), + `jarvis-file` (Node), `ArmariumMinutum` (README and LICENSE only: no CI) + - Not migrated: `Galaxy-Cloud-Init` (legacy, superseded by Praetor and cluster-gitops; ansible-lint reports ~250 findings in its + authored roles, not worth fixing in a dormant repo: owner decision to retire or revive) ## In progress @@ -41,7 +53,6 @@ Every repository that needs CI/CD on the new system, and its state. The old syst |---|---|---|---| | QRun-IO/qqq-android | Android AAR | new Gradle/Android workflow | android-build runner label | | QRun-IO/scoop-bucket | Windows Scoop bucket | small scoop workflow | 4 old workflows removed | -| KofTwentyTwo/standards | docs/standards checks | small lint workflow | | | KofTwentyTwo/Lukes-Rocket-Launcher | CMake/PlatformIO firmware | small build workflow | | | QRun-IO/ci-qualification | old CI qualification | probably retire | | | QRun-IO/Voyage | app image + deploy | container.yaml + GitOps | parked: app broken (replicas 0) | @@ -61,10 +72,12 @@ the owner confirms or moves items. "Needs CI" items join the migration table abo new-qqq-application-template (Velocity-templated Maven project rendered by an interactive Python script, pins QQQ 4.0.0: needs a render-then-`mvn verify` job — owner decision), qqq-meta-manager (shell scripts and docs: small shellcheck workflow), qqq-maven-registry (README only: no CI); KofTwentyTwo/gamut (JSON schema + one Python tool: small lint at most), - jarvisdoc (docs only: no CI), license-tool (Go, has GitHub-style workflows on `ubuntu-22.04` that no runner serves: needs a Go workflow) -- Gradle (new workflow type needed): QRun-IO/qqq-app-developer-intellij-plugin, KofTwentyTwo/intellij-commentator-plugin -- native: done or blocked, see above (AppKit and CommandTabFree turned out to be .NET/Windows and Swift/macOS; gclo-macos is README-only: no CI). Go/other CLIs — gclo, kfmtbox, Munitor, ArmariumMinutum, Jarvis, jarvis-file; firmware — Lukes-Rocket-Launcher -- small lint workflows: KofTwentyTwo/standards (docs/standards checks), Praetor (shellcheck/tofu fmt+validate/ansible-lint), terraform-proxmox-talos (tofu fmt+validate), nix (nix flake check), Galaxy-Cloud-Init (ansible-lint), synology-tools + jarvisdoc (docs only: no CI), license-tool (Go: migrated, see Done) +- Gradle: QRun-IO/qqq-app-developer-intellij-plugin, KofTwentyTwo/intellij-commentator-plugin (migrated, see Done) +- native: done or blocked, see above (AppKit and CommandTabFree turned out to be .NET/Windows and Swift/macOS; gclo-macos is README-only: no CI). Checked 2026-11-08, none is Go: gclo (.NET: windows.yaml), kfmtbox (Rust: needs a Rust workflow), Munitor (CircleCI orb: retire with the orbs), + Jarvis (Swift: macos.yaml), jarvis-file (Node: node.yaml), ArmariumMinutum (empty: no CI); firmware — Lukes-Rocket-Launcher +- small lint workflows: standards, Praetor, terraform-proxmox-talos, gamut, qqq-meta-manager, qqq-templates-hub done (see Done); open: nix (nix flake check), + synology-tools; Galaxy-Cloud-Init legacy (not migrated) **Package manifests (tiny validation at most):** KofTwentyTwo/homebrew-tap, winget-pkgs; QRun-IO/homebrew-tap, homebrew-qctl, scoop-bucket @@ -87,4 +100,5 @@ KOF `qbit-template-extension` (duplicate), `makers4`, `Concilium`. - [x] Stale CI branches deleted - [ ] Archive `platform-ci`, both `ci-policy`, `qqq-orb` - [ ] Delete publisher apps/namespaces; revoke publisher accounts and tokens (Praetor) +- [ ] Move `v1` to include go.yaml, gradle.yaml and lint.yaml (owner): the 2026-11-08 small-workflow callers pin `@v1` - [ ] Re-enable required status checks (`pause_status_checks.py --restore`, pointed at new checks)