99084cc597
Build and publish container / build (pull_request) Successful in 2m58s
On each push to main, derive the next semantic version from the conventional-commit messages since the last v* tag (feat -> minor, fix/perf -> patch, \! or BREAKING CHANGE -> major) and, when a release is warranted, build and publish the image tagged X.Y.Z, X.Y, X and latest, then record an annotated vX.Y.Z tag for the next computation. Non-release pushes publish a sha-<short> image only. Configure Renovate to commit updates as fix(deps): so each merged Renovate PR registers as a patch change and is released and tagged automatically. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
43 lines
1.4 KiB
JSON
43 lines
1.4 KiB
JSON
{
|
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
"extends": [
|
|
"config:recommended",
|
|
":dependencyDashboard",
|
|
":semanticCommits"
|
|
],
|
|
"labels": ["renovate"],
|
|
"semanticCommits": "enabled",
|
|
"semanticCommitType": "fix",
|
|
"semanticCommitScope": "deps",
|
|
"github-actions": {
|
|
"fileMatch": ["^\\.gitea/workflows/[^/]+\\.ya?ml$"]
|
|
},
|
|
"packageRules": [
|
|
{
|
|
"description": "Group nginx base image updates",
|
|
"matchManagers": ["dockerfile"],
|
|
"groupName": "docker base image"
|
|
}
|
|
],
|
|
"customManagers": [
|
|
{
|
|
"customType": "regex",
|
|
"description": "Update HTML dependencies annotated with a renovate comment, e.g. <!-- renovate: datasource=npm depName=bootstrap --> before the versioned URL",
|
|
"fileMatch": ["\\.html$"],
|
|
"matchStrings": [
|
|
"datasource=(?<datasource>\\S+) depName=(?<depName>\\S+)( versioning=(?<versioning>\\S+))?[\\s\\S]*?(?<currentValue>v?\\d+\\.\\d+\\.\\d+[\\w.-]*)"
|
|
]
|
|
},
|
|
{
|
|
"customType": "regex",
|
|
"description": "Auto-detect versioned jsDelivr / unpkg npm assets in HTML",
|
|
"fileMatch": ["\\.html$"],
|
|
"matchStrings": [
|
|
"https://cdn\\.jsdelivr\\.net/npm/(?<depName>@?[^@/]+(?:/[^@/]+)?)@(?<currentValue>\\d[^/\"']+)",
|
|
"https://unpkg\\.com/(?<depName>@?[^@/]+(?:/[^@/]+)?)@(?<currentValue>\\d[^/\"']+)"
|
|
],
|
|
"datasourceTemplate": "npm"
|
|
}
|
|
]
|
|
}
|