Weekly
Get a weekly count of Render deploys
Each Monday you see how many deploys succeeded and failed for each service over the past week.
- Runs
- Weekly
- Apps
- Render
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every Monday at 9am email me a table of my Render services with how many deploys succeeded and how many failed in the last 7 days.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A team running several services on Render deploys many times a week, and each service has its own events page. When the engineering lead is asked how stable releases have been, the answer is a guess: they open each service, scroll the deploy list and count failures by eye. Trends in failed builds go unnoticed until someone is frustrated.
Each week, ClickRuntime lists the deploys for every service on your Render account for the last seven days, tallies them by outcome and emails you a summary showing how many deploys each service had and how many failed. A service with an unusual number of failures is easy to spot in the table.
It is useful for engineering managers, tech leads and solo developers who want a regular read on release health without opening each service.
What you get out of it
Release stability is measured, not guessed
Counting failures per service gives you a number to track. A service going from one failed deploy a week to five is a clear signal that something in its pipeline changed.
Noisy services get attention
If one service accounts for most failures, you know where to spend engineering effort. Fixing a flaky build step for that service improves the whole team's experience. Effort goes where it reduces the most pain.
Retrospectives have data
A weekly summary gives a team material for a short review. Instead of recalling events from memory, people look at which services deployed most and which struggled. Teams stop arguing from memory.
Deploy frequency is visible
The number of deploys per service shows how often you really ship. Teams aiming for smaller, more frequent releases can see whether they are getting there. Progress toward smaller releases can be tracked.
Idle services stand out
A service with no deploys in weeks may be abandoned or neglected. Seeing the zero in the table prompts a decision to maintain, update or shut it down. Unused services cost money while they sit there.
How it works
What happens, step by step
Every Monday ClickRuntime gets the last seven days of deploys for each of your Render services.
It counts how many succeeded and how many failed per service.
The table arrives in your inbox.
Before it runs live
- Connect Render
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
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Render steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, notify
RENDER = "https://api.render.com/v1"
def render(path, **params):
resp = http.get(f"{RENDER}{path}", params=params, headers={"Authorization": f"Bearer {credentials.secret('RENDER_API_KEY')}"})
resp.raise_for_status()
return resp.json()
@on_trigger
def run(event):
since = (datetime.now(timezone.utc) - timedelta(days=7)).isoformat()
rows = ["service | succeeded | failed"]
for item in render("/services", limit=100):
svc = item["service"]
deploys = [d["deploy"] for d in render(f"/services/{svc['id']}/deploys", limit=100, createdAfter=since)]
ok = sum(d["status"] == "live" or d["status"] == "deactivated" for d in deploys)
bad = sum(d["status"] in ("build_failed", "update_failed") for d in deploys)
rows.append(f"{svc['name']} | {ok} | {bad}")
notify.email_me("Render deploys last week", "\n".join(rows))
return {"services": len(rows) - 1}FAQ
Common questions
Which deploy outcomes are counted?
Does it include all services in my Render account?
Can I see which commit caused a failure?
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
Get warned before a free Render database expires
A week before a free Postgres database's expiry date, you get one email naming it.
See how it worksGet failed Render deploys posted to Slack
Within 5 minutes of a build or update failing, the service and deploy show up in your Slack channel.
See how it worksGet an email when a Render service goes down
When a service fails or turns unhealthy, an email tells you which one so you can look straight away.
See how it worksKeep exploring
Set up “Get a weekly count of Render deploys” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.