This commit is contained in:
izumemori 2025-04-21 14:47:20 +02:00
commit 3914836cee
Signed by: Sam
GPG key ID: 003582A55CB62A8A
4 changed files with 148 additions and 0 deletions

79
default.json Normal file
View file

@ -0,0 +1,79 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"description": "default base preset for Forgejo repos",
"extends": [
"config:best-practices",
":approveMajorUpdates",
":maintainLockFilesWeekly",
"schedule:daily",
"schedule:automergeDaily",
"forgejo/renovate-config//replacements.json",
"forgejo/renovate-config//meta.json"
],
"ignorePresets": [
":semanticPrefixFixDepsChoreOthers",
"docker:pinDigests",
"helpers:pinGitHubActionDigests"
],
"reviewers": ["Sam"],
"semanticCommits": "disabled",
"automergeStrategy": "merge-commit",
"postUpdateOptions": ["gomodTidy", "gomodUpdateImportPaths"],
"osvVulnerabilityAlerts": true,
"packageRules": [
{
"description": "Group linter minor and patch updates",
"extends": ["packages:linters"],
"matchUpdateTypes": ["minor", "patch"],
"groupName": "linters"
},
{
"description": "Don't require approval for renovate updates and set grouping",
"matchPackageNames": ["data.forgejo.org/renovate/renovate"],
"dependencyDashboardApproval": false,
"groupName": "renovate"
},
{
"description": "Automerge renovate images for minor and lower",
"matchPackageNames": ["data.forgejo.org/renovate/renovate"],
"matchUpdateTypes": ["minor", "patch", "digest"],
"automerge": true
},
{
"description": "Update renovate only weekly",
"matchPackageNames": ["data.forgejo.org/renovate/renovate"],
"extends": ["schedule:weekly"],
"prPriority": 10
},
{
"description": "Set node versioning for node mirror images (workaround)",
"matchDatasources": ["docker"],
"matchPackageNames": [
"code.forgejo.org/oci/node",
"data.forgejo.org/oci/node"
],
"versionCompatibility": null,
"versioning": "docker"
},
{
"description": "Automerge some dev deps",
"matchPackageNames": [
"@eslint/**",
"@prettier/**",
"eslint",
"eslint-**",
"husky",
"lint-staged",
"markdownlint",
"markdownlint-cli2",
"npm-run-all2",
"pnpm",
"prettier",
"prettier-**"
],
"matchUpdateTypes": ["minor", "patch", "digest"],
"automerge": true
}
]
}

12
meta.json Normal file
View file

@ -0,0 +1,12 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"description": "Override missing or wrong metadata",
"hostRules": [
{
"description": "Make renovate know this is a gitea compatible host",
"matchHost": "izu.codes",
"hostType": "gitea"
}
]
}

33
renovate.json Normal file
View file

@ -0,0 +1,33 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["forgejo/renovate-config"],
"assignees": ["Sam"],
"semanticCommits": "enabled",
"packageRules": [
{
"description": "use fix scope for renovate updates and set weekly schedule",
"matchPackageNames": [
"code.forgejo.org/renovate/renovate",
"code.forgejo.org/forgejo-contrib/renovate",
"data.forgejo.org/renovate/renovate",
"ghcr.io/visualon/renovate"
],
"groupName": "renovate",
"semanticCommitType": "fix",
"extends": ["schedule:weekly"]
},
{
"description": "Automerge renovate updates",
"matchPackageNames": [
"code.forgejo.org/renovate/renovate",
"code.forgejo.org/forgejo-contrib/renovate",
"data.forgejo.org/renovate/renovate",
"ghcr.io/visualon/renovate"
],
"matchUpdateTypes": ["minor", "patch", "digest"],
"automerge": true,
"automergeType": "branch"
}
]
}

24
replacements.json Normal file
View file

@ -0,0 +1,24 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"description": "Some static renovate replacements",
"packageRules": [
{
"description": "disable schedule and approval for replacement PR's",
"matchUpdateTypes": ["replacement"],
"schedule": [],
"dependencyDashboardApproval": false
},
{
"description": "use new renovate mirror image",
"matchPackageNames": [
"code.forgejo.org/renovate/renovate",
"code.forgejo.org/forgejo-contrib/renovate",
"data.forgejo.org/forgejo-contrib/renovate",
"ghcr.io/visualon/renovate"
],
"replacementName": "data.forgejo.org/renovate/renovate",
"replacementVersion": "39.92.0"
}
]
}