Skip to content

chore(config): migrate renovate config #27

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
105 changes: 40 additions & 65 deletions renovate.json5
Original file line number Diff line number Diff line change
@@ -1,73 +1,48 @@
{
"extends": [
// Default base configuration for all languages.
// https://docs.renovatebot.com/presets-config/#configbase
"config:base",
// Group various lint packages together. | https://docs.renovatebot.com/presets-group/#grouplinters
"group:linters",
// Pin GitHub Action digests. | https://docs.renovatebot.com/presets-helpers/#helperspingithubactiondigests
"helpers:pinGitHubActionDigests",
// Separate each Major version of dependencies into individual PRs. | https://docs.renovatebot.com/presets-default/#separatemultiplemajorreleases
":separateMultipleMajorReleases",
// Upgrade to unstable versions only if the existing version is unstable. | https://docs.renovatebot.com/presets-default/#ignoreunstable
":ignoreUnstable",
// Use semantic prefixes for commit messages and PR titles. | https://docs.renovatebot.com/presets-default/#semanticcommits
":semanticCommits",
// If Renovate detects semantic commits, it will use semantic
// commit type `fix` for dependencies and `chore` for all others. | https://docs.renovatebot.com/presets-default/#semanticprefixfixdepschoreothers
":semanticPrefixFixDepsChoreOthers",
// Update `_VERSION` environment variables in GitHub Action files. | https://docs.renovatebot.com/presets-regexManagers/#regexmanagersgithubactionsversions
"regexManagers:githubActionsVersions",
// Preserve (but continue to upgrade) any existing SemVer ranges. | https://docs.renovatebot.com/presets-default/#preservesemverranges
":preserveSemverRanges",
extends: [
'config:recommended',
'group:linters',
'helpers:pinGitHubActionDigests',
':separateMultipleMajorReleases',
':ignoreUnstable',
':semanticCommits',
':semanticPrefixFixDepsChoreOthers',
'customManagers:githubActionsVersions',
':preserveSemverRanges',
],

// Dependency Dashboard issue customization. | https://docs.renovatebot.com/configuration-options/#dependencydashboard
"dependencyDashboardTitle": "Renovate Dependency Dashboard",
"dependencyDashboardLabels": ["auto-update"],
"dependencyDashboardHeader": "This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.<br>Renovate logs for debug [here](https://developer.mend.io/{{platform}}/{{repository}}).",
// Wait at least 3 days for possible fixes before creating a branch/PR. | https://docs.renovatebot.com/configuration-options/#minimumreleaseage
"minimumReleaseAge": "3 days",
// Create PRs to roll back versions
// if the current version is not found in the registry. | https://docs.renovatebot.com/configuration-options/#rollbackprs
"rollbackPrs": true,
// All matched addLabels strings will be attached to the PR. | https://docs.renovatebot.com/configuration-options/#addlabels
"addLabels": [
"auto-update",
dependencyDashboardTitle: 'Renovate Dependency Dashboard',
dependencyDashboardLabels: [
'auto-update',
],
// Sometimes you need to change your Renovate configuration.
// To help with this, Renovate will create config migration pull requests. | https://docs.renovatebot.com/configuration-options/#configmigration
"configMigration": true,
// Renovate will wait until status checks have been completed
// (passed or failed) before raising the PR." | https://docs.renovatebot.com/configuration-options/#prcreation
"prCreation": "not-pending",

// Terraform manager custom settings | https://docs.renovatebot.com/modules/manager/terraform/
"terraform": {
"ignorePaths": [
"**/examples/**",
dependencyDashboardHeader: 'This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.<br>Renovate logs for debug [here](https://developer.mend.io/{{platform}}/{{repository}}).',
minimumReleaseAge: '3 days',
rollbackPrs: true,
addLabels: [
'auto-update',
],
configMigration: true,
prCreation: 'not-pending',
terraform: {
ignorePaths: [
'**/examples/**',
],
"pinDigests": true, // Make versions idempotent
pinDigests: true,
},

// Lowercase PR- and commit titles.
"commitMessageLowerCase": "never",

// Rate limit PRs to maximum x created per hour. 0 means no limit.
"prHourlyLimit": 0,

"regexManagers": [
commitMessageLowerCase: 'never',
prHourlyLimit: 0,
customManagers: [
{
"fileMatch": ["\\.tf$", "\\.hcl$"],
"matchStrings": [
// Examples:
// source = "tfr:///terraform-aws-modules/s3-bucket/aws//wrappers?version=1.0.0"
// source = "tfr:///terraform-aws-modules/s3-bucket/aws?version=2.0.0"
"source\\s*=\\s*\"tfr://(?<registryUrl>.*?)/(?<org>.+?)/(?<name>.+?)/(?<cloud>.+?)(?:/.+?)?\\?version=(?<currentValue>.*?)\""
customType: 'regex',
managerFilePatterns: [
'/\\.tf$/',
'/\\.hcl$/',
],
matchStrings: [
'source\\s*=\\s*"tfr://(?<registryUrl>.*?)/(?<org>.+?)/(?<name>.+?)/(?<cloud>.+?)(?:/.+?)?\\?version=(?<currentValue>.*?)"',
],
"datasourceTemplate": "terraform-module",
"depNameTemplate": "{{org}}/{{name}}/{{cloud}}",
"packageNameTemplate": "{{org}}/{{name}}/{{cloud}}",
}
]
datasourceTemplate: 'terraform-module',
depNameTemplate: '{{org}}/{{name}}/{{cloud}}',
packageNameTemplate: '{{org}}/{{name}}/{{cloud}}',
},
],
}