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" ,
2024-06-26 10:24:17 +03:00
"schedule:automergeDaily" ,
"local>forgejo-contrib/forgejo-renovate//go.json"
2024-03-26 10:48:38 +03:00
] ,
"ignorePresets" : [
":semanticPrefixFixDepsChoreOthers" ,
"docker:pinDigests" ,
"helpers:pinGitHubActionDigests"
] ,
2024-07-04 10:01:07 +03:00
"baseBranches" : [
"$default" ,
2024-07-05 13:10:51 +03:00
"/^v[7-9]\\.\\d+/forgejo$/" ,
"/^v\\d\\d+\\.\\d+\\/forgejo$/"
2024-07-04 10:01:07 +03:00
] ,
2024-03-25 12:31:15 +03:00
"semanticCommits" : "disabled" ,
2024-04-23 09:10:55 +03:00
"automergeStrategy" : "merge-commit" ,
2024-07-27 09:09:28 +03:00
"postUpdateOptions" : [
"gomodTidy" ,
"gomodUpdateImportPaths" ,
"npmDedupe"
] ,
2024-06-23 10:35:36 +03:00
"prConcurrentLimit" : 10 ,
2024-04-24 09:53:27 +03:00
"internalChecksFilter" : "strict" ,
2024-03-25 16:41:46 +03:00
"osvVulnerabilityAlerts" : true ,
2024-07-27 09:09:28 +03:00
"labels" : [
"dependency-upgrade"
] ,
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" ,
2024-06-05 09:55:10 +03:00
"docker.io/library/golang" ,
"mcr.microsoft.com/devcontainers/go"
2024-04-17 10:22:42 +03:00
] ,
2024-07-27 09:09:28 +03:00
"matchUpdateTypes" : [
"minor"
] ,
2024-03-25 12:31:15 +03:00
"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" ,
2024-04-27 11:31:13 +03:00
"github.com/nektos/act" ,
"gitea.com/gitea/act"
2024-04-24 14:47:47 +03:00
] ,
2024-04-08 13:17:09 +03:00
"dependencyDashboardApproval" : true
} ,
2024-04-17 10:22:42 +03:00
{
"description" : "Schedule some deps less frequently" ,
2024-06-08 08:06:07 +03:00
"matchDepNames" : [
"github.com/google/pprof" ,
"github.com/golangci/misspell/cmd/misspell"
] ,
2024-07-27 09:09:28 +03:00
"extends" : [
"schedule:quarterly"
]
2024-04-17 10:22:42 +03:00
} ,
2024-06-14 07:32:11 +03:00
{
"description" : "elasticsearch CI images are published about once a month and do not use semantic versioning or short tags" ,
2024-07-27 09:09:28 +03:00
"matchDepNames" : [
"elasticsearch"
] ,
"extends" : [
"schedule:quarterly"
]
2024-06-14 07:32:11 +03:00
} ,
2024-06-20 08:20:36 +03:00
{
"description" : "devcontainer is an optional tool used by some Forgejo contributors when working on the codebase" ,
"groupName" : "devcontainer packages" ,
2024-07-27 09:09:28 +03:00
"extends" : [
"schedule:quarterly"
] ,
"automerge" : true ,
"matchPackageNames" : [
"ghcr.io/devcontainers/features/{/,}**" ,
"ghcr.io/devcontainers-contrib/features/{/,}**"
]
2024-06-20 08:20:36 +03:00
} ,
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" ,
2024-07-27 09:09:28 +03:00
"matchDepNames" : [
"node" ,
"docker.io/node" ,
"docker.io/library/node"
] ,
2024-05-03 10:08:03 +03:00
"groupName" : "nodejs packages" ,
"versionCompatibility" : "^(?<version>[^-]+)(?<compatibility>-.*)?$" ,
"versioning" : "node"
2024-03-26 11:24:24 +03:00
} ,
2024-03-25 12:31:15 +03:00
{
"description" : "Automerge renovate updates" ,
2024-07-27 09:09:28 +03:00
"matchDatasources" : [
"docker"
] ,
"matchPackageNames" : [
"ghcr.io/visualon/renovate"
] ,
"matchUpdateTypes" : [
"minor" ,
"patch" ,
"digest"
] ,
2024-07-26 15:07:39 +03:00
"automerge" : true
2024-03-25 12:31:15 +03:00
} ,
2024-07-09 08:17:05 +03:00
{
"description" : "x/tools/* are used in the CI only and upgraded together" ,
2024-07-27 09:09:28 +03:00
"matchUpdateTypes" : [
"minor" ,
"patch" ,
"digest"
2024-07-09 08:17:05 +03:00
] ,
"automerge" : true ,
2024-07-27 09:09:28 +03:00
"groupName" : "x/tools" ,
"matchPackageNames" : [
"golang.org/x/tools{/,}**"
]
2024-07-09 08:17:05 +03:00
} ,
2024-04-25 12:15:23 +03:00
{
"description" : "Split minor and patch updates" ,
2024-06-05 09:55:10 +03:00
"matchDepNames" : [
"docker.io/golang" ,
"docker.io/library/golang" ,
"github.com/urfave/cli/v2" ,
"go" ,
"golang" ,
"python" ,
"swagger-ui-dist" ,
"vue"
] ,
2024-04-25 12:15:23 +03:00
"separateMinorPatch" : true
} ,
{
"description" : "Automerge patch updates" ,
2024-07-27 09:09:28 +03:00
"matchDepNames" : [
"vue" ,
"github.com/urfave/cli/v2" ,
"swagger-ui-dist"
] ,
"matchUpdateTypes" : [
"patch"
] ,
2024-04-25 12:15:23 +03:00
"automerge" : true
} ,
2024-03-25 12:31:15 +03:00
{
2024-04-08 10:16:51 +03:00
"description" : "Update renovate with higher prio to come through rate limit" ,
2024-07-27 09:09:28 +03:00
"matchDatasources" : [
"docker"
] ,
"matchPackageNames" : [
"ghcr.io/visualon/renovate"
] ,
"extends" : [
"schedule:weekly"
] ,
2024-07-26 15:07:39 +03:00
"prPriority" : 10 ,
"groupName" : "renovate"
2024-03-25 14:56:20 +03:00
} ,
2024-06-05 09:55:10 +03:00
{
"description" : "Update go patch with higher prio to come through rate limit" ,
2024-06-06 09:56:24 +03:00
"matchDepNames" : [
"go" ,
"golang" ,
"docker.io/golang" ,
"docker.io/library/golang"
] ,
2024-07-27 09:09:28 +03:00
"matchUpdateTypes" : [
"patch"
] ,
2024-06-05 09:55:10 +03:00
"prPriority" : 10 ,
2024-07-27 09:09:28 +03:00
"schedule" : [
"at any time"
]
2024-06-05 09:55:10 +03:00
} ,
2024-03-25 14:56:20 +03:00
{
"description" : "Disable actions/cascading-pr for now <https://github.com/renovatebot/renovate/issues/28120>" ,
2024-07-27 09:09:28 +03:00
"matchDepNames" : [
"actions/cascading-pr"
] ,
"matchManagers" : [
"github-actions"
] ,
2024-03-25 14:56:20 +03:00
"enabled" : false
2024-04-24 09:53:27 +03:00
} ,
{
2024-05-08 20:32:24 +03:00
"description" : "Automerge some packages when CI succeeds" ,
2024-07-27 09:09:28 +03:00
"extends" : [
"packages:linters" ,
"packages:test"
] ,
2024-05-08 20:32:24 +03:00
"matchDepNames" : [
2024-06-26 03:02:24 +03:00
"github.com/editorconfig-checker/editorconfig-checker/v2/cmd/editorconfig-checker" ,
2024-06-05 09:55:10 +03:00
"github.com/golangci/golangci-lint/cmd/golangci-lint" ,
"github.com/go-testfixtures/testfixtures" ,
"github.com/PuerkitoBio/goquery" ,
"happy-dom" ,
"markdownlint-cli" ,
2024-06-26 03:02:24 +03:00
"mvdan.cc/gofumpt" ,
2024-06-05 09:55:10 +03:00
"updates" ,
"vite-string-plugin" ,
"@vue/test-utils"
2024-05-08 20:32:24 +03:00
] ,
2024-07-27 09:09:28 +03:00
"automerge" : true ,
"matchPackageNames" : [
"@eslint-community/{/,}**" ,
"@playwright/{/,}**" ,
"@stoplight/spectral-cli{/,}**" ,
"@stylistic/{/,}**" ,
"mcr.microsoft.com/devcontainers/{/,}**"
]
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" ,
2024-07-27 09:09:28 +03:00
"matchDepNames" : [
"monaco-editor"
] ,
2024-04-24 09:53:27 +03:00
"minimumReleaseAge" : "30 days"
2024-05-30 15:17:11 +03:00
} ,
{
"description" : "disallow `eslint-plugin-no-use-extend-native` v0.6.0+, requires eslint v9" ,
2024-07-27 09:09:28 +03:00
"matchDepNames" : [
"eslint-plugin-no-use-extend-native"
] ,
2024-05-30 15:17:11 +03:00
"allowedVersions" : "<0.6.0"
2024-07-04 10:01:07 +03:00
} ,
{
"description" : "Require approval for stable branches (must be last rule to override all others)" ,
2024-07-27 09:09:28 +03:00
"matchBaseBranches" : [
"/^v\\d+\\.\\d+\\/forgejo$/"
] ,
2024-07-08 10:03:37 +03:00
"dependencyDashboardApproval" : true ,
2024-07-27 09:09:28 +03:00
"schedule" : [
"at any time"
]
2024-03-25 12:31:15 +03:00
}
] ,
"customManagers" : [
{
"description" : "Update go-version in forgejo workflows" ,
"customType" : "regex" ,
2024-07-27 09:09:28 +03:00
"fileMatch" : [
"^.forgejo/workflows/.+\\.yml$"
] ,
"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" ,
2024-07-27 09:09:28 +03:00
"fileMatch" : [
"^.forgejo/workflows/.+\\.yml$"
] ,
"matchStrings" : [
"\\s+node-version: ['\"]?(?<currentValue>.+?)['\"]?\\s"
] ,
2024-05-03 15:00:29 +03:00
"depNameTemplate" : "node" ,
"datasourceTemplate" : "node-version"
2024-04-11 16:00:11 +03:00
} ,
{
"description" : "Update deps inside Makefile" ,
"customType" : "regex" ,
2024-07-27 09:09:28 +03:00
"fileMatch" : [
"^Makefile$"
] ,
2024-04-17 10:22:42 +03:00
"matchStrings" : [
2024-06-25 09:26:06 +03:00
" \\?= (?<depName>.+?)@(?<currentValue>.+?) # renovate: datasource=(?<datasource>.+?)(?: packageName=(?<packageName>.+?))?( versioning=(?<versioning>.+?))?\\s"
2024-04-17 10:22:42 +03:00
]
2024-03-25 12:31:15 +03:00
}
]
}