diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index fa6220e..7006f56 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -11,11 +11,14 @@ jobs: matrix: json-file: - "action.json" + - "actions.json" - "k8s.json" - "helm.json" - "common.json" - "docker-compose.json" + - "docker.json" - "bun-npm.json" + - "npm.json" - "golang.json" steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 diff --git a/action.json b/action.json index eb8e405..1d58556 100644 --- a/action.json +++ b/action.json @@ -1,79 +1,4 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "local>t.behrendt/renovate-configs:common", - "helpers:pinGitHubActionDigests" - ], - "packageRules": [ - { - "matchManagers": ["github-actions"], - "addLabels": ["deps", "action"] - }, - { - "matchManagers": ["github-actions"], - "matchUpdateTypes": ["minor", "patch"], - "groupName": "actions" - }, - { - "matchManagers": ["github-actions"], - "matchUpdateTypes": ["minor", "patch"], - "matchPackageNames": [ - "actions/checkout", - "actions/cache", - "actions/cache/*", - "actions/setup-go", - "azure/setup-kubectl", - "azure/setup-helm", - "azure/k8s-set-context", - "azure/k8s-create-secret", - "azure/k8s-deploy", - "azure/k8s-lint", - "helmfile/helmfile-action", - "docker/setup-buildx-action", - "docker/login-action", - "docker/build-push-action", - "oven-sh/setup-bun" - ], - "automerge": true, - "platformAutomerge": true, - "automergeType": "pr", - "addLabels": ["automerge"] - }, - { - "matchManagers": ["github-actions"], - "matchUpdateTypes": ["minor", "patch"], - "matchPackageNames": [ - "t.behrendt/actions", - "t.behrendt/actions/*", - "t.behrendt/conventional-semantic-git-tag-increment", - "t.behrendt/k_deploy_workflows", - "t.behrendt/validate-json-by-json-schema-action" - ], - "matchRegistryUrls": ["https://gitea.t000-n.de/**"], - "automerge": true, - "platformAutomerge": true, - "automergeType": "pr", - "addLabels": ["automerge"] - }, - { - "matchManagers": ["github-actions"], - "matchUpdateTypes": ["major"], - "matchPackageNames": ["actions/checkout"], - "matchNewValue": "v7.0.0", - "automerge": true, - "platformAutomerge": true, - "automergeType": "pr", - "addLabels": ["automerge"] - }, - { - "matchManagers": ["github-actions"], - "matchUpdateTypes": ["major"], - "matchPackageNames": ["actions/cache"], - "matchNewValue": "v6.0.0", - "automerge": true, - "platformAutomerge": true, - "automergeType": "pr", - "addLabels": ["automerge"] - } - ] + "extends": ["local>t.behrendt/actions"] } diff --git a/actions.json b/actions.json new file mode 100644 index 0000000..eb8e405 --- /dev/null +++ b/actions.json @@ -0,0 +1,79 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "local>t.behrendt/renovate-configs:common", + "helpers:pinGitHubActionDigests" + ], + "packageRules": [ + { + "matchManagers": ["github-actions"], + "addLabels": ["deps", "action"] + }, + { + "matchManagers": ["github-actions"], + "matchUpdateTypes": ["minor", "patch"], + "groupName": "actions" + }, + { + "matchManagers": ["github-actions"], + "matchUpdateTypes": ["minor", "patch"], + "matchPackageNames": [ + "actions/checkout", + "actions/cache", + "actions/cache/*", + "actions/setup-go", + "azure/setup-kubectl", + "azure/setup-helm", + "azure/k8s-set-context", + "azure/k8s-create-secret", + "azure/k8s-deploy", + "azure/k8s-lint", + "helmfile/helmfile-action", + "docker/setup-buildx-action", + "docker/login-action", + "docker/build-push-action", + "oven-sh/setup-bun" + ], + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] + }, + { + "matchManagers": ["github-actions"], + "matchUpdateTypes": ["minor", "patch"], + "matchPackageNames": [ + "t.behrendt/actions", + "t.behrendt/actions/*", + "t.behrendt/conventional-semantic-git-tag-increment", + "t.behrendt/k_deploy_workflows", + "t.behrendt/validate-json-by-json-schema-action" + ], + "matchRegistryUrls": ["https://gitea.t000-n.de/**"], + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] + }, + { + "matchManagers": ["github-actions"], + "matchUpdateTypes": ["major"], + "matchPackageNames": ["actions/checkout"], + "matchNewValue": "v7.0.0", + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] + }, + { + "matchManagers": ["github-actions"], + "matchUpdateTypes": ["major"], + "matchPackageNames": ["actions/cache"], + "matchNewValue": "v6.0.0", + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] + } + ] +} diff --git a/bun-npm.json b/bun-npm.json index 8f0ece7..932e8bd 100644 --- a/bun-npm.json +++ b/bun-npm.json @@ -1,32 +1,4 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["local>t.behrendt/renovate-configs:common"], - "packageRules": [ - { - "matchManagers": ["npm", "bun"], - "addLabels": ["deps", "npm"] - }, - { - "description": "Group all minor and patch updates together", - "groupName": "all non-major dependencies", - "groupSlug": "all-minor-patch", - "matchUpdateTypes": ["minor", "patch"], - "matchManagers": ["npm", "bun"] - }, - { - "description": "Group Bun runtime version", - "groupName": "bun version", - "groupSlug": "bun-version", - "matchManagers": ["bun-version"], - "matchPackageNames": ["Bun", "bun"] - }, - { - "description": "Group Bun Docker image", - "groupName": "bun version", - "groupSlug": "bun-version", - "matchDatasources": ["docker"], - "matchPackageNames": ["docker.io/oven/bun", "oven/bun"], - "additionalBranchPrefix": "" - } - ] + "extends": ["local>t.behrendt/renovate-configs:npm"] } diff --git a/common.json b/common.json index 643dc04..e1cfc47 100644 --- a/common.json +++ b/common.json @@ -19,6 +19,33 @@ "minimumReleaseAge": "7 days", "minimumReleaseAgeBehaviour": "timestamp-required", "internalChecksFilter": "strict" + }, + { + "matchManagers": ["renovate-config"], + "matchPackageNames": ["local>t.behrendt/renovate-configs:action"], + "replacementName": "local>t.behrendt/renovate-configs:actions", + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] + }, + { + "matchManagers": ["renovate-config"], + "matchPackageNames": ["local>t.behrendt/renovate-configs:bun-npm"], + "replacementName": "local>t.behrendt/renovate-configs:npm", + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] + }, + { + "matchManagers": ["renovate-config"], + "matchPackageNames": ["local>t.behrendt/renovate-configs:docker-compose"], + "replacementName": "local>t.behrendt/renovate-configs:docker", + "automerge": true, + "platformAutomerge": true, + "automergeType": "pr", + "addLabels": ["automerge"] } ], "osvVulnerabilityAlerts": true, diff --git a/docker-compose.json b/docker-compose.json index d0d55c0..398b530 100644 --- a/docker-compose.json +++ b/docker-compose.json @@ -1,10 +1,4 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": ["local>t.behrendt/renovate-configs:common"], - "docker-compose": { - "digest": { - "enabled": true - }, - "addLabels": ["deps", "docker"] - } + "extends": ["local>t.behrendt/renovate-configs:docker"] } diff --git a/docker.json b/docker.json new file mode 100644 index 0000000..d0d55c0 --- /dev/null +++ b/docker.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["local>t.behrendt/renovate-configs:common"], + "docker-compose": { + "digest": { + "enabled": true + }, + "addLabels": ["deps", "docker"] + } +} diff --git a/npm.json b/npm.json new file mode 100644 index 0000000..8f0ece7 --- /dev/null +++ b/npm.json @@ -0,0 +1,32 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["local>t.behrendt/renovate-configs:common"], + "packageRules": [ + { + "matchManagers": ["npm", "bun"], + "addLabels": ["deps", "npm"] + }, + { + "description": "Group all minor and patch updates together", + "groupName": "all non-major dependencies", + "groupSlug": "all-minor-patch", + "matchUpdateTypes": ["minor", "patch"], + "matchManagers": ["npm", "bun"] + }, + { + "description": "Group Bun runtime version", + "groupName": "bun version", + "groupSlug": "bun-version", + "matchManagers": ["bun-version"], + "matchPackageNames": ["Bun", "bun"] + }, + { + "description": "Group Bun Docker image", + "groupName": "bun version", + "groupSlug": "bun-version", + "matchDatasources": ["docker"], + "matchPackageNames": ["docker.io/oven/bun", "oven/bun"], + "additionalBranchPrefix": "" + } + ] +}