Technisches Änderungsprotokoll
Alle Änderungen
Vollständige Liste der Änderungen je Version. Die Kurzfassung steht unter „Was ist neu“.
Alle nutzerseitigen Änderungen an gooddeploy (CLI und Plattform). Versionen nach SemVer, vor 0.0.1 als 0.0.1-alpha.N. Neueste oben.
0.0.1-alpha.1 – 2026-10-16
Erste Vorabversion. Dieser Eintrag ist von Hand zusammengefasst; ab der nächsten Version entsteht das Änderungsprotokoll aus den Commits.
Neu
- Installation:
curl -fsSL https://gooddeploy.de/install.sh | shinstalliert die CLI für macOS und Linux (Intel und ARM), prüft die SHA-256-Prüfsumme, legt das Programm ohnesudoab, wenn möglich, und richtet die Tab-Vervollständigung für zsh und bash ein. - Anmelden:
gooddeploy loginmit Zugangscode (verdeckte Eingabe, für Skripte--token),gooddeploy whoamizeigt, wer angemeldet ist und was er darf. - Deploy:
gooddeploy deploylädt den sauberen Stand des Git-Repos hoch, baut ihn und gibt die Preview-Adresse aus. Mit--dir <ordner>wird nur ein Unterordner des Repos veröffentlicht (z. B. eine Website insite/). Unterstützt werden statische Websites: reines HTML oder ein Build mit Vite, Astro oder React. - Live schalten und zurück:
gooddeploy promote [<id>]schaltet ein Deployment live (mit Rückfrage,--yesfür Skripte,--waitbis zur Prüfung),gooddeploy rollbackgeht auf die vorherige Produktionsversion zurück. - Überblick:
gooddeploy statuszeigt Produktion, laufende Vorgänge und die neueste Preview,gooddeploy lslistet die Deployments,gooddeploy launch [<projekt>]öffnet die Live-Adresse im Browser. - Entfernen:
gooddeploy rm <id|preview-url>nimmt eine Preview offline, auch ein fehlgeschlagenes Deployment oder einen laufenden Build (der dann abgebrochen wird und nicht online geht); die aktuelle Produktionsversion und ein laufendes Promote lassen sich so nicht entfernen.gooddeploy projects rm <name>nimmt ein ganzes Projekt offline, nur nach Eingabe des Projektnamens (für Skripte--yes --confirm <name>). Der Projektname bleibt danach 30 Tage gesperrt. - Passwortschutz:
gooddeploy protect --env production|previewschützt alle Deployments einer Umgebung mit Benutzername und Passwort, auch nach Promote und Rollback;gooddeploy protect off --env …hebt den Schutz auf. Für CI gibt es--userund--password-stdin. Das Passwort wird nur gehasht gespeichert, geschützte Seiten tragennoindex. - Aktualisieren:
gooddeploy updatelädt die neueste Version, prüft die Prüfsumme und ersetzt das Programm;--checkprüft nur. Höchstens einmal am Tag weist die CLI auf eine neue Version hin (abschaltbar mitGOODDEPLOY_NO_UPDATE_CHECK=1, nie mit--jsonoder in CI). Die Tab-Vervollständigung kennt neue Befehle nach dem Update ohne neue Datei. - Versionen: Die CLI trägt jetzt echte Versionsnummern (
0.0.1-alpha.N, später0.0.1, …), damitgooddeploy updateneue Versionen sicher erkennt. Zu alte CLIs lehnt die Plattform mit einem Hinweis aufgooddeploy updateab (Exit-Code 6). - API-Adresse: Ohne Angabe nutzt die CLI
https://api.gooddeploy.de; eine andere Adresse geht mit--apioderGOODDEPLOY_API_URL(der bisherige NameGOODDEPLOY_APIgilt weiter), die beim Anmelden verwendete Adresse merkt sich die CLI. - Maschinenlesbar: Alle Befehle geben mit
--jsonstrukturierte Ausgaben und feste Exit-Codes zurück.