GitHub Repo Weekly Summary (Claude) avatar

GitHub Repo Weekly Summary (Claude)

Pricing

from $200.00 / 1,000 summary completeds

Go to Apify Store
GitHub Repo Weekly Summary (Claude)

GitHub Repo Weekly Summary (Claude)

Pulls the last N days of commits, merged PRs, and closed issues from a GitHub repo and generates a structured Markdown summary. Bilingual (English/French). Optional auto-post to Slack or Discord. Powered by Anthropic Claude with prompt caching.

Pricing

from $200.00 / 1,000 summary completeds

Rating

0.0

(0)

Developer

Tristan Garcia

Tristan Garcia

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

GitHub Repo Weekly Summary

Generates a Markdown narrative summary of any GitHub repo's last N days of activity — commits, merged PRs, closed issues — bilingual (English / French). Optionally posts the summary to Slack or Discord via webhook. Powered by Anthropic Claude with prompt caching.

What it does

  1. Takes a repo name (owner/name) and a lookback window
  2. Pulls the last N days of commits, closed issues, and merged PRs from GitHub's REST API
  3. Deduplicates merge commits, drops PRs from the /issues endpoint, filters to the exact time window
  4. Hands the cleaned data to Claude for a narrative summary with 4 sections (Overview, Highlights, By the numbers, What to watch)
  5. Pushes the structured record to the default dataset
  6. (Optional) Posts the rendered Markdown to a Slack or Discord webhook

Input

{
"repo": "pallets/click", // required, owner/name
"days": 7, // 1-90
"language": "en", // en | fr
"anthropicApiKey": "sk-ant-...", // optional; falls back to heuristic if absent
"model": "claude-sonnet-4-20250514",
"githubToken": "ghp_...", // optional; raises rate limits, enables private repos
"destination": "dataset", // dataset | slack | discord
"slackWebhookUrl": "https://hooks.slack.com/...", // required if destination=slack
"discordWebhookUrl": "https://discord.com/..." // required if destination=discord
}

Output

Dataset record:

{
"repo": "pallets/click",
"since": "2026-05-04T22:50:00+00:00",
"until": "2026-05-11T22:50:00+00:00",
"language": "en",
"mode": "llm",
"counts": {"commits": 18, "merged_prs": 7, "closed_issues": 3},
"markdown": "**Weekly summary — pallets/click**\n_Week of 2026-05-04 to 2026-05-11_\n\n## Overview\n…"
}

Typical use cases

  • Engineering manager weekly digest — schedule the Actor every Friday at 5pm, destination=slack, watch your team's progress land in the channel automatically.
  • OSS maintainer release notes — run on demand for any tag-to-tag window, paste the Markdown into a release.
  • Investor / stakeholder update — bilingual (FR) is useful for European stakeholders.
  • Personal accountability — run on your own repo every week to see what you actually shipped.

Pricing

Pay-Per-Event: charged once per completed summary, regardless of how many commits/issues/PRs are summarized. Specifics on the Actor's Store page.

(Developer note: SDK fires Actor.charge('summary-completed') once per run. Configure the unit price in Console → Actor → Publication → Pricing.)

What about the n8n version?

There's also an open-source n8n workflow with the same logic, available at github.com/claude-builders-bounty/claude-builders-bounty/pull/799. This Apify Actor is for users who don't want to run n8n themselves — zero infrastructure, just click Run.

Scheduling

In the Apify Console, open this Actor → Schedules tabCreate new schedule. Set a cron expression (0 17 * * 5 = Fridays at 5pm) and the same input you'd use for an on-demand run. Apify runs it on their compute, you pay only the Pay-Per-Event charge per run.