fix(renovate): inherit dryvist/.github master instead of a divergent fork#361
Conversation
…fork
JacobPEvans-personal/.github carried its own standalone renovate-presets.json
(9.5KB) + renovate-grouping.json that did NOT extend the dryvist/.github master
— they extended only each other. Every JacobPEvans-personal repo references
`local>JacobPEvans/.github:renovate-presets` (redirects here), so the whole
personal-repo chain never reached the documented single source of truth
("dryvist/.github is the MASTER for Renovate policy across ALL dryvist AND
JacobPEvans repos; JacobPEvans/.github extends THIS").
Replace both files with thin shims that extend the dryvist master:
- renovate-presets.json -> extends local>dryvist/.github:renovate-presets
- renovate-grouping.json -> extends local>dryvist/.github:renovate-grouping
Consumers keep their existing `:renovate-presets` references (no per-repo
churn); they now boil up to dryvist. The divergent local policy is dropped in
favor of the master (a strict superset). Add future policy in dryvist/.github
only, never here.
Assisted-by: Claude:claude-opus-4-8[1m]
Claude-Session: https://claude.ai/code/session_01CYau7MWswJikoctB9MUgcZ
There was a problem hiding this comment.
Pull request overview
This PR removes the previously divergent Renovate policy/config in JacobPEvans-personal/.github and replaces it with thin “shim” presets that inherit the Renovate master policy from dryvist/.github, restoring a single source of truth across dryvist + JacobPEvans repositories.
Changes:
- Replaced the local
renovate-presets.jsoncontents with anextendspass-through tolocal>dryvist/.github:renovate-presets. - Replaced the local
renovate-grouping.jsoncontents with anextendspass-through tolocal>dryvist/.github:renovate-grouping. - Updated descriptions to explicitly document the new inheritance model and discourage future local divergence.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| renovate-presets.json | Converts the org preset into a thin shim that delegates Renovate policy to dryvist/.github. |
| renovate-grouping.json | Converts grouping rules into a thin shim that delegates to dryvist/.github grouping. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Summary of ChangesHello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request refactors the Renovate configuration for the JacobPEvans-personal organization to align with the dryvist/.github master repository. By transforming existing configuration files into thin shims that extend the master policy, the change establishes a single source of truth for dependency management across all associated repositories, preventing future configuration divergence. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize the Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counterproductive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here. Configs drifted far and wide, Now they have nowhere to hide. Inheriting from master source, Renovate stays on its course. Footnotes
|
Problem
JacobPEvans-personal/.githubcarried its own standalonerenovate-presets.json(9.5 KB) +renovate-grouping.jsonthat extended only each other — they did not extend thedryvist/.githubmaster. Every JacobPEvans-personal repo referenceslocal>JacobPEvans/.github:renovate-presets(theJacobPEvanslogin redirects here), so the entire personal-repo chain never reached the documented single source of truth:The fork had drifted (9.5 KB vs the master's 12.7 KB).
Fix
Replace both files with thin shims that extend the dryvist master:
renovate-presets.json→extends: ["local>dryvist/.github:renovate-presets"]renovate-grouping.json→extends: ["local>dryvist/.github:renovate-grouping"]All ~14 personal repos keep their existing
:renovate-presetsreferences (no per-repo churn) and now boil up to the single dryvist master. The divergent local policy is dropped in favor of the master (a strict superset). Add future policy indryvist/.githubonly.