cd /news/ai-tools/how-i-built-an-event-driven-go-micro… · home › topics › ai-tools › article
[ARTICLE · art-144147] src=dev.to ↗ pub= topic=ai-tools verified=true sentiment=↑ positive

How I Built an Event-Driven Go Microservice to Automate Tech Updates from GitHub to LinkedIn

A developer built Git-To-Feed, an open-source Go microservice that listens to GitHub webhooks, uses Gemini AI to turn technical pull requests and release notes into LinkedIn posts, and requires human approval via a Discord bot before publishing. The pipeline verifies webhook HMAC signatures, separates domain logic from infrastructure adapters in a package-by-feature layout, and uses few-shot prompting to avoid corporate fluff. The project is released on GitHub under the MIT license with open issues for CI/CD setup, multi-channel routing, and test coverage.

by read1 min views1 publishedOct 2, 2026

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.

Here is how the event-driven pipeline flows:

flowchart TD
    GH["GitHub Webhook"] -->|"HMAC Verified"| WH["Webhook Handler"]
    WH --> PIPE["Pipeline Gemini AI"]
    PIPE --> BOT["Discord Bot"]
    BOT -->|"Approve / Reject"| APP["Approval Engine"]
    APP -->|"Published"| LI["LinkedIn API"]

Package-by-Feature Layout: Domain logic (internal/approval, internal/pipeline, internal/publisher) is cleanly separated from infrastructure adapters (internal/platform).

HMAC Signature Verification: Webhooks are validated before processing payload memory.

Anti-Cringe & Few-Shot Prompting: Structured AI templates convert technical jargon into clear release announcements without corporate fluff.

Human-in-the-Loop: Discord WebSocket bot renders interactive action buttons (Approve / Reject) so no post goes live without dev review.

The repository is live on GitHub under the MIT license!

We have open issues labeled good first issue and help wanted for CI/CD setup, multi-channel routing, and test coverage. PRs and star support are highly appreciated!

── more in #ai-tools 4 stories · sorted by recency
── more on @git-to-feed 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/how-i-built-an-event…] indexed:0 read:1min 2026-10-02 · —