CodeGuard

Channels

Stable für den Produktiv-Einsatz und Edge für frühe Vorab-Versionen.

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.