Dev marketing

Merge & Tell

Watches merged pull requests and drafts the posts about them for X, Bluesky, LinkedIn, Discord, and a changelog. A human approves every draft before it goes out. It wrote the update notes on this site, too.

What it is

Shipping is the easy part. Telling anyone about it is where solo builders go quiet. Merge & Tell reads the diff of every merged pull request and drafts posts for the networks you pick, in your product's voice, aimed at the customer you describe.

Nothing posts until you approve it, and then it goes out from your own accounts. No third-party scheduler in the middle. The changelogs on this site come straight out of it.

How it fits

Pheidi was shipping every day and telling zero people. I'd merge a two-day fix and already be on the next branch. So I built Merge & Tell: every merged PR becomes a drafted post, and I only have to say yes. It's one part of the stack, where my projects run each other.

What Merge & Tell does for the others

What the others do for Merge & Tell

A look around

Live screenshots. CI takes them on every merge and Screenery serves the newest. Nobody exports a PNG by hand.

The homepage, showing a real merged pull request and the Bluesky post drafted from it.
A real PR from this repo, and the post it drafted.
The dashboard with a year-long posting heatmap and posting frequency per product.
The dashboard. A posting streak heatmap, because guilt works.
The PR feed listing merged pull requests with what the filter decided for each.
Every merge, and what happened to it.
The compose screen with channel checkboxes and per-network character counts.
One-off posts go through the same queue and limits.
The publish queue with failed posts showing the network's own error and a retry button.
When a post fails, the queue says exactly why.

Recent updates

Written by Merge & Tell from the pull requests that shipped them.

  1. Agents now offer Featurebase, Beamer, and Canny as channels

    Ask an agent to help you set up Merge and Tell and it now sees every channel we support. Before, it didn't know we could post changelog entries to Featurebase, Beamer, or Canny, so it never suggested them.

  2. Homepage Before and After now show together

    On desktop, the Before and After illustrations sit side by side right under the hero, so you see the problem and the result in one view.

  3. Home card no longer hides drafts waiting on your changes

    Fixed: once you had more than 2,000 reviewer approvals across other drafts, an older draft with a pending change request could drop off the home card, and it would say "nothing needs you" while someone was waiting on your edit. The card now lists every draft waiting for changes, however many approvals have piled up els…

  4. Negated visibility and magnitude words in PR briefs now parse correctly

    Writing "user-facing, not internal" on the VISIBILITY line no longer gets read as internal-only. Before, the PR was silently dropped from posts. Now it's treated as user-facing.

  5. Rules screen now counts only cells that actually route differently

    A set that said "136 cells changed" now says 63 in that example. The other 73 were copies, cells saved with the same value the account grid already has, and they no longer count toward the total.