From 10323867e9c4c87a4b1e3cb9fffcfcdeddea8715 Mon Sep 17 00:00:00 2001 From: Sandro Date: Sat, 24 Oct 2026 18:17:03 +0200 Subject: [PATCH] chore: switch active development to dev branch --- BRAIN.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/BRAIN.md b/BRAIN.md index 0fe9498..f5710c9 100644 --- a/BRAIN.md +++ b/BRAIN.md @@ -172,12 +172,14 @@ sqlite3 ./dev-data/mindsift.db ".tables" "SELECT * FROM thoughts LIMIT 5;" ## 🚀 7. Gitea CI/CD & Docker Tagging-Strategie +* **Aktiver Arbeits-Branch:** `dev` (hier entwickeln und pushen wir immer) * **Registry:** `git.dsit.me/sandrodach/mindsift` +* **Entwickler-Image:** `git.dsit.me/sandrodach/mindsift:dev` (wird bei jedem Push auf `dev` überschrieben – kein Zumüllen der Registry!) * **Gitea Secret für Registry-Login:** `secrets.PUSH_TOKEN` * **API-Endpunkt zum Auslesen der Pipeline:** `https://git.dsit.me/api/v1/repos/sandrodach/MindSift/actions/tasks` * **Branch- & Release-Regeln ([`.gitea/workflows/build-and-publish.yaml`](file:///home/sandro/Dokumente/git/MindSift/.gitea/workflows/build-and-publish.yaml)):** - * **Push auf `main`:** Führt **nur** Linter, TypeScript-Checks (`tsc --noEmit`) und Unit-Tests aus. **Kein Docker-Build/Push** (hält die Registry sauber). - * **Push auf Test-/RC-Branch (z. B. `1.1-rc`, `latest`, `test-feature`):** Führt Tests aus **und** baut/pusht das Image mit dem Branch-Namen (`:1.1-rc`, `:latest`). - * **Git-Tag / Release (z. B. `v1.0`, `1.1`):** Führt Tests aus **und** baut/pusht das Release-Image (`:v1.0`, `:1.1`). + * **Push auf `dev`:** Führt Linter, TypeScript-Checks (`tsc --noEmit`), Unit-Tests aus **und** überschreibt das Image `:dev`. + * **Push auf `main`:** Ignoriert (löst keinen Runner aus). + * **Git-Tag / Release (z. B. `v1.0`, `1.1`, `latest`):** Wird manuell bei echten Releases erstellt und baut das entsprechende Release-Image. * **Cross-Compile Speedup:** `Dockerfile` nutzt `FROM --platform=$BUILDPLATFORM` für Node & Go und kompiliert `amd64` + `arm64` nativ über `GOOS=${TARGETOS} GOARCH=${TARGETARCH}` ohne langsames QEMU.