feat(renovate): cleaner feat! semantic commits

This commit is contained in:
JJGadgets
2025-06-10 12:45:52 +08:00
parent 645c4ac9e9
commit 1ce86a93d4

View File

@@ -1,15 +1,9 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"packageRules": [
{
"matchPackageNames": ["*"],
"commitMessageTopic": "",
"semanticCommitScope": "{{datasource}}/{{#if groupName}}/group/{{groupName}}{{else if depName}}{{depName}}{{else}}{{packageName}}{{/if}}",
"commitMessageExtra": "{{#if currentVersion}}{{currentVersion}}{{else if currentDigestShort}}{{currentDigestShort}}{{else}}{{currentValue}}{{/if}} ➼ {{#if newVersion}}{{newVersion}}{{else if newDigestShort}}{{newDigestShort}}{{else}}{{newValue}}{{/if}}"
},
{
"matchUpdateTypes": ["major"],
"commitMessagePrefix": "feat({{datasource}}/{{depName}})!: "
"commitMessagePrefix": "{{semanticCommitType}}({{semanticCommitScope}})!:"
},
{
"matchUpdateTypes": ["minor"],
@@ -24,68 +18,20 @@
"semanticCommitType": "chore"
},
{
"matchDatasources": ["docker"],
"matchUpdateTypes": ["!major"],
"semanticCommitScope": "oci/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}}"
"matchPackageNames": [".*"],
"commitMessageTopic": "",
"semanticCommitScope": "{{#if datasource}}{{#if (equals datasource 'docker')}}oci{{else if (equals datasource 'github-actions')}}gha{{else if (containsString datasource 'github')}}github{{else}}{{datasource}}{{/if}}/{{/if}}{{#if groupName}}/group/{{groupName}}{{else if depName}}{{depName}}{{else}}{{packageName}}{{/if}}",
"commitMessageExtra": "{{#if currentVersion}}{{currentVersion}}{{else if currentDigestShort}}{{currentDigestShort}}{{else}}{{currentValue}}{{/if}} ➼ {{#if newVersion}}{{newVersion}}{{else if newDigestShort}}{{newDigestShort}}{{else}}{{newValue}}{{/if}}"
},
{
"matchDatasources": ["docker"],
"matchDepNames": ["*/*/**"],
"matchUpdateTypes": ["!major"],
"semanticCommitScope": "oci/{{#if groupName}}/group/{{groupName}}{{else}}{{ lookup (split depName '/') 2 }}{{#if (lookup (split depName '/') 3)}}/{{ lookup (split depName '/') 3 }}{{/if}}{{#if (lookup (split depName '/') 4)}}/{{ lookup (split depName '/') 4 }}{{/if}}{{#if (lookup (split depName '/') 5)}}/{{ lookup (split depName '/') 5 }}{{/if}}{{/if}}"
},
{
"matchDatasources": ["docker"],
"matchDepNames": ["*/*"],
"matchUpdateTypes": ["!major"],
"semanticCommitScope": "oci/{{#if groupName}}/group/{{groupName}}{{else}}{{ lookup (split depName '/') 1 }}{{/if}}"
},
{
"matchDatasources": ["docker"],
"matchUpdateTypes": ["major"],
"commitMessagePrefix": "feat(oci/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}})!: "
},
{
"matchDatasources": ["docker"],
"matchDepNames": ["*/*/**"],
"matchUpdateTypes": ["major"],
"commitMessagePrefix": "feat(oci/{{#if groupName}}/group/{{groupName}}{{else}}{{ lookup (split depName '/') 2 }}{{#if (lookup (split depName '/') 3)}}/{{ lookup (split depName '/') 3 }}{{/if}}{{#if (lookup (split depName '/') 4)}}/{{ lookup (split depName '/') 4 }}{{/if}}{{#if (lookup (split depName '/') 5)}}/{{ lookup (split depName '/') 5 }}{{/if}}{{/if}})!: "
},
{
"matchDatasources": ["docker"],
"matchDepNames": ["*/*"],
"matchUpdateTypes": ["major"],
"commitMessagePrefix": "feat(oci/{{#if groupName}}/group/{{groupName}}{{else}}{{ lookup (split depName '/') 1 }}{{/if}})!: "
},
{
"matchDatasources": ["github-releases", "github-tags"],
"semanticCommitScope": "github/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}}"
},
{
"matchDatasources": ["github-releases", "github-tags"],
"matchUpdateTypes": ["major"],
"commitMessagePrefix": "feat(github/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}})!: "
},
{
"matchManagers": ["github-actions"],
"semanticCommitScope": "gha/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}}"
},
{
"matchManagers": ["github-actions"],
"matchUpdateTypes": ["major"],
"commitMessagePrefix": "feat(gha/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}})!: "
"semanticCommitScope": "oci/{{#if groupName}}/group/{{groupName}}{{else}}{{#if (lookup (split depName '/') 2)}}{{ lookup (split depName '/') 2 }}{{#if (lookup (split depName '/') 3)}}/{{ lookup (split depName '/') 3 }}{{/if}}{{#if (lookup (split depName '/') 4)}}/{{ lookup (split depName '/') 4 }}{{/if}}{{#if (lookup (split depName '/') 5)}}/{{ lookup (split depName '/') 5 }}{{/if}}{{else if (lookup (split depName '/') 1)}}{{ lookup (split depName '/') 1 }}{{else}}{{depName}}{{/if}}{{/if}}"
},
{
"matchDatasources": ["github-releases", "github-tags"],
"matchFileNames": [".github/workflows/**"],
"semanticCommitScope": "gha/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}}"
},
{
"matchDatasources": ["github-releases", "github-tags"],
"matchUpdateTypes": ["major"],
"matchFileNames": [".github/workflows/**"],
"commitMessagePrefix": "feat(gha/{{#if groupName}}/group/{{groupName}}{{else}}{{depName}}{{/if}})!: "
},
{
"matchFileNames": [".mise.toml", "mise.toml"],
"matchUpdateTypes": ["major", "minor", "patch", "digest", "rollback", "bump"],