From 100213de2de12db1088da452917dec6892e44478 Mon Sep 17 00:00:00 2001 From: Joachim Friberg Date: Mon, 20 Apr 2026 10:19:43 +0200 Subject: [PATCH] Added publishing info to agents.md --- AGENTS.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 0b94ccb..67d8ed7 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -122,9 +122,63 @@ Filen ska vara praktiskt körbar och innehålla: - exakta kommandon för att verifiera DNS, nät och TLS, - en sektion \"data att samla\" för snabb Codex-felsökning. -Sektionen \"data att samla\" ska minst täcka: +Sektionen "data att samla" ska minst täcka: - versions-/buildinfo (appversion, branch/commit eller zip + checksum), - relevant konfiguration (med maskade secrets), - loggar från berörda containers, - konkreta felobservationer (hostname, tidpunkt, förväntat vs faktiskt beteende). + +## 11) Release- och publiceringsarbetsflöde + +### Steg 1: Branch +Skapa branch enligt format i sektion 8: +`//` + +### Steg 2: Verifiera images (innan commit) +Kontrollera att alla Docker-images är tillgängliga online. Scriptet `build-appstore-zip.sh` verifierar automatiskt -- kör det för att kontrollera, eller använd: + +```bash +docker manifest inspect +``` + +### Steg 3: Validera lokalt +Kör validering innan commit: + +```bash +./scripts/validate-appstore.sh +``` + +### Steg 4: Committa ändringar +- Små, reviewbara commits. +- Separera appfiler från `dist/`-filer. +- Commit-meddelande: rubrik + bulletpunkter. + +### Steg 5: Bygg appstore-zip + +```bash +./scripts/build-appstore-zip.sh +``` + +- Skapar `dist/phirna-appstore.zip`. +- Verifierar alla images online automatiskt. +- Genererar SHA256 checksum. +- Med `CI=true` eller `--strict-images` misslyckas bygget om en image saknas. + +### Steg 6: Committa dist/ +Separer commit för `dist/` från appfiler: + +```bash +git add dist/ && git commit -m "Build appstore zip" +``` + +### Steg 7: Push och PR + +```bash +git push -u origin +``` + +PR ska inkludera: +- Vilka app-id som påverkas. +- Säkerhetsrisk (låg/medel/hög). +- Högrisk-inställningar vid introduktion eller förändring.