---
title: "s2p: Jeden Release automatisch auf alle Kanäle posten"
description: "s2p verwandelt ein GitHub-Release automatisch in formatierte Posts über jeden Social-Kanal. Wie ich eine Release-zu-Social-Pipeline baute, die sich selbst betreibt."
type: "build"
locale: "de-CH"
category: "automation"
canonical: "https://agenticschool.dev/de/projekte/s2p"
dateModified: "2026-06-12"
---

# s2p: Jeden Release automatisch auf alle Kanäle posten

- Kategorie: automation
- Status: internal
- Stack: GitHub Actions, GitHub API, Node.js, Webhooks, n8n, TypeScript
- Aktualisiert: 2026-06-12
- Keywords: automation, GitHub releases, social posting, webhooks, n8n
- Kanonische URL: https://agenticschool.dev/de/projekte/s2p
- Sprache: de-CH

> Ein GitHub-Release, überall gepostet, mit null manuellem Copy-Paste.

s2p verwandelt ein GitHub-Release automatisch in formatierte Posts über jeden Social-Kanal. Wie ich eine Release-zu-Social-Pipeline baute, die sich selbst betreibt.

## Die Routinearbeit, die ich nicht mehr machen wollte

Jedes Mal, wenn ich einen Release auslieferte, kopierte ich den Changelog, formatierte ihn für jede Plattform um, wechselte den Ton und postete ihn von Hand an fünf Orten. Es dauerte zwanzig Minuten, ich machte es uneinheitlich, und meist liess ich aus Faulheit ein oder zwei Kanäle aus. s2p ("ship to posts") war meine Entscheidung, dass ein Computer das jedes Mal gleich erledigen soll.

## Wie die Pipeline funktioniert

Der Auslöser ist ein veröffentlichter GitHub-Release. Ein Workflow greift die Release-Notes ab, ein LLM schreibt sie in die richtige Stimme und Länge für jeden Kanal um, und das Ergebnis wird zum Posten in die Warteschlange gestellt. Das Ganze ist eine Kette kleiner, langweiliger Schritte, und genau das macht es verlässlich.

- Ein GitHub-Webhook feuert, wenn ich einen Release veröffentliche.
- Die Release-Notes werden pro Kanal umformatiert: kurz und knackig für den einen, länger und technisch für den anderen.
- Jeder Post wird aus derselben Quelle der Wahrheit erzeugt, damit die Kanäle nie auseinanderdriften.

## Die Lektion in den langweiligen Teilen

Der interessante Teil war nicht das LLM, das Text umschreibt, es war die Verkabelung. Verlässliche Automation dreht sich meist um die unglamourösen Edge Cases: Was passiert, wenn ein Kanal down ist, wenn der Release keine Notes hat, wenn ein Post auf halbem Weg scheitert. Ich lernte, jeden Schritt idempotent zu machen und laut zu loggen, damit ein halbfertiger Lauf nie still dasselbe zweimal postet oder einen Kanal stumm fallen lässt. Der KI-Teil waren die einfachen 20 Prozent. Die vertrauenswürdige Verkabelung waren die 80 Prozent, die es zu etwas machten, auf das ich mich wirklich verlasse.

## Gelernte Lektionen

- Automatisiere die Routinen, die du immer wieder auslässt. Konsistenz ist der echte Gewinn, nicht die gesparte Zeit.
- Eine Quelle der Wahrheit (die Release-Notes) hält jeden nachgelagerten Kanal automatisch synchron.
- Der LLM-Schritt ist der einfache Teil. Verlässliche Trigger, Retries und Idempotenz entscheiden über Erfolg oder Scheitern.
- Logge laut. Eine Automation, die du nicht beobachten kannst, ist eine, der du beim ersten Fehltritt nicht mehr traust.
