chore: release 0.9.57 — release-promotion phase A (CI/CD scaffolding)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat/v1-foundation v0.9.57
boban 2026-06-22 21:20:07 +02:00
parent 8e9499780e
commit 44313d5ac5
2 changed files with 16 additions and 1 deletions

View File

@ -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

View File

@ -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