infra/.github/workflows
Viktor Barzin 8fc657f431 excalidraw: migrate image build to GHA -> private ghcr (ADR-0002)
The image was still built by hand and pushed to DockerHub (v1..v4),
predating the all-builds-off-infra doctrine; Viktor chose to move it
onto the standard pipeline while shipping the export/rename feature
rather than keep the manual flow.

Mirrors the k8s-portal pattern: .github/workflows/build-excalidraw.yml
(go test + buildx linux/amd64, pushes ghcr latest+sha), excalidraw ns
added to the Kyverno ghcr-credentials allowlist (package is PRIVATE),
deployment now pins ghcr :latest with pullPolicy Always + pull secret,
Keel force/match-tag/5m annotations seed the metadata (live values win
via ignore_changes). DockerHub viktorbarzin/excalidraw-library:v4 stays
frozen as the rollback image. Docs: ci-cd.md + .claude/CLAUDE.md image
lists updated (also backfilled the missing k8s-portal rows in ci-cd.md).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 14:29:23 +00:00
..
build-android-emulator.yml ci: GHA→ghcr builds for chrome-service-novnc, android-emulator, infra CLI (ADR-0002 #29/#30) 2026-06-13 09:38:36 +00:00
build-authentik.yml authentik overlay patch3: SFE for ALL old iOS browsers + social-login links 2026-06-28 11:53:03 +00:00
build-chrome-service-browser.yml chrome-service: build a real-Chrome browser image (H.264/AAC codecs) 2026-06-22 21:01:17 +00:00
build-chrome-service-novnc.yml ci: GHA→ghcr builds for chrome-service-novnc, android-emulator, infra CLI (ADR-0002 #29/#30) 2026-06-13 09:38:36 +00:00
build-cli.yml ci: GHA→ghcr builds for chrome-service-novnc, android-emulator, infra CLI (ADR-0002 #29/#30) 2026-06-13 09:38:36 +00:00
build-diun.yml fix: restore tree dropped by 6d224861; land stem95su gdrive-sync (10m) [ci skip] 2026-06-09 08:45:33 +00:00
build-excalidraw.yml excalidraw: migrate image build to GHA -> private ghcr (ADR-0002) 2026-07-02 14:29:23 +00:00
build-infra-ci.yml ci: GHA→ghcr build for infra-ci (ADR-0002 #30, bootstrap-safe — woodpecker build kept until proven) 2026-06-13 09:53:43 +00:00
build-k8s-portal.yml fix(ci): k8s-portal build context is stacks/k8s-portal/modules/k8s-portal/files (was stale platform/ path) 2026-06-13 15:23:46 +00:00
deploy-postmortems.yml fix: restore tree dropped by 6d224861; land stem95su gdrive-sync (10m) [ci skip] 2026-06-09 08:45:33 +00:00
issue-automation.yml fix: restore tree dropped by 6d224861; land stem95su gdrive-sync (10m) [ci skip] 2026-06-09 08:45:33 +00:00