Flettede PR'er til lanceringskopi

Okou læser de pull requests, du har flettet denne uge, beholder de brugerrettede, skriver changelog-indlægget og udgiver det til din blog, din Resend-liste og X i samme kørsel, når du har godkendt udkastet.

Okou forbinder:GitHubResendX (Twitter)Slack

Hvad Okou leverer: opslaget, e-mailen og tråden

Dette er en ægte Okou produktnyhed, udgivet på okou.ai den 20. juli 2026, vist præcis som den blev sendt ud: blogindlægget, den samme opdatering som et nyhedsbrev og som en tråd på X. En enkelt kørsel skrev alle tre ud fra ugens samlede pull requests.

Læs den offentliggjorte produktopdatering

Hvad er changelog-automatisering?

Changelog-automatisering er praksis med at generere din produktopdatering fra det arbejde, dit team faktisk har flettet, i stedet for at skrive det fra hukommelsen i slutningen af ugen. Okou fungerer som agenten i midten: den læser flettede pull-anmodninger i GitHub, beholder de brugerrettede, grupperer dem i temaer, skriver changelog-indlægget og udgiver det på din blog, et Resend-nyhedsbrev og en X-tråd i en enkelt kørsel. Resultatet er en ugentlig produktopdatering, der sendes til tiden og siger det samme på alle kanaler.

Hvorfor den ugentlige ændringslog spiser en fredag

Fredag eftermiddag. Tredive-noget pull requests er blevet flettet denne uge, og nogen skal omdanne dem til en opdatering, som folk rent faktisk vil læse. Du skimter flettelisten, gætter hvilke ændringer der er brugerrettede, skriver indlægget, forkorter det til e-mailen, forkorter det igen til X, og indsætter derefter hver version i et andet værktøj. Det er den samme læsning tre gange, og den version, der lander på X, siger normalt noget lidt anderledes end den, der landede i indbakken.

Hvordan Okou forvandler en uges sammenlægninger til en udgivet ændringslog

Trin 1: Forbind dine værktøjer

GitHub
GitHub
Påkrævet
Læseadgang til de repositories, du publicerer fra. Okou læser flettede pull requests, deres labels, bodies og ændrede stier.
Forbind
Resend
Resend
Påkrævet
OAuth forbindelse til dit Resend arbejdsområde. Okou kræver sendetilladelse og læseadgang til publikum.
Forbind
X (Twitter)
X (Twitter)
Påkrævet
Skriveadgang til X-kontoen, der udgiver tråden. Okou poster tråden og læser intet andet.
Forbind
Slack
Slack
Valgfri
Valgfrit. Okou poster udkastet i den kanal, du navngiver, så et menneske godkender det, før noget offentliggøres.
Forbind

Trin 2: Spørg Okou

Okou hver fredag kl. 9, læs de pull requests, der er flettet ind i okou-ai/okou de sidste 7 dage. Behold de brugerrettede, gruppér dem i temaer, og skriv et changelog-indlæg. Forhåndsvis det i #marketing, og udgiv det derefter på bloggen, send det via Resend til 'subscribers'-målgruppen, og post en tråd på X.
Okou læser ugens sammenslåede pull-anmodninger
Okou trækker alle pull-anmodninger, der er flettet ind i de repositories, du navngiver inden for det angivne tidsrum, og læser derefter hver enkelt titler, brødtekst, etiketter og ændrede stier for at adskille brugerrettede ændringer fra refaktoreringer, test-only arbejde og afhængighedsopdateringer.
Afsendte ændringer er grupperet i temaer
Ti små fletninger betyder sjældent ti annonceringer. Okou grupperer ændringer efter den adfærd, de ændrer, snarere end den kode, de berører, og rangerer derefter temaerne, så indlægget starter med det, der påvirker flest mennesker.
Et udkast, tilpasset pr. kanal
Okou skriver changelog-indlægget og omskriver det derefter til hver destination: en e-mail af indbakkens længde med en emnelinje og preheader, og en tråd med ét indlæg pr. tema. Samme fakta overalt, fordi de kommer fra samme kilde.
Udgiv til bloggen, Resend og X, når du har godkendt
Udkastet venter i den kanal, du navngiver. Når du godkender det, udgiver Okou indlægget, starter Resend-kampagnen til den målgruppe, du har angivet, og poster tråden på X i samme kørsel, hvorefter den rapporterer leveringsnumre tilbage.

Trin 3: Tag det videre

Ændr hvad der kommer med
Juster hvilke fletninger der tæller som brugerrettede, før indlægget skrives.
Okou inkluderer kun pull requests mærket 'release-note' i den ugentlige ændringslog. Alt andet, list nederst som en en-linjes opsummering.
Udløs den i stedet ved en udgivelse
Byt den ugentlige tidsplan ud med et udgivelsestag, så indlægget sendes, når du gør det.
Okou stop fredagsplanen. Skriv og udgiv i stedet ændringsloggen, når vi tagger en udgivelse i okou-ai/okou.
Tilføj en månedlig opsummering
Behold den ugentlige kadence og tilføj en længere opsummering ovenpå.
Okou den første mandag i hver måned, kombiner de sidste fire ugentlige changelogs til et samlet indlæg og send det via Resend.

GitHub, Resend, X og Slack integrationer til changelog-automatisering

Denne arbejdsgang læser fra ét værktøj og skriver til tre. GitHub er den eneste sandhedskilde for, hvad der blev sendt; Resend og X er destinationer; Slack er der, hvor udkastet venter på et menneske. Hver connector tildeles separat og er afgrænset til det, arbejdsgangen faktisk bruger, så læseadgang til dit repository indebærer aldrig retten til at poste fra din konto.

GitHub

GitHub-integration: hvad Okou læser for at bygge ændringsloggen

Påkrævet

Okou forespørger de pull-anmodninger, der er flettet ind i de repositories, du navngiver inden for dit vindue, og for hver enkelt læser den titel, brødtekst, etiketter, flettetidspunkt, forfatter og ændrede filstier. Disse fem signaler er det, der adskiller en brugerrettet ændring fra en intern refaktorering: en release-note-etiket er den stærkeste, de ændrede stier fanger dem, ingen har mærket, og brødteksten leverer de detaljer, titlen udelader. I denne arbejdsgang er GitHub-integrationen skrivebeskyttet. Okou åbner ingen problemer, pusher ingen commits og redigerer ingen pull-anmodninger. Peg den mod mere end ét repository, og den læser dem alle i samme gennemgang, så en opdelt frontend og backend stadig producerer en enkelt ændringslog.

Resend

Resend-integration: nyhedsbrevet Okou sender

Påkrævet

Okou læser dine Resend-målgrupper, så den kan adressere den, du navngiver ved navn i stedet for ved ID, og derefter opretter og sender kampagnen: emnelinje, preheader, HTML-brødtekst og almindelig tekstalternativ. Efter afsendelsen læser den resultatet tilbage og rapporterer, hvor mange meddelelser der blev leveret, udskudt og afvist, hvilket er grunden til, at rapporten og kampagnen aldrig er uenige. Sendetilladelse gives separat fra læseadgang til målgruppen, og Okou tilføjer, fjerner eller eksporterer aldrig kontakter.

X (Twitter)

X-integration: tråden Okou poster

Påkrævet

Tråden er skrevet til X, ikke afkortet fra blogindlægget: ét indlæg pr. tema, en åbner, der fortæller, hvad der er ændret, og et afsluttende indlæg, der linker tilbage til den fulde beskrivelse. Okou poster hvert indlæg som et svar på det forrige, så tråden hænger sammen, og den kontrollerer længden, før den poster, i stedet for at lade et indlæg blive afkortet. Skriveadgang er begrænset til den konto, du forbinder, og at poste tråden er alt, hvad den gør. Okou læser ikke din tidslinje, dine omtaler eller dine direkte beskeder.

Slack

Slack-integration: hvor udkastet venter på godkendelse

Valgfri

Slack er valgfri, og den fortjener sin plads i godkendelsestrinnet. Okou poster det fulde udkast i den kanal, du navngiver, inklusive blogteksten, e-mailens emnelinje og hvert indlæg i tråden, og stopper derefter. Intet udgives, før nogen svarer med godkendelse, og du kan bede om en omskrivning i den samme tråd og få et opdateret udkast på plads. Spring Slack over, og workflowet kører stadig fra ende til anden; udkastet kommer i stedet tilbage, hvor du startede kørslen.

Okou vs. manuel skrivning vs. en changelog-generator

Changelog-automatisering opdeles i to problemer: at beslutte, hvad der er værd at annoncere, og at få annonceringen ud til alle kanaler. De fleste værktøjer løser et af dem.

Skriver det i hånden

Nogen læser flettelisten, beslutter hvad der er vigtigt, skriver indlægget og omskriver det to gange til e-mail og X. Bedømmelsen er god, og teksten er on-brand, men det koster de samme 90 minutter hver uge, og det er det første, der droppes i en travl uge.

En changelog-generator

Commit- eller pull request-titler samles automatisk på en side med udgivelsesnoter. Den misser aldrig en fletning, men den udgiver titler snarere end temaer, kan ikke skelne en refaktor fra en funktion og stopper ved én destination.

Okou's changelog-arbejdsgang

Okou læser de samme fletninger, anvender din regel for, hvad der tæller som brugerrettet, grupperer resten i temaer og skriver tekst pr. kanal. Blog, Resend og X udgives fra et godkendt udkast i en enkelt kørsel, og kørslen rapporterer, hvad den tilbageholdt og hvorfor.

Tips til bedre resultater

Navngiv vinduet og depotet eksplicit. 'Flettet ind i okou-ai/okou inden for de sidste 7 dage' producerer et strammere indlæg end 'hvad vi har sendt for nylig'.
Giv Okou én regel for, hvad der tæller som brugerrettet, f.eks. en release-note-etiket. En enkelt regel slår en lang liste af undtagelser og holder hver uge konsekvent.
Send altid udkastet gennem en godkendelseskanal. At publicere til tre destinationer på én gang er præcis, når du ønsker, at et menneske skal læse det først.

Ofte stillede spørgsmål

Hvordan automatiserer du en ændringslog fra GitHub pull requests?

Forbind GitHub til Okou og giv den en tidsplan eller en udløser. Okou læser de pull requests, der er flettet i dit vindue, filtrerer dem med din regel for, hvad der tæller som brugerrettet, grupperer de overlevende i temaer og skriver changelog-indlægget. Tilføj Resend og X, og den samme kørsel udgiver det også til disse kanaler.

Hvordan afgør Okou, hvilke fletninger der er brugerrettede?

Ifølge den regel, du giver den, anvendt på fire signaler: release-note-etiketten, de ændrede filstier, pull request-titlen og brødteksten. En etiket er det stærkeste signal og den, de fleste teams standardiserer på. Alt, hvad Okou udelukker, er angivet i kørselsrapporten med årsagen, så en forkert beslutning er synlig snarere end tavs.

Kan et udkast offentliggøres i et nyhedsbrev og på X på samme tid?

Ja. Okou skriver temaerne én gang og tilpasser dem derefter pr. kanal: blogindlægget i sin helhed, e-mailen i indbakkens længde med en emnelinje og preheader, og en tråd med ét indlæg pr. tema. Alle tre udgives i samme kørsel fra samme godkendte udkast, så fakta kan ikke afvige mellem kanalerne.

Udgives noget uden min godkendelse?

Ikke medmindre du beder om det. Standardflowet poster udkastet i en kanal og venter. Du kan godkende det, anmode om en omskrivning i samme tråd eller droppe det. Hvis du hellere vil have det offentliggjort uden opsyn, skal du sige det i prompten, og Okou springer godkendelsestrinnet over.

Hvilke værktøjer har changelog-automatiseringen brug for?

GitHub er påkrævet som kilde til, hvad der er afsendt. Resend og X er påkrævet for de to publiceringsdestinationer. Slack er valgfri og bruges kun til godkendelsestrinnet; uden den kommer udkastet tilbage, hvor du startede kørslen.

Hvilke tilladelser kræver denne arbejdsgang?

GitHub skal have læseadgang til de repositories, du udgiver fra. Resend skal have sendetilladelse og læseadgang til publikum. X skal have skriveadgang på den konto, der poster tråden. Slack, hvis du bruger det, skal poste i godkendelseskanalen. Du giver hver connector separat i Okou, og tilbagekaldelse af én lader de andre uberørte.

Kan Okou bygge en ændringslog fra flere repositories?

Ja. Navngiv hvert repository i prompten, og Okou læser dem i samme gennemgang, grupperer derefter ændringer efter den adfærd, de ændrer, snarere end efter hvilket repository de kom fra. En opdelt frontend og backend producerer stadig ét indlæg.

Kan jeg køre det på et release-tag i stedet for en ugentlig tidsplan?

Ja. Opret en automatisering, der starter workflowet, når en udgivelse tagges i GitHub. Okou bygger derefter ændringsloggen fra pull-anmodningerne i den udgivelse i stedet for et datointerval, og resten af kørslen er identisk.

Udgiv denne uges ændringslog

Forbind GitHub, Resend og X, og brug derefter den ugentlige prompt til at se hele kørslen: scan, grupper, udkast, godkend, udgiv.

Okou hver fredag kl. 9, læs de pull requests, der er flettet ind i okou-ai/okou de sidste 7 dage. Behold de brugerrettede, gruppér dem i temaer, og skriv et changelog-indlæg. Forhåndsvis det i #marketing, og udgiv det derefter på bloggen, send det via Resend til 'subscribers'-målgruppen, og post en tråd på X.