Some checks failed
Tests / Build and Push CICD Base Image (push) Successful in 1m7s
Tests / Build and Push CICD Complete Image (push) Successful in 34m29s
Tests / YAML Syntax Check (push) Successful in 46s
Tests / Mixed Line Ending Check (push) Successful in 35s
Tests / TOML Formatting Check (push) Successful in 42s
Tests / Ruff Linting (push) Successful in 36s
Tests / Ruff Format Check (push) Successful in 36s
Tests / Pyright Type Check (push) Successful in 1m2s
Tests / Darglint Docstring Check (push) Successful in 48s
Tests / No Docstring Types Check (push) Successful in 31s
Tests / ESLint Check (push) Successful in 1m1s
Tests / Prettier Format Check (push) Successful in 44s
Tests / TypeScript Type Check (push) Successful in 1m18s
Tests / TSDoc Lint Check (push) Successful in 1m3s
Tests / Backend Tests (push) Successful in 49s
Tests / Frontend Tests (push) Successful in 1m39s
Tests / Backend Doctests (push) Successful in 35s
Tests / End-to-End Tests (push) Successful in 7m58s
Tests / Trailing Whitespace Check (push) Successful in 30m11s
Tests / Integration Tests (push) Failing after 22m6s
Tests / TOML Syntax Check (push) Failing after 38m33s
Tests / End of File Check (push) Successful in 41m46s
Signed-off-by: Cliff Hill <xlorep@darkhelm.org>
103 lines
4.6 KiB
JSON
103 lines
4.6 KiB
JSON
{
|
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
"extends": [
|
|
"config:recommended",
|
|
":dependencyDashboard",
|
|
":semanticCommits",
|
|
":separatePatchReleases"
|
|
],
|
|
"timezone": "America/New_York",
|
|
"schedule": ["before 9am every weekday"],
|
|
"prConcurrentLimit": 5,
|
|
"branchConcurrentLimit": 10,
|
|
"prHourlyLimit": 2,
|
|
|
|
"packageRules": [
|
|
{
|
|
"description": "Automerge non-major updates for high-confidence packages",
|
|
"matchUpdateTypes": ["minor", "patch", "pin", "digest"],
|
|
"matchPackagePatterns": ["^@types/", "^eslint", "^prettier", "^ruff", "^pytest"],
|
|
"automerge": true,
|
|
"automergeType": "branch"
|
|
},
|
|
{
|
|
"description": "Group Python dev tools updates",
|
|
"matchManagers": ["uv"],
|
|
"matchCategories": ["python"],
|
|
"matchDepTypes": ["dev-dependencies"],
|
|
"groupName": "Python dev tools",
|
|
"schedule": ["before 9am on monday"]
|
|
},
|
|
{
|
|
"description": "Group Frontend dev tools updates",
|
|
"matchManagers": ["npm"],
|
|
"matchDepTypes": ["devDependencies"],
|
|
"matchPackagePatterns": ["^@typescript-eslint/", "^eslint", "^prettier", "^vite", "^vitest", "^playwright"],
|
|
"groupName": "Frontend dev tools",
|
|
"schedule": ["before 9am on monday"]
|
|
},
|
|
{
|
|
"description": "Group Docker base image updates",
|
|
"matchManagers": ["dockerfile"],
|
|
"matchPackageNames": ["ubuntu", "node", "python"],
|
|
"groupName": "Docker base images",
|
|
"schedule": ["before 9am on monday"],
|
|
"automerge": false,
|
|
"reviewersFromCodeOwners": true
|
|
},
|
|
{
|
|
"description": "Security updates - high priority",
|
|
"matchPackagePatterns": [".*"],
|
|
"vulnerabilityAlerts": true,
|
|
"prPriority": 10,
|
|
"automerge": false,
|
|
"labels": ["security"],
|
|
"reviewersFromCodeOwners": true
|
|
},
|
|
{
|
|
"description": "Major updates - require manual review",
|
|
"matchUpdateTypes": ["major"],
|
|
"automerge": false,
|
|
"labels": ["major-update"],
|
|
"prPriority": 5,
|
|
"reviewersFromCodeOwners": true
|
|
}
|
|
],
|
|
|
|
"customManagers": [
|
|
{
|
|
"description": "Update Python version in Dockerfiles",
|
|
"customType": "regex",
|
|
"fileMatch": ["^Dockerfile.*$"],
|
|
"matchStrings": ["FROM python:(?<currentValue>\\d+\\.\\d+)"],
|
|
"datasourceTemplate": "docker",
|
|
"depNameTemplate": "python",
|
|
"versioningTemplate": "loose"
|
|
},
|
|
{
|
|
"description": "Update Node.js version in Dockerfiles",
|
|
"customType": "regex",
|
|
"fileMatch": ["^Dockerfile.*$"],
|
|
"matchStrings": ["FROM node:(?<currentValue>\\d+)"],
|
|
"datasourceTemplate": "docker",
|
|
"depNameTemplate": "node",
|
|
"versioningTemplate": "node"
|
|
}
|
|
],
|
|
|
|
"osvVulnerabilityAlerts": true,
|
|
"vulnerabilityAlerts": {
|
|
"enabled": true,
|
|
"schedule": ["at any time"]
|
|
},
|
|
|
|
"labels": ["dependencies"],
|
|
"commitMessagePrefix": "chore:",
|
|
"commitMessageTopic": "{{depName}}",
|
|
"commitMessageExtra": "to {{newVersion}}",
|
|
"commitMessageSuffix": "",
|
|
|
|
"prTitle": "{{commitMessagePrefix}} {{commitMessageAction}} {{commitMessageTopic}} {{commitMessageExtra}}",
|
|
"prBodyTemplate": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n{{#each upgrades}}\n|{{depName}}|{{#if displayFrom}}`{{{displayFrom}}}` -> `{{{displayTo}}}`{{else}}`{{{newVersion}}}`{{/if}}|[](https://docs.renovatebot.com/merge-confidence/)|[](https://docs.renovatebot.com/merge-confidence/)|[](https://docs.renovatebot.com/merge-confidence/)|[](https://docs.renovatebot.com/merge-confidence/)|\n{{/each}}\n\n---\n\n### Release Notes\n\n{{#each upgrades}}\n{{#if hasReleaseNotes}}\n<details>\n<summary>{{depName}}</summary>\n\n{{#each releases}}\n#### {{title}}\n\n{{#if body}}\n{{body}}\n{{/if}}\n{{/each}}\n\n</details>\n{{/if}}\n{{/each}}\n\n### Configuration\n\n📅 **Schedule**: {{schedule}}\n\n🚦 **Automerge**: {{#if isAutomerge}}Enabled{{else}}Disabled{{/if}}\n\n♻ **Rebasing**: {{#if isRebasing}}Rebasing{{else}}Not rebasing{{/if}}\n\n👥 **Reviewers**: {{#if reviewers}}{{reviewers}}{{else}}None{{/if}}\n\n---\n\n*This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).*"
|
|
}
|