A central repository for managing and syncing Renovate configuration files across multiple GitHub repositories. By storing all configurations in one place and leveraging GitHub Actions-based automation, this tool simplifies the maintenance and synchronization of Renovate settings.
-
Step 1: Store your renovate configuration files in the
renovate/directory of this repository. -
Step 2: Configure your repositories by editing the
config.yamlfile. -
Step 3: Run the
sync-renovate-configs.yamlGithub Actions Workflow.
Edit the config.yaml file to specify:
- renovate-config: "renovate/default-renovate.json"
sync-repositories:
- name: "red-hat-data-services/trustyai-explainability"
- name: "red-hat-data-services/argo-workflows"
targetFilePath: "renovate.json"
- renovate-config: "renovate/custom-renovate.json"
sync-repositories:
- name: "red-hat-data-services/data-science-pipelines-operator"
- name: "red-hat-data-services/trustyai-service-operator"renovate-config: Specifies which renovate configuration files in therenovate/directory to use.sync-repositories: A list of repositories that will have their renovate.json files syned with the specifiedrenovate-config.targetFilePath(optional): Allows specifying a custom path for the renovate.json file in a given repository. If not specified, the default path is.github/renovate.json.