Skip to content
This repository was archived by the owner on Jun 9, 2026. It is now read-only.

switch dependency updates to monthly schedule - #91

Merged
sleidig merged 3 commits into
mainfrom
update/renovate-rule
Feb 19, 2026
Merged

sleidig merged 3 commits into
mainfrom
update/renovate-rule

Conversation

@Abhinegi2

@Abhinegi2 Abhinegi2 commented Feb 18, 2026 •

Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • Chores
    • Adjusted the automated dependency update cadence from weekly to monthly to reduce update frequency.
    • Moved non-major dependency updates to an early off-peak time window (around 00:00–03:59) to minimize disruption.

@Abhinegi2 Abhinegi2 self-assigned this Feb 18, 2026
@coderabbitai

coderabbitai Bot commented Feb 18, 2026 •

Copy link
Copy Markdown

No actionable comments were generated in the recent review. 🎉


📝 Walkthrough

Walkthrough

Renovate configuration updated: schedule changed from a weekly Wednesday window to a monthly cron (* 0-3 1 * *) and the npm non-major update groupName renamed from weekly-non-major-updates to monthly-non-major-updates.

Changes

Cohort / File(s) Summary
Configuration
renovate.json
Changed Renovate schedule from a weekly Wednesday window (00:00–04:00) to monthly cron * 0-3 1 * * and renamed the npm non-major update group from weekly-non-major-updates to monthly-non-major-updates.

Sequence Diagram(s)

(omitted — changes are configuration-only and do not add multi-component control flow)

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Suggested reviewers

  • sleidig

Poem

🐰
I hopped through lines of JSON bright,
Swapped Wednesdays for the month's first light,
Group names nudged to match the day,
Renovate will now wait and play —
A tiny hop, a config bite.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'switch dependency updates to monthly schedule' directly describes the main change, which is switching the Renovate schedule from weekly to monthly for non-major dependency updates.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch update/renovate-rule

Tip

Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
renovate.json (1)

8-9: Verify prHourlyLimit/prConcurrentLimit are sufficient for a monthly cadence.

With a 4-hour monthly window and prHourlyLimit: 2, Renovate can create at most 8 PRs per monthly run. Any excess PRs will be deferred until the next month, assuming the scheduled window has passed by the time earlier PRs are merged/closed.

group:allNonMajor collapses non-major updates into a single PR, and major updates are gated behind dependencyDashboardApproval, so this is unlikely to be an issue in practice — but worth confirming if the repository has a high count of major-version updates that could pile up.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@renovate.json` around lines 8 - 9, Confirm that the current Renovate rate
limits are adequate for a 4-hour monthly scheduled run: review prHourlyLimit and
prConcurrentLimit and increase them if you need more than 8 PRs per run
(prHourlyLimit: 2 × 4 hours = 8 PRs). Check how many potential PRs could be
produced given your dependency graph and the config entries group:allNonMajor
and dependencyDashboardApproval (non-majors collapse, majors need approval) and
adjust prHourlyLimit and/or prConcurrentLimit upward to accommodate peak monthly
churn so excess updates are not deferred to the next month.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@renovate.json`:
- Line 6: The Renovate config uses the deprecated later.js natural-language
schedule string under the "schedule" key; replace that human-readable value with
a cron expression or preset: update the "schedule" entry in renovate.json to use
the cron form "* 0-3 1 * *" (or the "schedule:monthly" preset) so Renovate uses
the supported cron syntax instead of the later.js text format.

---

Nitpick comments:
In `@renovate.json`:
- Around line 8-9: Confirm that the current Renovate rate limits are adequate
for a 4-hour monthly scheduled run: review prHourlyLimit and prConcurrentLimit
and increase them if you need more than 8 PRs per run (prHourlyLimit: 2 × 4
hours = 8 PRs). Check how many potential PRs could be produced given your
dependency graph and the config entries group:allNonMajor and
dependencyDashboardApproval (non-majors collapse, majors need approval) and
adjust prHourlyLimit and/or prConcurrentLimit upward to accommodate peak monthly
churn so excess updates are not deferred to the next month.

Comment thread renovate.json Resolved
Comment thread renovate.json Resolved

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@renovate.json`:
- Around line 6-7: The JSON is invalid because the "schedule" property line is
missing a trailing comma, which breaks parsing and prevents the
"dependencyDashboard" setting from being applied; fix by adding a comma after
the "schedule": ["* 0-3 1 * *"] entry so the "dependencyDashboard" key is a
valid subsequent property (check the renovate.json object containing "schedule"
and "dependencyDashboard" and ensure proper comma separation between entries).

Comment thread renovate.json Resolved
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

@sleidig sleidig left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@sleidig
sleidig merged commit 4d9a7b9 into main Feb 19, 2026
6 checks passed
@sleidig
sleidig deleted the update/renovate-rule branch February 19, 2026 07:50
@coderabbitai coderabbitai Bot mentioned this pull request Feb 20, 2026
7 tasks
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants