Channels
CodeGuard veröffentlicht in zwei parallelen Distributions-Channels.
Stable
Geprüfte Releases, die für den Produktiv-Einsatz freigegeben sind.
- Versions-Format: SemVer (
1.4.0,1.5.0,2.0.0). - Vertrags-Garantie: keine breaking changes innerhalb einer Major-Version, siehe Versionierung.
Empfehlung für eure CI: auf eine konkrete Stable-Version pinnen, Updates bewusst planen.
Edge
Frühe Vorab-Versionen für interne Builds und Frühadopter, die neue Features früh testen und uns Bug-Reports liefern wollen.
- Versions-Format: mit Suffix, zum Beispiel
1.5.0-edge.3. - Empfohlener Einsatz: Devs lokal oder ein optionaler Pre-Production-CI-Job.
Wechseln zwischen Channels
Manueller Pull:
# Stable, neueste Version
curl ... /api/v1/cli/latest/linux-x64
# Konkrete Edge-Version
curl ... /api/v1/cli/1.5.0-edge.3/linux-x64
GitHub Action: das version-Input nimmt eine konkrete Versionsnummer.
Default ist die jeweils neueste Stable.
- uses: bochmann-software/codeguard@v1
with:
version: 1.4.0
api-key: ${{ secrets.CODEGUARD_API_KEY }}
Channel je nach Anwendungsfall
| Szenario | Channel |
|---|---|
Production-CI auf main |
Stable |
| PR-CI mit voller Härte | Stable |
| Devs lokal, Mainstream | Stable |
| Devs lokal, Frühadopter | Edge |
| Dedizierter Beta-Test-Job in CI | Edge |
Mehrere Channels gleichzeitig
Devs lokal auf Edge, CI auf Stable funktioniert problemlos. Im PR-Diff sehen Devs früh Findings, die Stable demnächst auch erkennt. Wenn die Stable-Version nachzieht, ist die CI automatisch auf demselben Stand.
Benachrichtigung
Bei einem neuen Stable-Release schicken wir eine Mail an alle aktiven Subscriptions. Der vollständige Changelog steht im Wiki.