On a schedule
Get a daily summary of merged work on Telegram
Each morning Telegram sends a short summary of the pull requests merged in your repository yesterday.
- Runs
- On a schedule
- Apps
- GitHub, Telegram
- AI
- Yes, uses the built-in AI allowance
- Access
- GitHub read; bot token
Send this to your assistant
Create a ClickRuntime automation: every morning at 8, summarise yesterday's merged PRs in acme/app in a few sentences and send it to me on Telegram.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A technical founder no longer reviews every pull request but wants to know what the team shipped. Reading the list of merged pull requests each morning takes time and the titles do not always explain much.
A short summary on Telegram over breakfast tells them what moved in plain language. They stay close to the product without slowing the team down.
What you get out of it
Stay informed without reviewing
A few sentences cover the day's merged work. Leaders keep up without being a bottleneck.
Plain language
AI explains changes in terms of what they do, not branch names. Non-engineers can follow along.
On your phone
The summary arrives where you already look in the morning. No dashboard to open.
Silence means no merges
If nothing was merged, nothing is sent. Every message is worth reading.
How it works
What happens, step by step
Every morning, ClickRuntime finds the pull requests merged in your repository in the last 24 hours.
AI reads the titles and descriptions and writes a short summary.
Your Telegram bot sends the summary with links to the pull requests.
Before it runs live
- Connect GitHub
- Connect Telegram
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Slack
- Combine it with other GitHub and Telegram steps into one automation
Under the hood
The code that runs this automation
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, ai
def gh(method, path, **kw):
resp = http.request(method, f"https://api.github.com{path}", headers={
"Authorization": f"Bearer {credentials.connection('github', 'work')}", "Accept": "application/vnd.github+json"}, **kw)
return resp.raise_for_status() or (resp.json() if resp.content else None)
CHAT_ID = "123456789"
def telegram(text):
http.post(f"https://api.telegram.org/bot{credentials.secret('TELEGRAM_BOT_TOKEN')}/sendMessage",
json={"chat_id": CHAT_ID, "text": text, "disable_web_page_preview": True}).raise_for_status()
REPO = "acme/app"
@on_trigger
def run(event):
since = date.today() - timedelta(days=1)
prs = gh("GET", "/search/issues", params={"q": f"repo:{REPO} is:pr is:merged merged:>={since}", "per_page": 50})["items"]
if not prs:
return {"prs": 0}
text = "\n".join(f"#{p['number']} {p['title']}: {(p.get('body') or '')[:300]}" for p in prs)
summary = ai.generate(text[:15000], system="Summarise this merged work in 3 short plain sentences for a founder.", max_output_tokens=200).text
links = "\n".join(f"• #{p['number']} {p['title']}" for p in prs[:10])
telegram(f"Merged yesterday in {REPO}\n{summary}\n\n{links}")
return {"prs": len(prs)}FAQ
Common questions
Can it summarise issues instead?
Can it cover several repositories?
Can a whole team get it?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Back up to GitHub with Telegram alerts
Every day your exports are saved to a GitHub repository, and Telegram tells you which files changed.
See how it worksGet told on Telegram when your forks fall behind
Telegram tells you when one of your GitHub forks falls behind the original project, and by how many commits.
See how it worksFile incoming bug reports as GitHub issues with a Telegram alert
Each bug report sent to your trigger link becomes a GitHub issue with a clear title, severity and labels, and Telegram alerts you.
See how it worksKeep exploring
Set up “Get a daily summary of merged work on Telegram” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.