From 44313d5ac55a17e33c0c030c73ddfde7d9d91a52 Mon Sep 17 00:00:00 2001 From: boban Date: Mon, 22 Jun 2026 21:20:07 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20release=200.9.57=20=E2=80=94=20release?= =?UTF-8?q?-promotion=20phase=20A=20(CI/CD=20scaffolding)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- CHANGELOG.md | 15 +++++++++++++++ config/clusev.php | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52d0541..a17384b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,21 @@ getaggte Releases (Kanal `stable`, optional `beta`) — niemals Entwicklungs-Bui _Keine offenen Änderungen — der nächste Stand wird hier gesammelt und als `vX.Y.Z` getaggt._ +## [0.9.57] - 2026-06-22 + +### Hinzugefügt +- **Release-Pipeline (Grundgerüst, Phase A).** Vorbereitung für die Verteilung über drei Repositories + (Gitea → GitHub-privat → GitHub-public). Alles **URL-agnostisch** — es wird **keine private + Repository-URL in versionierten Dateien** abgelegt: `config/clusev.php` setzt `repository` jetzt aus + `CLUSEV_REPOSITORY` (Default leer), und `install.sh`/`update.sh` leiten diesen Wert aus dem + Klon-Ursprung in die (gitignorierte) `.env` ab — dev zeigt so auf Gitea, Public-Nutzer aufs + Public-Repo, automatisch. +- **GitHub-Actions-Workflows.** `ci-staging` (Tests bei `v*`-Tags, optionaler Staging-Deploy bei Betas + über einen self-hosted Runner) sowie `promote-public` und `promote-stable` (`workflow_dispatch`, + abgesichert über das Environment „production"). Ein neues `scripts/promote.sh` überträgt je Release + einen **sauberen Baum** (ohne `.git`/`.github`) ins Public-Repo, sodass private CI nie öffentlich wird. +- **Kanäle:** Beta = `vX.Y.Z-betaN`, Stable = `vX.Y.Z`. Dokumentiert in der README („Release pipeline"). + ## [0.9.56] - 2026-06-22 ### Hinzugefügt diff --git a/config/clusev.php b/config/clusev.php index 4d05f98..413377e 100644 --- a/config/clusev.php +++ b/config/clusev.php @@ -2,7 +2,7 @@ return [ // First tagged release is v0.1.0 (semantic, not -dev). - 'version' => '0.9.56', + 'version' => '0.9.57', // Deployed commit + branch. install.sh bakes these into .env from the host's .git (the prod // image ships no .git); the Versions page prefers them and falls back to a live .git read in