Du kan rutinen: du hämtar GitHub-JSON-statistik, kopierar siffror in i ett dokument, sorterar några listor och skriver om samma sammanfattning av ”toppbidragsgivare” … igen. Det är inte svårt. Det är dränerande. Och det hamnar alltid på ”sen” när veckan blir full.
Det är här automatisering av GitHub-rapporter snabbt lönar sig. community managers märker det mest, men produktteam som följer ekosystemtrender och byråledare som driver partnerprogram gör ofta samma manuella ryck. Utfallet är enkelt: en rankad community-rapport som landar i din inkorg enligt schema, med en kopia säkert arkiverad i Drive.
Nedan ser du hur arbetsflödet hämtar statistik från GitHub, rankar skapare och workflows, genererar en läsbar rapport med AI, skickar den via Gmail och arkiverar den i Google Drive.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutresultat:
n8n Workflow Template: GitHub till Gmail: rankade communityrapporter
flowchart LR
subgraph sg0["When Executed by Another Workflow Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>stats_aggregate_creators"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>stats_aggregate_workflows"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Global Variables", pos: "b", h: 48 }
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Parse Workflow Data", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Parse Creators Data", pos: "b", h: 48 }
n5@{ icon: "mdi:cog", form: "rounded", label: "Aggregate", pos: "b", h: 48 }
n7@{ icon: "mdi:play-circle", form: "rounded", label: "When Executed by Another Wor..", pos: "b", h: 48 }
n10@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflow Response", pos: "b", h: 48 }
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Creators Data", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Workflows Data", pos: "b", h: 48 }
n14["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge Creators & Workflows"]
n15@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Creators", pos: "b", h: 48 }
n16@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out Workflows", pos: "b", h: 48 }
n17@{ icon: "mdi:cog", form: "rounded", label: "Sort By Top Weekly Creator I..", pos: "b", h: 48 }
n18@{ icon: "mdi:cog", form: "rounded", label: "Sort By Top Weekly Workflow ..", pos: "b", h: 48 }
n20@{ icon: "mdi:cog", form: "rounded", label: "Take Top 10 Creators", pos: "b", h: 48 }
n21@{ icon: "mdi:cog", form: "rounded", label: "Take Top 50 Workflows", pos: "b", h: 48 }
n5 --> n10
n12 --> n14
n13 --> n14
n2 --> n0
n2 --> n1
n15 --> n17
n4 --> n15
n3 --> n16
n16 --> n18
n20 --> n12
n21 --> n13
n0 --> n4
n1 --> n3
n14 --> n5
n7 --> n2
n17 --> n20
n18 --> n21
end
subgraph sg1["Schedule Flow"]
direction LR
n6@{ icon: "mdi:brain", form: "rounded", label: "gpt-4o-mini", pos: "b", h: 48 }
n8@{ icon: "mdi:wrench", form: "rounded", label: "Workflow Tool", pos: "b", h: 48 }
n9@{ icon: "mdi:cog", form: "rounded", label: "creator-summary", pos: "b", h: 48 }
n11@{ icon: "mdi:cog", form: "rounded", label: "Save creator-summary.md", pos: "b", h: 48 }
n19@{ icon: "mdi:play-circle", form: "rounded", label: "Schedule Trigger", pos: "b", h: 48 }
n22@{ icon: "mdi:cog", form: "rounded", label: "Google Drive", pos: "b", h: 48 }
n23["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/markdown.dark.svg' width='40' height='40' /></div><br/>Convert Markdown to HTML"]
n24@{ icon: "mdi:robot", form: "rounded", label: "n8n Creators Stats Agent", pos: "b", h: 48 }
n25@{ icon: "mdi:brain", form: "rounded", label: "Google Gemini Chat Model", pos: "b", h: 48 }
n26@{ icon: "mdi:robot", form: "rounded", label: "Create Top 10 Workflows List", pos: "b", h: 48 }
n27["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/markdown.dark.svg' width='40' height='40' /></div><br/>Convert Top 10 Markdown to H.."]
n28@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail Creators & Workflows R..", pos: "b", h: 48 }
n29["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/telegram.svg' width='40' height='40' /></div><br/>Telegram Top 10 Workflows L.."]
n30@{ icon: "mdi:message-outline", form: "rounded", label: "Gmail Top 10 Workflows List", pos: "b", h: 48 }
n6 -.-> n24
n8 -.-> n24
n9 --> n11
n19 --> n24
n23 --> n28
n25 -.-> n26
n24 --> n9
n24 --> n22
n24 --> n23
n24 --> n26
n26 --> n27
n26 --> n29
n27 --> n30
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n7,n19 trigger
class n24,n26 ai
class n6,n25 aiModel
class n8 ai
class n0,n1 api
classDef customIcon fill:none,stroke:none
class n0,n1,n14,n23,n27,n29 customIcon
Problemet: community-rapporter tar för lång tid att sammanställa
Community-rapportering låter enkel tills du gör det varje vecka. Datan finns i GitHub, den ”riktiga” storyn finns i rankningar och trender, och slutrapporten måste vara tillräckligt lättläst för att folk faktiskt ska bry sig. Så du exporterar statistik, rensar den, separerar skapare från workflows, sorterar på veckovisa inserts, rimlighetskontrollerar besökssiffror och gör det till något du kan mejla. Det är lätt ett par timmar när du även tar med kontext, inte bara tabeller. Och ärligt talat är det där småfel smyger sig in: en föråldrad fil, en felaktig sortering, en bortglömd bilaga.
Friktionen byggs på. Så här faller det ofta isär i verkligheten.
- Du sitter och dubbelkollar GitHub-filer manuellt eftersom du inte litar på förra veckans nedladdning.
- Att ranka toppskapare och topp-workflows blir kalkylbladsakrobatik, särskilt när du behöver veckovisa och månatliga nyckeltal sida vid sida.
- Att skriva den narrativa sammanfattningen tar längre tid än det borde eftersom du börjar från noll varje gång.
- Distributionen blir flersteg: mejla en version, klistra in en snippet i Telegram och kom sedan ihåg att spara slutrapporten någonstans där den går att söka.
Lösningen: autogenerera rankade GitHub-community-rapporter
Det här n8n-arbetsflödet hämtar community-statistik direkt från ett GitHub-repo (som JSON), gör om den till två korrekt formaterade dataset (skapare och workflows) och rankar sedan varje lista efter de nyckeltal du bryr dig om. Därefter genererar en AI-agent en Markdown-rapport som inte bara dumpar siffror, utan förklarar vad som förändrades och vad som ser intressant ut. Arbetsflödet konverterar Markdown till HTML för e-post, skickar via Gmail, postar en ”topp 10”-version till Telegram och laddar upp hela rapporten till Google Drive för arkivering. Det kan köras schemalagt, så rapporteringen blir automatisk i stället för något man hoppas hinna med.
Arbetsflödet startar på en schemalagd trigger (eller som input från ett subflow), hämtar statistik för skapare och workflows från GitHub via HTTP-förfrågningar och sammanför sedan allt till en enhetlig vy. Till sist genererar det en full rapport plus en kortare rankad lista, skickar båda via Gmail och lagrar rapporten i Drive så att den är enkel att hitta senare.
Vad du får: automatisering vs. resultat
| Vad det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här kan det se ut
Säg att du publicerar en veckovis community-uppdatering som innehåller ”topp 10 skapare” och ”topp 50 workflows”, plus en kort text. Manuellt tar det oftast 30 minuter att hämta och verifiera GitHub-statistik, cirka 45 minuter att sortera och formatera rankningar och ytterligare 45 minuter att skriva och skicka allt (e-post, Telegram och filarkivering). Totalt ungefär 2 timmar. Med det här arbetsflödet lägger du kanske 5 minuter på att kontrollera resultatet, och sedan mejlar det rapporten, postar topp 10-listan och sparar hela rapporten i Drive automatiskt.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- GitHub för att hosta JSON-statistikfilerna.
- Gmail för att mejla rapporten till din lista.
- Google Drive för att lagra och arkivera rapportfiler.
- Telegram för att posta en ”topp 10”-sammanfattning.
- OpenAI API-nyckel (hämta den i din OpenAI-dashboard).
Kunskapsnivå: Medel. Du kopplar konton, sätter ett schema och bekräftar GitHub-filernas URL:er (ingen kodning, men du ska vara bekväm med att redigera några fält).
Vill du inte sätta upp detta själv? Prata med en automationsspecialist (gratis 15-minuters konsultation).
Så fungerar det
En schemalagd körning drar igång. Arbetsflödet kan köras dagligen eller veckovis via schema-triggern, och det finns även en subflow-trigger om du vill anropa det från en annan automatisering.
Statistik hämtas från GitHub och formas till två korrekt formaterade listor. n8n hämtar JSON-filer via HTTP-förfrågningar och mappar sedan fält till ett dataset för ”skapare” och ett dataset för ”workflows”, så att du inte blandar nyckeltal eller format.
Rankningar och sammanfogningar sker automatiskt. Det expanderar varje lista, sorterar efter veckovisa inserts, begränsar till topp 10 skapare och topp 50 workflows och sammanför sedan skapardata och workflow-data till en kombinerad payload som är redo för rapportering.
AI skriver rapporten, och sedan sköter Gmail, Telegram och Drive distributionen. Agenten genererar Markdown, konverterar till HTML för e-post, laddar upp rapporten till Google Drive, mejlar hela rapporten och skickar en kortare ”topp 10”-lista till Telegram (plus en valfri e-postversion av den listan).
Du kan enkelt ändra rankningslogiken (topp 10 vs topp 25, vecka vs månad) så att den matchar din rapporteringsrytm. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera indata för subflödets trigger
Konfigurera subflödets trigger så att arbetsflödet kan ta emot en JSON-payload och initiera globala variabler som används i hela arbetsflödet.
- Lägg till noden Subflow Trigger Input och ställ in Input Source på
jsonExample. - Klistra in JSON-exemplet i JSON Example exakt som visat:
{ "query": { "username": "[YOUR_USERNAME]" } }. - Koppla Subflow Trigger Input till Initialize Globals.
{{$json.path}} och {{$json['creators-filename']}} tolkas korrekt under testning.Steg 2: anslut datakällorna
Initiera sökvägar och hämta skapare-/arbetsflödesdata parallellt för att bygga datasetet för topplistan.
- I Initialize Globals ställer ni in path på
https://raw.githubusercontent.com/teds-tech-talks/n8n-community-leaderboard/refs/heads/main/. - Ställ in workflows-filename på
=stats_aggregate_workflowsoch creators-filename på=stats_aggregate_creators. - Ställ in datetime på
{{ $now.format('yyyy-MM-dd') }}i Initialize Globals. - Konfigurera Fetch Creator Stats med URL
={{ $json.path }}{{ $json['creators-filename'] }}.json. - Konfigurera Fetch Workflow Stats med URL
={{ $json.path }}{{ $json['workflows-filename'] }}.json. - Bekräfta att Initialize Globals skickar utdata till både Fetch Creator Stats och Fetch Workflow Stats parallellt.
Steg 3: konfigurera databearbetning och rankning
Normalisera payloads, dela upp listor, ranka resultat och slå ihop skapare- och arbetsflödesdata.
- I Map Creator Payload ställer ni in data på
{{ $json.data }}. - I Map Workflow Payload ställer ni in data på
{{ $json.data }}. - Ställ in Expand Creator List så att den delar upp Field To Split Out
data, och koppla sedan till Rank Weekly Creator Inserts. - I Rank Weekly Creator Inserts sorterar ni på sum_unique_weekly_inserters i descending ordning.
- Ställ in Select Top 10 Creators Max Items på
10och mappa sedan fält i Creator Fields med uttryck som{{ $json.user.username }}och{{ $json.sum_unique_weekly_inserters }}. - Ställ in Expand Workflow List så att den delar upp Field To Split Out
data, och koppla sedan till Rank Weekly Workflow Inserts. - I Rank Weekly Workflow Inserts sorterar ni på unique_weekly_inserters i descending ordning.
- Ställ in Select Top 50 Workflows Max Items på
50och mappa sedan fält i Workflow Fields (t.ex.{{ $json.template_url }}och{{ $json.wf_detais.description }}). - Konfigurera Join Creator Workflow Data med Mode
combine, Join ModeenrichInput1och Fields To Matchusername. - Ställ in Combine All Items på Aggregate
aggregateAllItemDataoch koppla sedan till Prepare Response.
Steg 4: konfigurera AI-generering av rapport
Konfigurera AI-komponenterna som genererar skaparrapporten och topplistan med de 10 bästa.
- Koppla OpenAI Mini Chat som språkmodell för Creators Report Agent. Credential Required: Anslut era openAiApi-uppgifter.
- Koppla Workflow Stats Tool till Creators Report Agent som ett AI-verktyg; lägg till eventuella nödvändiga uppgifter i Creators Report Agent (inte i verktygets sub-nod).
- I Creators Report Agent ställer ni in Text på
Prepare a report about the n8n creatorsoch behåller Prompt Type somdefine. - Koppla Gemini Chat Model som språkmodell för Generate Top 10 List. Credential Required: Anslut era googlePalmApi-uppgifter.
- I Generate Top 10 List ställer ni in Text på
Create a list with hyperlinks of the top 10 workflows by weekly instertions from this report: {{ $json.output }} Do not include any preamble or further explanation.. - Bekräfta att Creators Report Agent skickar utdata till Creator Summary File, Upload Report to Drive, Markdown to HTML och Generate Top 10 List parallellt.
Steg 5: konfigurera lagring av rapport och notifieringar
Konvertera rapporten till filer, ladda upp till Drive och skicka notifieringar via e-post/Telegram.
- I Creator Summary File ställer ni in Operation på
toTextoch Source Property påoutput. - I Write Creator Report ställer ni in Operation på
writeoch File Name på=C:\\Users\\[YOUR_USER]\\Downloads\\{{ $binary.data.fileName }}-{{ $now.format('yyyy-MM-dd-hh-mm-ss') }}.md. - Konfigurera Upload Report to Drive med Name
=n8n Creator Stats Report - {{ $now.format('yyyy-MM-dd:hh:mm:ss') }}och Content{{ $json.output }}. Credential Required: Anslut era googleDriveOAuth2Api-uppgifter. - Ställ in Markdown to HTML på Mode
markdownToHtmloch Markdown{{ $json.output }}, och koppla sedan till Email Creator Report. - I Email Creator Report ställer ni in Send To på
[YOUR_EMAIL], Subject pån8n Creator Statsoch Message på{{ $json.data }}. Credential Required: Anslut era gmailOAuth2-uppgifter. - I Top 10 HTML Converter ställer ni in Markdown på
{{ $json.text }}, och koppla sedan till Email Top 10 List. - I Email Top 10 List ställer ni in Send To på
[YOUR_EMAIL]och Subject pån8n Top 10 Workflows. Credential Required: Anslut era gmailOAuth2-uppgifter. - Konfigurera Telegram Top 10 List med Chat ID
{{ $env.TELEGRAM_CHAT_ID }}och Text=n8n Creators Report - Top 10 Workflows{{ $now }}----------------------------------------------------{{ $json.text }}. Credential Required: Anslut era telegramApi-uppgifter. - Bekräfta att Generate Top 10 List skickar utdata till både Top 10 HTML Converter och Telegram Top 10 List parallellt.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test, validera utdata och aktivera den schemalagda körningen.
- Klicka på Execute Workflow på Subflow Trigger Input för att simulera en körning med JSON-exemplet.
- Verifiera att Fetch Creator Stats och Fetch Workflow Stats returnerar data och att Join Creator Workflow Data ger sammanslagna poster.
- Kontrollera att Creator Summary File, Upload Report to Drive och Markdown to HTML skapar utdatafiler och HTML-innehåll i samma körning.
- Bekräfta att Email Creator Report och Email Top 10 List skickar e-post, och att Telegram Top 10 List postar till rätt chatt.
- Aktivera arbetsflödet för att slå på Scheduled Run Trigger och kör rapporten dagligen vid den konfigurerade timmen.
Vanliga fallgropar
- GitHub-URL:er och repo-åtkomst kan ändras. Om HTTP Request-noderna plötsligt returnerar 404/401, kontrollera först repo-sökvägen och eventuell nödvändig autentisering.
- Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om noder längre fram misslyckas på grund av tomma svar.
- Gmail-behörigheter och avsändarregler kan blockera leverans. Om ”Email Creator Report” körs men inget kommer fram, kontrollera det kopplade Gmail-kontot, mappen ”Skickat” och eventuella säkerhetspolicys i din workspace-miljö.
Vanliga frågor
Cirka 30 minuter om dina konton och behörigheter är klara.
Nej. Du kopplar mest konton och redigerar några variabler för var GitHub-filerna ligger. Om du kan följa en checklista kan du köra detta.
Ja. n8n har ett gratis alternativ för egen hosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-användning (oftast några cent per rapport, beroende på längd).
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärt och hanterar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men då vill du ändra var arbetsflödet sorterar och begränsar resultat. Uppdatera logiken i ”Rank Weekly Creator Inserts” och ”Rank Weekly Workflow Inserts” så att den sorterar på dina månatliga fält och justera sedan ”Select Top 10 Creators” och ”Select Top 50 Workflows” till de antal du föredrar. Många team justerar också prompten till AI-agenten så att berättelsen lyfter rörelser månad-för-månad, inte veckovisa toppar.
Oftast har GitHub-filens URL ändrats, repot har blivit privat eller så kräver HTTP-förfrågan autentisering. Kontrollera HTTP Request-noderna först och bekräfta sedan att värdena i ”Initialize Globals” fortfarande pekar på rätt sökvägar. Om det fungerade en gång och plötsligt slutade är det ofta behörigheter.
Väldigt många.
För schemalagd rapportering med databearbetning, rankning och AI-genererade sammanfattningar är n8n oftast ett mer bekvämt val. Du kan förgrena och sammanfoga data fritt, vilket är exakt vad det här arbetsflödet gör när det slår ihop statistik för skapare och workflows, bygger topplistor och producerar flera utdata (e-post, Telegram, Drive). Zapier och Make kan göra delar av detta, men så fort du behöver sortering, sammanfogning och ”generera två olika format” blir det pilligt och ibland dyrt. Om du bara mejlar en enda siffra en gång i veckan är de okej. Om du bygger en riktig pipeline för community-rapportering är n8n ett renare verktyg. Prata med en automationsspecialist om du vill ha en snabb rekommendation för din setup.
När detta väl rullar slutar community-rapporteringen att vara ett återkommande måste och blir ett pålitligt system. Sätt upp det, lita på resultatet och använd den frigjorda tiden till jobbet som faktiskt får communityn att växa.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.