Releases melden sich jetzt von selbst
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 #guppyDas 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
| Änderung | Meldung |
|---|---|
| Neuer Beitrag unter News | ja |
| Release mit neuer Minor- oder Major-Nummer | ja |
Release mit Breaking changes | ja, unabhängig von der Versionsnummer |
| Zurückgezogenes Release | ja |
| Reines Patch-Release | nein, 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.