{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "automerge": true, "customManagers": [ { "customType": "regex", "datasourceTemplate": "docker", "depNameTemplate": "denoland/deno", "description": "Pin the Deno image the gate runs", "managerFilePatterns": ["docker-runner.sh"], "matchStrings": ["denoland/deno:(?[0-9][^\\s\"']*)"], "versioningTemplate": "docker" }, { "customType": "regex", "datasourceTemplate": "docker", "depNameTemplate": "node", "description": "Pin the node image the gate runs", "managerFilePatterns": ["docker-runner.sh"], "matchStrings": ["node_image=node:(?[0-9][^\\s\"']*)"], "versioningTemplate": "docker" }, { "customType": "regex", "datasourceTemplate": "docker", "depNameTemplate": "node-floor", "description": "Pin the node image proving engines.node, held to that major", "managerFilePatterns": ["docker-runner.sh"], "matchStrings": ["floor_image=node:(?[0-9][^\\s\"']*)"], "packageNameTemplate": "node", "versioningTemplate": "docker" }, { "customType": "regex", "datasourceTemplate": "docker", "depNameTemplate": "oven/bun", "description": "Pin the Bun image the gate runs", "managerFilePatterns": ["docker-runner.sh"], "matchStrings": ["oven/bun:(?[0-9][^\\s\"']*)"], "versioningTemplate": "docker" }, { "customType": "regex", "datasourceTemplate": "docker", "depNameTemplate": "renovate/renovate", "description": "Pin the Renovate image the Renovate workflow runs", "managerFilePatterns": [".gitea/workflows/renovate.yml"], "matchStrings": ["renovate/renovate:(?[0-9][^\\s\"']*)"], "versioningTemplate": "docker" } ], "extends": ["config:recommended"], "packageRules": [ { "allowedVersions": "<19", "description": "engines.node states >=18, so the image proving it stays on 18", "matchDepNames": ["node-floor"] } ] }