2024-03-25 10:31:15 +01:00
{
"$schema" : "https://docs.renovatebot.com/renovate-schema.json" ,
2024-08-23 11:17:36 +02:00
"extends" : [ "local>forgejo/renovate-config" ] ,
2024-03-26 08:48:38 +01:00
"ignorePresets" : [
":semanticPrefixFixDepsChoreOthers" ,
"docker:pinDigests" ,
"helpers:pinGitHubActionDigests"
] ,
2025-07-21 12:32:49 +02:00
"baseBranchPatterns" : [
2024-07-04 09:01:07 +02:00
"$default" ,
2025-07-16 14:21:42 +02:00
"/^v11\\.\\d+/forgejo$/" ,
2026-03-26 11:00:37 +01:00
"/^v15\\.\\d+/forgejo$/"
2024-07-04 09:01:07 +02:00
] ,
2024-08-23 11:17:36 +02:00
"postUpdateOptions" : [ "gomodTidy" , "gomodUpdateImportPaths" , "npmDedupe" ] ,
2024-06-23 09:35:36 +02:00
"prConcurrentLimit" : 10 ,
2026-03-04 15:20:24 +01:00
"dependencyDashboardReportAbandonment" : false ,
"dependencyDashboardHeader" : "This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more.\n- [ ] <!-- manual job -->Check this box to trigger a request for Renovate to run again on this repository\n" ,
2024-11-06 15:42:07 +01:00
"automergeStrategy" : "squash" ,
2025-05-20 10:47:08 +02:00
"labels" : [ "dependency-upgrade" , "test/not-needed" ] ,
2024-03-25 10:31:15 +01:00
"packageRules" : [
{
2024-08-23 11:17:36 +02:00
"description" : "Require approval for python minor version" ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [ "containerbase/python-prebuild" , "python" ] ,
2024-08-23 11:17:36 +02:00
"matchUpdateTypes" : [ "minor" ] ,
2024-03-25 10:31:15 +01:00
"dependencyDashboardApproval" : true
} ,
2024-04-08 12:17:09 +02:00
{
"description" : "Require dashboard approval for some deps" ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [
2024-08-18 06:37:45 +02:00
"docker.io/bitnami/minio" ,
2025-09-03 21:42:56 +02:00
"github.com/go-ap/activitypub"
2024-04-24 13:47:47 +02:00
] ,
2024-04-08 12:17:09 +02:00
"dependencyDashboardApproval" : true
} ,
2024-04-17 09:22:42 +02:00
{
"description" : "Schedule some deps less frequently" ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [
2025-04-16 07:47:47 +00:00
"code.forgejo.org/f3/gof3/**" ,
2025-06-03 12:03:00 +02:00
"github.com/google/pprof"
2024-06-08 05:06:07 +00:00
] ,
2024-08-23 11:17:36 +02:00
"extends" : [ "schedule:quarterly" ]
2024-04-17 09:22:42 +02:00
} ,
2024-06-14 06:32:11 +02:00
{
"description" : "elasticsearch CI images are published about once a month and do not use semantic versioning or short tags" ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [ "elasticsearch" ] ,
2024-08-23 11:17:36 +02:00
"extends" : [ "schedule:quarterly" ]
2024-06-14 06:32:11 +02:00
} ,
2024-06-20 07:20:36 +02:00
{
"description" : "devcontainer is an optional tool used by some Forgejo contributors when working on the codebase" ,
"groupName" : "devcontainer packages" ,
2024-08-23 11:17:36 +02:00
"extends" : [ "schedule:quarterly" ] ,
2024-07-27 06:09:28 +00:00
"automerge" : true ,
"matchPackageNames" : [
2024-08-08 10:56:41 +02:00
"ghcr.io/devcontainers/features/**" ,
"ghcr.io/devcontainers-contrib/features/**"
2024-07-27 06:09:28 +00:00
]
2024-06-20 07:20:36 +02:00
} ,
2024-07-09 07:17:05 +02:00
{
"description" : "x/tools/* are used in the CI only and upgraded together" ,
2024-08-23 11:17:36 +02:00
"matchUpdateTypes" : [ "minor" , "patch" , "digest" ] ,
2024-07-09 07:17:05 +02:00
"automerge" : true ,
2024-07-27 06:09:28 +00:00
"groupName" : "x/tools" ,
2024-08-23 11:17:36 +02:00
"matchPackageNames" : [ "golang.org/x/tools{/,}**" ]
2024-08-20 08:14:08 +02:00
} ,
{
"description" : "Group postcss minor and patch updates" ,
"extends" : [ "packages:postcss" ] ,
"matchUpdateTypes" : [ "minor" , "patch" ] ,
"groupName" : "postcss"
} ,
2024-11-08 12:17:00 +01:00
{
"description" : "Group Forgejo go-chi packages" ,
"matchUpdateTypes" : [ "minor" , "patch" , "digest" ] ,
"matchPackageNames" : [ "code.forgejo.org/go-chi/**" ] ,
"groupName" : "forgejo go-chi packages"
} ,
2024-04-25 11:15:23 +02:00
{
"description" : "Split minor and patch updates" ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [
"containerbase/python-prebuild" ,
2025-04-16 07:47:47 +00:00
"github.com/urfave/cli/**" ,
2024-06-05 08:55:10 +02:00
"python" ,
"swagger-ui-dist" ,
"vue"
] ,
2024-04-25 11:15:23 +02:00
"separateMinorPatch" : true
} ,
{
"description" : "Automerge patch updates" ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [
"vue" ,
2025-04-16 07:47:47 +00:00
"github.com/urfave/cli/**" ,
2024-08-29 08:58:23 +02:00
"swagger-ui-dist"
] ,
2024-08-23 11:17:36 +02:00
"matchUpdateTypes" : [ "patch" ] ,
2024-04-25 11:15:23 +02:00
"automerge" : true
} ,
2024-08-08 10:56:41 +02:00
{
"description" : "Add reviewer and additional labels to renovate PRs" ,
2024-08-23 11:17:36 +02:00
"matchDatasources" : [ "docker" ] ,
2025-01-18 15:19:53 +01:00
"matchPackageNames" : [ "data.forgejo.org/renovate/renovate" ] ,
2024-08-08 10:56:41 +02:00
"reviewers" : [ "viceice" ] ,
2025-03-25 08:39:26 +00:00
"addLabels" : [ "forgejo/ci" ]
2024-08-08 10:56:41 +02:00
} ,
2024-09-16 08:39:26 +02:00
{
"description" : "Disable renovate self-updates for release branches" ,
2024-11-06 15:58:44 +01:00
"matchBaseBranches" : [ "/^v\\d+\\.\\d+\\/forgejo$/" ] ,
2024-07-27 06:09:28 +00:00
"matchPackageNames" : [
2024-07-30 09:23:44 +02:00
"code.forgejo.org/forgejo-contrib/renovate" ,
2025-01-18 15:19:53 +01:00
"data.forgejo.org/renovate/renovate" ,
2024-07-27 06:09:28 +00:00
"ghcr.io/visualon/renovate"
] ,
2024-09-16 08:39:26 +02:00
"enabled" : false
2024-03-25 12:56:20 +01:00
} ,
2024-04-24 08:53:27 +02:00
{
2024-05-08 19:32:24 +02:00
"description" : "Automerge some packages when CI succeeds" ,
2024-11-13 08:25:26 +01:00
"extends" : [ "packages:linters" , "packages:test" , "schedule:monthly" ] ,
2024-08-29 08:58:23 +02:00
"matchPackageNames" : [
2024-11-13 08:25:26 +01:00
"@axe-core/playwright" ,
2024-08-29 08:58:23 +02:00
"@eslint-community/**" ,
"@playwright/**" ,
"@stoplight/spectral-cli" ,
"@stylistic/**" ,
2025-03-18 07:52:00 +00:00
"@vitejs/plugin-vue" ,
"@vue/test-utils" ,
2024-08-29 08:58:23 +02:00
"djlint" ,
2025-04-16 07:47:47 +00:00
"github.com/editorconfig-checker/editorconfig-checker/**" ,
"github.com/golangci/golangci-lint/**" ,
2024-06-05 08:55:10 +02:00
"github.com/go-testfixtures/testfixtures" ,
"github.com/PuerkitoBio/goquery" ,
"happy-dom" ,
"markdownlint-cli" ,
2024-08-29 08:58:23 +02:00
"mcr.microsoft.com/devcontainers/**" ,
2024-06-26 00:02:24 +00:00
"mvdan.cc/gofumpt" ,
2024-06-05 08:55:10 +02:00
"updates" ,
"vite-string-plugin" ,
2025-03-18 07:52:00 +00:00
"yamllint"
2024-05-08 19:32:24 +02:00
] ,
2024-08-29 08:58:23 +02:00
"automerge" : true
2024-04-24 13:47:47 +02:00
} ,
2025-05-20 11:00:56 +02:00
{
2025-06-03 08:52:21 +02:00
"description" : "Disable indirect updates for stable branches" ,
2025-05-20 11:00:56 +02:00
"matchBaseBranches" : [ "/^v\\d+\\.\\d+\\/forgejo$/" ] ,
"matchManagers" : [ "gomod" ] ,
2025-06-03 10:17:48 +02:00
"matchUpdateTypes" : [ "major" , "minor" , "patch" , "digest" ] ,
2025-05-20 11:00:56 +02:00
"matchDepTypes" : [ "indirect" ] ,
"enabled" : false
} ,
2026-02-11 18:21:25 +01:00
{
"description" : "Disable major updates for stable branches" ,
"matchBaseBranches" : [ "/^v\\d+\\.\\d+\\/forgejo$/" ] ,
"matchUpdateTypes" : [ "major" ] ,
"enabled" : false
} ,
2026-04-14 17:25:48 +02:00
{
"description" : "Disable updates for old stable branches but still allow security updates" ,
"matchBaseBranches" : [ "v11.0/forgejo" , "v14.0/forgejo" ] ,
"matchUpdateTypes" : [ "minor" , "patch" , "digest" ] ,
"enabled" : false
} ,
2024-07-04 09:01:07 +02:00
{
"description" : "Require approval for stable branches (must be last rule to override all others)" ,
2024-08-23 11:17:36 +02:00
"matchBaseBranches" : [ "/^v\\d+\\.\\d+\\/forgejo$/" ] ,
2024-07-08 09:03:37 +02:00
"dependencyDashboardApproval" : true ,
2024-08-23 11:17:36 +02:00
"schedule" : [ "at any time" ]
2024-03-25 10:31:15 +01:00
}
]
}