Your 30-minute Monday ritual to keep dependencies healthy across all repos.
Every Monday at 08:45 ICT, Renovate has already run over the weekend and grouped all pending dependency updates into PRs. A Slack message lands in #tradeit-dev tagging the warden with a summary. The warden's job is to spend ~30 minutes reviewing what needs a human decision β everything else is automated.
The Monday Slack message looks like this. It shows the stats for all repos and lists any repos with open PRs. Click βΆοΈ Start 30-min ritual to begin β this starts the timer and confirms you're on duty.
At +25 min Slack pings you "5 minutes left". At +30 min it reminds you to post a summary. If you're unavailable, click π Take ownership to hand to someone else, or β Skip this week.
The dashboard shows live data for all 12 repos. Repos are sorted by open PR count so the busiest ones are at the top. Focus on anything non-zero.
| Column | What to do |
|---|---|
| Open PRs | Check they're not stuck. Patch/minor PRs auto-merge if CI is green β no action needed. |
| Auto-merged 7d | Informational β confirms automation is working. |
| Stuck >1w π΄ | Open the PR, check why CI is failing, fix or escalate to the owning dev. |
| Queued majors π‘ | Click Dashboard β approve in the GitHub issue (Step 4). |
For each repo with open PRs, click the repo name to go to GitHub. Filter by author:app/renovate to see only Renovate PRs.
| PR type | Label | Action |
|---|---|---|
| Patch updates | auto-merge | Nothing. CI merges them automatically if green. |
| Dev dep minor | auto-merge | Nothing. Auto-merged on CI pass. |
| Prod dep minor (grouped) | review | Scan the changelog in the PR. If nothing looks breaking, approve and merge. |
| Major bump | major-bump | Don't merge directly β approve via Dashboard issue first (Step 4). |
| Security fix | security | Already auto-merged. Just verify CI passed. |
Click the Dashboard link in the deps page for any repo showing π‘ queued majors. It opens a GitHub issue titled "Dependency Dashboard #XXXX" that looks like this:
renovate.json β default.json warning will clear after Renovate's next run following our config rename. Ignore for now. The deprecated packages (aws-sdk, coinbase-commerce-node) have no auto-replacement β log in Linear for manual migration.| Package type | Decision |
|---|---|
| GitHub Actions / CircleCI orbs | β Approve β infrastructure tooling, low risk. |
| Dev tooling (eslint, typescript, jest, prettier) | β Approve if changelog shows no config format change. |
| Runtime prod deps (express, aws-sdk, prismaβ¦) | β οΈ Create a Linear ticket in "Dependency Hygiene" project for team review. Don't approve here. |
Any package with security label | β Fast-track approve regardless of major/minor. |
| Node.js runtime version bump | β οΈ Coordinate with team β needs infra + app changes together. |
major-bump label. CI runs. If CI passes, the PR sits open for a human to merge β majors are never auto-merged. If CI fails, add a comment and assign to the relevant dev.
Reply to the Monday Slack message thread with a brief summary:
Then click βοΈ Hand off in the original message to rotate to the next warden. The bot will confirm the next warden in the thread.
| Situation | What to do |
|---|---|
| Can't make it Monday | Click π Take ownership in Slack before 08:45 to transfer duty, or β Skip β next Monday's warden picks up the backlog. |
| Dashboard link shows "β" | Renovate hasn't scanned that repo yet. Trigger a run from the Mend admin panel β. |
| "renovate.json deprecated" warning in issue | Will clear automatically after Renovate's next run. Safe to ignore. |
| aws-sdk / coinbase-commerce-node "unavailable" replacement | No auto-fix exists. Log a Linear ticket for manual migration. These won't produce PRs. |
| Major PR fails CI after you approve it | Add a comment on the PR with the failure reason and assign to the relevant dev. Don't close the PR. |
| @zengamingx/* package lookup failure | Internal packages are excluded from Renovate. Safe to ignore β these are managed manually. |