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
- Merge & Tell → Pheidi Drafts the posts for every Pheidi merge, for @pheiditraining on X, Bluesky, and Mastodon. Read the story →
- Merge & Tell → This site Writes the 'Recent updates' on the product pages here, from the PRs that shipped them.
- Merge & Tell → Auspex Fatalis Drafts the posts for Auspex Fatalis merges, steered by the repo's .marketing.yml.
- Merge & Tell → Screenery · Next up Screenery's merges get drafted posts too.
- Merge & Tell → NightForge · Next up NightForge's skill changes get drafted posts too.
What the others do for Merge & Tell
- Pheidi → Merge & Tell First real customer. A Pheidi PR where three cards disagreed about one channel rebuilt Merge & Tell's PR page. Read the story →
- NightForge → Merge & Tell Runs Merge & Tell's weekly docs sweep and CodeRabbit re-reviews. Read the story →
- Screenery → Merge & Tell Reshoots every Merge & Tell screen on each merge. Public pages use Screenery shots by name, as a rule.
- EventBell → Merge & Tell EventBell's placeholder splash page taught Merge & Tell to leave a field empty instead of inventing one.
A look around
Live screenshots. CI takes them on every merge and Screenery serves the newest. Nobody exports a PNG by hand.
Recent updates
Written by Merge & Tell from the pull requests that shipped them.
-
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.
-
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.
-
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…
-
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.
-
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.