Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

GitHub till Gmail: rankade communityrapporter

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till noden Subflow Trigger Input och ställ in Input SourcejsonExample.
  2. Klistra in JSON-exemplet i JSON Example exakt som visat: { "query": { "username": "[YOUR_USERNAME]" } }.
  3. Koppla Subflow Trigger Input till Initialize Globals.
Använd JSON-exemplet för att bekräfta att nedströmsuttryck som {{$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.

  1. I Initialize Globals ställer ni in pathhttps://raw.githubusercontent.com/teds-tech-talks/n8n-community-leaderboard/refs/heads/main/.
  2. Ställ in workflows-filename=stats_aggregate_workflows och creators-filename=stats_aggregate_creators.
  3. Ställ in datetime{{ $now.format('yyyy-MM-dd') }} i Initialize Globals.
  4. Konfigurera Fetch Creator Stats med URL ={{ $json.path }}{{ $json['creators-filename'] }}.json.
  5. Konfigurera Fetch Workflow Stats med URL ={{ $json.path }}{{ $json['workflows-filename'] }}.json.
  6. Bekräfta att Initialize Globals skickar utdata till både Fetch Creator Stats och Fetch Workflow Stats parallellt.
⚠️ Vanlig fallgrop: Om repository-sökvägen eller filnamnen är felaktiga kommer båda HTTP-anropen att returnera 404 och nedströmsnoder kommer att ge tomma data.

Steg 3: konfigurera databearbetning och rankning

Normalisera payloads, dela upp listor, ranka resultat och slå ihop skapare- och arbetsflödesdata.

  1. I Map Creator Payload ställer ni in data{{ $json.data }}.
  2. I Map Workflow Payload ställer ni in data{{ $json.data }}.
  3. Ställ in Expand Creator List så att den delar upp Field To Split Out data, och koppla sedan till Rank Weekly Creator Inserts.
  4. I Rank Weekly Creator Inserts sorterar ni på sum_unique_weekly_inserters i descending ordning.
  5. Ställ in Select Top 10 Creators Max Items10 och mappa sedan fält i Creator Fields med uttryck som {{ $json.user.username }} och {{ $json.sum_unique_weekly_inserters }}.
  6. Ställ in Expand Workflow List så att den delar upp Field To Split Out data, och koppla sedan till Rank Weekly Workflow Inserts.
  7. I Rank Weekly Workflow Inserts sorterar ni på unique_weekly_inserters i descending ordning.
  8. Ställ in Select Top 50 Workflows Max Items50 och mappa sedan fält i Workflow Fields (t.ex. {{ $json.template_url }} och {{ $json.wf_detais.description }}).
  9. Konfigurera Join Creator Workflow Data med Mode combine, Join Mode enrichInput1 och Fields To Match username.
  10. Ställ in Combine All ItemsAggregate aggregateAllItemData och koppla sedan till Prepare Response.
Om några fältnamn inte matchar inkommande JSON, justera uttrycken i Creator Fields och Workflow Fields för att undvika tomma kolumner i rapporten.

Steg 4: konfigurera AI-generering av rapport

Konfigurera AI-komponenterna som genererar skaparrapporten och topplistan med de 10 bästa.

  1. Koppla OpenAI Mini Chat som språkmodell för Creators Report Agent. Credential Required: Anslut era openAiApi-uppgifter.
  2. 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).
  3. I Creators Report Agent ställer ni in TextPrepare a report about the n8n creators och behåller Prompt Type som define.
  4. Koppla Gemini Chat Model som språkmodell för Generate Top 10 List. Credential Required: Anslut era googlePalmApi-uppgifter.
  5. I Generate Top 10 List ställer ni in TextCreate 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..
  6. 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.
⚠️ Vanlig fallgrop: Uppgifter för AI-verktyg ska kopplas till Creators Report Agent (föräldern), inte till Workflow Stats Tool i sig.

Steg 5: konfigurera lagring av rapport och notifieringar

Konvertera rapporten till filer, ladda upp till Drive och skicka notifieringar via e-post/Telegram.

  1. I Creator Summary File ställer ni in OperationtoText och Source Propertyoutput.
  2. I Write Creator Report ställer ni in Operationwrite och File Name=C:\\Users\\[YOUR_USER]\\Downloads\\{{ $binary.data.fileName }}-{{ $now.format('yyyy-MM-dd-hh-mm-ss') }}.md.
  3. 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.
  4. Ställ in Markdown to HTMLMode markdownToHtml och Markdown {{ $json.output }}, och koppla sedan till Email Creator Report.
  5. I Email Creator Report ställer ni in Send To[YOUR_EMAIL], Subjectn8n Creator Stats och Message{{ $json.data }}. Credential Required: Anslut era gmailOAuth2-uppgifter.
  6. I Top 10 HTML Converter ställer ni in Markdown{{ $json.text }}, och koppla sedan till Email Top 10 List.
  7. I Email Top 10 List ställer ni in Send To[YOUR_EMAIL] och Subjectn8n Top 10 Workflows. Credential Required: Anslut era gmailOAuth2-uppgifter.
  8. 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.
  9. Bekräfta att Generate Top 10 List skickar utdata till både Top 10 HTML Converter och Telegram Top 10 List parallellt.
Om e-postutskicket ser rått ut, verifiera att Markdown to HTML och Top 10 HTML Converter är kopplade innan Gmail-noderna.

Steg 6: testa och aktivera ert arbetsflöde

Kör ett manuellt test, validera utdata och aktivera den schemalagda körningen.

  1. Klicka på Execute WorkflowSubflow Trigger Input för att simulera en körning med JSON-exemplet.
  2. Verifiera att Fetch Creator Stats och Fetch Workflow Stats returnerar data och att Join Creator Workflow Data ger sammanslagna poster.
  3. Kontrollera att Creator Summary File, Upload Report to Drive och Markdown to HTML skapar utdatafiler och HTML-innehåll i samma körning.
  4. 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.
  5. Aktivera arbetsflödet för att slå på Scheduled Run Trigger och kör rapporten dagligen vid den konfigurerade timmen.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här automatiseringen av GitHub-rapporter?

Cirka 30 minuter om dina konton och behörigheter är klara.

Behöver jag programmeringskunskaper för att automatisera automatisering av GitHub-rapporter?

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.

Är n8n gratis att använda för det här arbetsflödet för automatisering av GitHub-rapporter?

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).

Var kan jag hosta n8n för att köra den här automatiseringen?

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.

Kan jag anpassa det här arbetsflödet för automatisering av GitHub-rapporter för månatliga rankningar i stället för veckovisa?

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.

Varför misslyckas min GitHub-anslutning i det här arbetsflödet?

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.

Hur många rapporter kan den här automatiseringen av GitHub-rapporter hantera?

Väldigt många.

Är den här automatiseringen av GitHub-rapporter bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal