Skip to content

Releases melden sich jetzt von selbst

digital.manufaktur
  • ankündigung
  • automatisierung

Heute Morgen war die Slack-Anbindung noch halb automatisch. Jemand musste den Changelog einsammeln, jemand musste die Doku deployen, und erst dann ging die Meldung raus. Drei Schritte, die man vergessen kann, und beim ersten Mal fast vergessen hätte.

Jetzt macht die Pipeline alles drei.

Der Ablauf

Werktags 06:00 Uhr
  └─ Changelogs aus allen sechs Repositories einlesen
       ├─ nichts Neues  ->  fertig, kein Rauschen
       └─ etwas Neues   ->  Commit auf main
                              └─ Doku deployen
                                   └─ Meldung in #guppy

Das Deployment liegt bewusst vor der Meldung. Wenn ein Deployment scheitert, bleibt die Meldung aus, statt Links zu verschicken, die ins Leere laufen.

Was du tun musst

Dein Release taggen und die CHANGELOG.md pflegen, wie bisher. Sonst nichts. Kein Sync, kein Deploy, kein Bescheidsagen.

Ein Punkt lohnt sich zu merken: schreib echte Breaking Changes unter die Überschrift Breaking changes, auch wenn du nur die Patch-Stelle erhöhst. Genau diese Überschrift entscheidet darüber, ob die Meldung rausgeht oder das Release still mitgezählt wird.

Was eine Meldung auslöst

ÄnderungMeldung
Neuer Beitrag unter Newsja
Release mit neuer Minor- oder Major-Nummerja
Release mit Breaking changesja, unabhängig von der Versionsnummer
Zurückgezogenes Releaseja
Reines Patch-Releasenein, wird in einer Zeile mitgezählt

Alles aus einem Durchlauf wird zu einer Nachricht zusammengefasst. Vier neue Releases sind eine Meldung, nicht vier.

Warum überhaupt still bei Patches

Weil ein Kanal, in dem alles steht, ein Kanal ist, in dem niemand mehr liest. Patch-Releases verschwinden nicht, sie stehen im Changelog und werden unter jeder Meldung mitgezählt. Sie bekommen nur keinen eigenen Ping.

Wenn mal nichts kommt

Der Sync läuft auch dann, wenn sich nichts geändert hat, und tut dann bewusst nichts: kein Commit, kein Deployment, keine Meldung. Ein stiller Tag heißt also nicht, dass etwas kaputt ist.

Falls du ein Release erwartest und nichts kommt, lohnt ein Blick in die Versionsnummer. Ein Patch ohne Breaking changes meldet sich nicht, und das ist so gewollt.