Dev Ops · n8n

Post a Daily GitHub Dev Standup Digest to Slack

An n8n workflow that gathers yesterday's merged pull requests, opened issues and commits across your repositories each morning, has Claude summarize them into a readable standup, and posts it to Slack — so your async team knows exactly what shipped without a live meeting.

difficulty Intermediatesetup 50 minresult A concise 'here's what happened yesterday' engineering digest in Slack every morning
  1. 1

    Schedule the morning run

    Add a Schedule Trigger set to weekday mornings at hour 9. Running Monday–Friday avoids weekend noise; adjust if your team ships on weekends.

  2. 2

    Query merged PRs and new issues

    Two HTTP Request nodes hit https://api.github.com/search/issues with queries is:pr is:merged merged:>={{yesterday}} org:YOUR_ORG and is:issue created:>={{yesterday}} org:YOUR_ORG. Use {{$today.minus({days:1}).toFormat('yyyy-MM-dd')}} for the date.

  3. 3

    Combine the activity

    A Merge (or Code) node stitches the PR and issue results into one payload with titles, authors and links, plus totals. This is the raw material for the summary.

  4. 4

    Summarize with Claude

    An HTTP Request to Claude turns the combined activity into a grouped standup: a headline count line, 'Shipped' highlights, 'In progress / new issues', and any flagged risks. Ask for concise markdown suitable for Slack.

  5. 5

    Post to Slack

    A Slack node posts the digest to your engineering channel with a dated header. The team scrolls it with coffee and starts the day aligned — no meeting required.

Frequently asked questions

Does this replace standup meetings?

For distributed teams, often yes — a daily written digest of what actually merged and moved gives everyone the shared context standups aim for, without the timezone pain. Many teams keep a short weekly sync for blockers and use this digest to cover the 'what did you do' part every day.

How does it pull activity across multiple repos?

It uses GitHub's Search API (`/search/issues`) with date-qualified queries like `is:pr is:merged merged:>=YESTERDAY org:yourorg`. One query per activity type covers your whole org. For a handful of repos you can scope by `repo:` instead of `org:`.

Won't a busy day produce a huge message?

That's why Claude summarizes rather than dumping raw lists. The prompt asks for grouped highlights — themes, notable PRs, anything risky — capped to a readable length, with a count line ('12 PRs merged, 5 issues opened'). Detail lovers still get a link to the full activity.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.