2024-03-25 12:31:15 +03:00
{
"$schema" : "https://docs.renovatebot.com/renovate-schema.json" ,
2024-03-26 10:48:38 +03:00
"extends" : [
"config:best-practices" ,
":approveMajorUpdates" ,
2024-04-08 13:40:29 +03:00
":maintainLockFilesWeekly" ,
2024-03-26 10:48:38 +03:00
"group:postcss" ,
2024-04-08 10:16:51 +03:00
"group:linters" ,
"schedule:daily" ,
"schedule:automergeDaily"
2024-03-26 10:48:38 +03:00
] ,
"ignorePresets" : [
":semanticPrefixFixDepsChoreOthers" ,
"docker:pinDigests" ,
"helpers:pinGitHubActionDigests"
] ,
2024-03-25 12:31:15 +03:00
"semanticCommits" : "disabled" ,
2024-04-23 09:10:55 +03:00
"automergeStrategy" : "merge-commit" ,
2024-03-25 15:57:44 +03:00
"postUpdateOptions" : [ "gomodTidy" , "gomodUpdateImportPaths" , "npmDedupe" ] ,
2024-03-26 11:40:48 +03:00
"prConcurrentLimit" : 5 ,
2024-04-24 09:53:27 +03:00
"internalChecksFilter" : "strict" ,
2024-03-25 12:31:15 +03:00
"packageRules" : [
{
"description" : "Require approval for go and python minor version" ,
2024-04-17 10:22:42 +03:00
"matchDepNames" : [
"go" ,
"python" ,
"golang" ,
"docker.io/golang" ,
"docker.io/library/golang"
] ,
2024-03-25 12:31:15 +03:00
"matchUpdateTypes" : [ "minor" ] ,
"dependencyDashboardApproval" : true
} ,
2024-04-08 13:17:09 +03:00
{
"description" : "Require dashboard approval for some deps" ,
2024-04-24 14:47:47 +03:00
"matchDepNames" : [
"bitnami/minio" ,
"github.com/go-ap/activitypub" ,
"github.com/nektos/act"
] ,
2024-04-08 13:17:09 +03:00
"dependencyDashboardApproval" : true
} ,
2024-04-17 10:22:42 +03:00
{
"description" : "Schedule some deps less frequently" ,
"matchDepNames" : [ "github.com/google/pprof" ] ,
"extends" : [ "schedule:quarterly" ]
} ,
2024-03-26 11:24:24 +03:00
{
"description" : "Group golang packages" ,
2024-04-17 10:22:42 +03:00
"matchDepNames" : [
"go" ,
"golang" ,
"docker.io/golang" ,
"docker.io/library/golang"
] ,
2024-03-26 11:24:24 +03:00
"groupName" : "golang packages"
} ,
{
"description" : "Group nodejs packages" ,
"matchDepNames" : [ "node" , "docker.io/node" , "docker.io/library/node" ] ,
"groupName" : "nodejs packages"
} ,
2024-03-25 12:31:15 +03:00
{
"description" : "Automerge renovate updates" ,
"matchDatasources" : [ "docker" ] ,
"matchPackageNames" : [ "ghcr.io/visualon/renovate" ] ,
"matchUpdateTypes" : [ "minor" , "patch" , "digest" ] ,
"automerge" : true
} ,
{
2024-04-08 10:16:51 +03:00
"description" : "Update renovate with higher prio to come through rate limit" ,
2024-03-25 12:31:15 +03:00
"matchDatasources" : [ "docker" ] ,
"matchDepNames" : [ "ghcr.io/visualon/renovate" ] ,
2024-03-26 11:37:19 +03:00
"prPriority" : 10
2024-03-25 14:56:20 +03:00
} ,
{
"description" : "Disable actions/cascading-pr for now <https://github.com/renovatebot/renovate/issues/28120>" ,
"matchDepNames" : [ "actions/cascading-pr" ] ,
"matchManagers" : [ "github-actions" ] ,
"enabled" : false
2024-04-24 09:53:27 +03:00
} ,
{
"description" : "Automerge some packages when ci succeeds" ,
"extends" : [ "packages:linters" ] ,
"matchDepNames" : [ "vitest" ] ,
"automerge" : true
2024-04-24 14:47:47 +03:00
} ,
{
2024-04-24 09:53:27 +03:00
"description" : "Hold back on some package updates for a few days" ,
"matchDepNames" : [ "monaco-editor" ] ,
"minimumReleaseAge" : "30 days"
2024-03-25 12:31:15 +03:00
}
] ,
"customManagers" : [
{
"description" : "Update go-version in forgejo workflows" ,
"customType" : "regex" ,
"fileMatch" : [ "^.forgejo/workflows/.+\\.yml$" ] ,
2024-03-25 14:56:20 +03:00
"matchStrings" : [ "\\s+go-version: ['\"]?(?<currentValue>.+?)['\"]?\\s" ] ,
2024-03-25 12:31:15 +03:00
"depNameTemplate" : "go" ,
"datasourceTemplate" : "golang-version" ,
"versioningTemplate" : "go-mod-directive"
2024-03-26 11:24:24 +03:00
} ,
{
"description" : "Update node-version in forgejo workflows" ,
"customType" : "regex" ,
"fileMatch" : [ "^.forgejo/workflows/.+\\.yml$" ] ,
"matchStrings" : [ "\\s+node-version: ['\"]?(?<currentValue>.+?)['\"]?\\s" ] ,
"depNameTemplate" : "node" ,
"datasourceTemplate" : "node-version"
2024-04-11 16:00:11 +03:00
} ,
{
"description" : "Update deps inside Makefile" ,
"customType" : "regex" ,
"fileMatch" : [ "^Makefile$" ] ,
2024-04-17 10:22:42 +03:00
"matchStrings" : [
" \\?= (?<depName>.+?)@(?<currentValue>.+?) # renovate: datasource=(?<datasource>.+?)\\s"
]
2024-03-25 12:31:15 +03:00
}
]
}