From 6ba8f14f7dd0dcc8aae31315d11609774172ecb7 Mon Sep 17 00:00:00 2001 From: lusoris Date: Fri, 16 Oct 2026 22:22:56 +0200 Subject: [PATCH] chore: configure Renovate from the family preset Renovate is installed on the organisation and its onboarding pull request proposes config:recommended alone. This configuration extends github>plurano/horistes instead, the preset every repository of the family uses: three days of minimum release age, signed-off commits, no automerge. settings-sync.json is left out: no gate here holds rust-toolchain.toml to a settings source, so Renovate may propose toolchain updates. The packageRules entry is the one praetorctl adopt writes when a Renovate configuration exists (internal/adopt/renovate.go): the generated DevContainer bundle and reuse.yml, which praetorctl audit locks byte for byte. With it in place a later adoption leaves the file as it is. renovate-config-validator 44.143.0 --strict accepts the file and refuses a copy with a misspelt matcher. Signed-off-by: lusoris --- renovate.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..21cdbda --- /dev/null +++ b/renovate.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "description": [ + "Family preset from plurano/horistes (Horistes is Greek for the boundary commissioner who fixes limits, pronounced ho-RIS-tees): default.json for every repository of the family. settings-sync.json is not extended: no gate holds rust-toolchain.toml to a settings source here." + ], + "extends": [ + "github>plurano/horistes" + ], + "packageRules": [ + { + "description": "praetor-managed files: praetorctl adopt ships their updates and praetorctl audit locks them byte for byte", + "matchFileNames": [ + ".devcontainer/devcontainer.json", + ".devcontainer/Dockerfile.praetor", + ".github/workflows/reuse.yml" + ], + "enabled": false + } + ] +}