{
  "id": 11524734,
  "title": "How I Built an Event-Driven Go Microservice to Automate Tech Updates from GitHub to LinkedIn",
  "url": "https://urgent.news/2026/10/02/how-i-built-an-event-driven-go-microservice-to-automate-tech-updates",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-02T20:58:16.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/hawksxo/how-i-built-an-event-driven-go-microservice-to-automate-tech-updates-from-github-to-linkedin-acc"
  },
  "original_language": "en",
  "account": "Developers frequently ship code updates but may struggle to craft compelling LinkedIn posts summarizing technical pull requests or release notes. To address this issue, I created Git-To-Feed, an open-source Go microservice that utilizes GitHub webhooks, Google's Gemini AI for processing technical context, and a Discord approval mechanism before publishing to LinkedIn.\n\nHere is a breakdown of the event-driven pipeline:\n\n1. GitHub Webhook: The service receives validated webhooks from GitHub, ensuring secure processing of payload data.\n2. Webhook Handler: After verification using HMAC signatures, the payload is handed to the next stage of the pipeline.\n3. Pipeline Gemini AI: The technical content is processed by the AI model, which converts complex jargon into concise release announcements.\n4. Discord Bot: Once the AI has generated a draft, a Discord bot presents interactive approval buttons (Approve or Reject) to human developers for final review.\n5. Approval Engine: The Discord bot communicates with the approval engine, which tracks and manages the human approval process.\n6. LinkedIn API: After successful approval, the service publishes the final post to LinkedIn using the LinkedIn API.\n\nKey technical features of Git-To-Feed include:\n\n- Clean separation of domain logic from infrastructure adapters, enhancing modularity and maintainability.\n- HMAC Signature Verification to safeguard webhook payloads and prevent tampering.\n- Anti-Cringe and Few-Shot Prompting techniques to create clear, engaging posts without unnecessary corporate language.\n- A human-in-the-loop approach ensures that no post is published without the required human review, maintaining content quality and accountability.\n- Open-source under the MIT license, encouraging collaboration and contributions from the developer community.\n- Active issues labeled for beginners, making it easy for newcomers to contribute and learn.\n- Welcoming PRs and support via GitHub stars.",
  "summary": "As developers, we ship features every day, but summarizing technical Pull Requests or Release notes into engaging LinkedIn posts is often an afterthought or a manual chore. To solve this, I built Git-To-Feed —an open-source Go microservice that listens to GitHub webhooks, processes technical context via Gemini AI, and requires a human approval tap in Discord before publishing to LinkedIn. 🏗️…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}