chore: Extend shared workos/renovate-config preset#1581
chore: Extend shared workos/renovate-config preset#1581devin-ai-integration[bot] wants to merge 1 commit intomainfrom
Conversation
Adds the org-level workos/renovate-config preset to the extends array. This brings in three policies that were missing locally: - 7-day minimumReleaseAge with timestamp-required behaviour, gating every dependency update for at least 7 days after release. - helpers:pinGitHubActionDigests, so any newly-added GitHub Action reference is automatically rewritten to a full commit SHA with a version comment. - internalChecksFilter: strict, so PRs aren't opened until they pass the cooldown gate (keeps the PR list quiet). All existing packageRules continue to apply unchanged (the github- actions automerge behaviour is preserved by the existing rules ordered after the preset's). Refs SECENG-299.
Original prompt from will.porter
|
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
|
Warning Rate limit exceeded
To keep reviews running without waiting, you can enable usage-based add-on for your organization. This allows additional reviews beyond the hourly cap. Account admins can enable it under billing. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ✨ Finishing Touches🧪 Generate unit tests (beta)
Review rate limit: 0/5 reviews remaining, refill in 1 minute and 39 seconds. Comment |
Greptile SummaryThis PR adds Confidence Score: 5/5Safe to merge — single-line config change that extends a shared org preset with no functional regressions. The change is minimal (one line added) and the PR description accurately explains the last-match-wins semantics that preserve existing local packageRules behavior. No code paths, secrets, or application logic are affected. No files require special attention. Important Files Changed
|
Description
Adds the new org-level
workos/renovate-configpreset to this repo'srenovate.jsonextendsarray. This is the only diff — all existingpackageRules, schedule, dashboard setting, and timezone are preserved.The preset brings in three policies that were missing locally:
minimumReleaseAgewithminimumReleaseAgeBehaviour: "timestamp-required". Every dependency update — npm, GitHub Actions, etc. — is gated for at least 7 days after release. Each version waits 7 days individually (not just the latest), so fast-releasing dependencies stay N versions behind rather than getting silently stuck.helpers:pinGitHubActionDigests. Any newly-added GitHub Action reference (e.g.actions/checkout@v6) is automatically rewritten to a full commit SHA with a version comment.internalChecksFilter: "strict". PRs aren't opened until they pass the cooldown gate (keeps the PR list quiet — pending updates show on the dependency dashboard if enabled).The preset's automerge
packageRulesforgithub-actionsare equivalent in shape to the rules already in this file. Because the preset's rules are evaluated first (they appear earlier in the merged config), and Renovate uses last-match-wins forpackageRules, this repo's existinggithub-actionsrules continue to govern the actual automerge decisions for this repo. Net behaviour for github-actions: unchanged.The shared preset lives at https://github.com/workos/renovate-config and any future policy change is a single edit there that propagates to every consuming repo.
Refs SECENG-299.
Documentation
Does this require changes to the WorkOS Docs? E.g. the API Reference or code snippets need updates.
Link to Devin session: https://app.devin.ai/sessions/337e586a7c3e40ce8da2d048b402e6f5