diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 25eacb9da..bf64559a4 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,8 +10,9 @@ Unreleased .. vendor-insert-here -- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, - github-issue-forms, mergify, renovate (2026-04-05) +- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, dependabot, + drone-ci, github-actions, github-issue-forms, github-workflows, gitlab-ci, meltano, + mergify, readthedocs, renovate, taskfile, woodpecker-ci (2026-05-02) 0.37.1 ------ diff --git a/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json b/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json index ea97f3700..7efcd16ef 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json +++ b/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json @@ -1 +1 @@ -{"$id": "https://bitbucket.org/product/features/pipelines", "$ref": "#/components/schemas/pipelines_configuration", "$schema": "http://json-schema.org/draft-07/schema#", "components": {"schemas": {"artifacts": {"oneOf": [{"$ref": "#/components/schemas/artifacts_paths"}, {"$ref": "#/components/schemas/artifacts_expanded"}]}, "artifacts_expanded": {"properties": {"download": {"oneOf": [{"default": true, "description": "Enables downloading of all available artifacts at the end of a step.", "type": "boolean"}, {"description": "Define the list of filtered artifacts to be downloaded by the step.", "items": {"type": "string"}, "minItems": 1, "type": "array"}]}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "upload": {"items": {"$ref": "#/components/schemas/artifacts_upload"}, "minItems": 1, "type": "array"}}, "type": "object"}, "artifacts_paths": {"items": {"description": "Glob pattern for the path to the artifacts.", "title": "Artifact Path Pattern", "type": "string"}, "minItems": 1, "type": "array"}, "artifacts_upload": {"description": "The artifact to be uploaded.", "properties": {"capture-on": {"description": "The capture on field for the artifact.", "enum": ["success", "failed", "always"], "title": "Artifact Capture On", "type": "string"}, "depth": {"description": "The depth to search for the artifact files.", "minimum": 1, "title": "Artifact Depth", "type": "integer"}, "ignore-paths": {"description": "The ignore paths for the artifact.", "items": {"description": "Glob pattern for paths to ignore when capturing artifacts.", "title": "Ignore Path Pattern", "type": "string"}, "title": "Artifact Ignore Paths", "type": "array"}, "name": {"description": "The name of the artifact.", "title": "Artifact Name", "type": "string"}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "type": {"default": "shared", "description": "The type of the artifact.", "enum": ["shared", "scoped", "test-reports"], "title": "Artifact Type", "type": "string"}}, "required": ["name", "paths"], "title": "Artifact Upload object", "type": "object"}, "cache": {"oneOf": [{"$ref": "#/components/schemas/cache_path"}, {"$ref": "#/components/schemas/cache_expanded"}]}, "cache_expanded": {"properties": {"key": {"properties": {"files": {"description": "Checksum of these file paths will be used to generate the cache key.", "items": {"description": "Path to a file or glob pattern of files in the repository which form the cache key.", "type": "string"}, "minItems": 1, "type": "array"}}, "required": ["files"], "title": "Cache Key", "type": "object"}, "path": {"$ref": "#/components/schemas/cache_path"}}, "required": ["path"], "title": "Cache", "type": "object"}, "cache_path": {"description": "Path to the directory to be cached, can be absolute or relative to the clone directory.", "title": "Cache Path", "type": "string"}, "clone": {"description": "Settings for cloning a repository into a container.", "properties": {"depth": {"default": 50, "description": "The depth argument of Git clone operation. It can be either number or \"full\" value", "example": "full", "oneOf": [{"minimum": 1, "type": "integer"}, {"enum": ["full"], "type": "string"}], "title": "Git Clone Depth"}, "enabled": {"default": true, "description": "Enables cloning of the repository.", "type": "boolean"}, "lfs": {"default": false, "description": "Enables the download of files from LFS storage when cloning.", "type": "boolean"}, "skip-ssl-verify": {"default": false, "description": "Disables SSL verification during Git clone operation, allowing the use of self-signed certificates.", "type": "boolean"}}, "title": "Clone Repository Settings", "type": "object"}, "cloud": {"description": "Custom cloud step runtime", "properties": {"arch": {"default": "x86", "description": "Architecture type used to run the step.", "enum": ["x86", "arm"], "type": "string"}, "atlassian-ip-ranges": {"default": false, "description": "Whether it uses Atlassian ip ranges.", "type": "boolean"}, "instance-type": {"description": "Instance type for the cloud runtime.", "type": "string"}, "version": {"description": "Cloud Runtime version.", "type": "string"}}, "title": "Cloud step runtime", "type": "object"}, "condition": {"properties": {"changesets": {"additionalProperties": false, "description": "Condition on the changesets involved in the pipeline.", "maxProperties": 1, "properties": {"excludePaths": {"description": "Condition which holds only if all of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Exclude Paths", "type": "array"}, "includePaths": {"description": "Condition which holds only if any of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Include Paths", "type": "array"}}, "title": "Changeset Condition", "type": "object"}}, "required": ["changesets"], "type": "object"}, "custom_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items_with_variables"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "fail_fast": {"default": false, "title": "Fail Fast", "type": "boolean"}, "final_item": {"additionalProperties": false, "properties": {"final": {"$ref": "#/components/schemas/final_step"}}, "type": "object"}, "final_step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"description": "A special step that always runs at the end of a pipeline, even if earlier steps fail or the pipeline is stopped. Only one final step is allowed per pipeline and it must be the last item.", "properties": {"deployment": {"not": {}}, "fail-fast": {"not": {}}, "trigger": {"description": "The final step always runs automatically. Manual trigger is not supported.", "enum": ["automatic"], "type": "string"}}, "title": "Final Pipeline Step", "type": "object"}]}, "image": {"oneOf": [{"$ref": "#/components/schemas/image_no_auth"}, {"$ref": "#/components/schemas/image_basic_auth"}, {"$ref": "#/components/schemas/image_aws_auth"}, {"$ref": "#/components/schemas/image_name"}]}, "image_aws_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"oneOf": [{"properties": {"access-key": {"description": "The access key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Access Key", "type": "string"}, "secret-key": {"description": "The secret key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Secret Key", "type": "string"}}, "required": ["access-key", "secret-key"], "type": "object"}, {"properties": {"oidc-role": {"description": "OIDC role with access to private Docker images hosted in Amazon Elastic Container Registry (AWS ECR).", "title": "OpenID Connect Role", "type": "string"}}, "required": ["oidc-role"], "type": "object"}]}}, "required": ["aws"], "type": "object"}]}, "image_base": {"description": "The parameters of the Docker image to use when running a step.", "properties": {"name": {"$ref": "#/components/schemas/image_name"}, "run-as-user": {"default": 0, "description": "The UID of a user in the docker image to run as. Overrides image's default user, specified user UID must be an existing user in the image with a valid home directory.", "title": "User ID", "type": "integer"}}, "required": ["name"], "title": "Docker Image Configuration", "type": "object"}, "image_basic_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"password": {"description": "The password to use when fetching the Docker image.", "title": "Docker Registry Password", "type": "string"}, "username": {"description": "The username to use when fetching the Docker image.", "title": "Docker Registry Username", "type": "string"}}, "required": ["username", "password"], "type": "object"}]}, "image_name": {"default": "atlassian/default-image:latest", "description": "The name of the Docker image which may or may not include registry URL, tag, and digest value.", "title": "Docker Image Name", "type": "string"}, "image_no_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"not": {}}, "password": {"not": {}}, "username": {"not": {}}}, "type": "object"}]}, "import_inline_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {repo-slug|repo-uuid}:{tag-name|branch-name}:{pipeline-name}.", "pattern": "^[^:]+:[^:]+:[^:]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}}, "required": ["import"], "type": "object"}, "import_pipeline": {"oneOf": [{"$ref": "#/components/schemas/import_inline_pipeline"}, {"$ref": "#/components/schemas/import_source_pipeline"}]}, "import_source": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match one of the following formats: {file-path} or {repo-slug|repo-uuid}:{tag-name|branch-name} or {repo-slug|repo-uuid}:{tag-name|branch-name}:{file-path}.", "pattern": "^[^:]+(:[^:]+)?(:[^:]+)?$", "title": "Location of pipeline configuration to import pipelines from", "type": "string"}}, "required": ["import"], "type": "object"}, "import_source_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {pipeline-name}@{import-source-name}.", "pattern": "^[^@]+@[^@]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}}, "required": ["import"], "type": "object"}, "items": {"description": "List of steps, stages and parallel groups of the pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}, {"$ref": "#/components/schemas/final_item"}]}, "minItems": 1, "title": "Pipeline Items", "type": "array"}, "items_with_variables": {"description": "List of variables, steps, stages and parallel groups of the custom pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/variables_item"}, {"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}]}, "minItems": 1, "title": "Custom Pipeline Items", "type": "array"}, "max_time": {"default": 120, "description": "The maximum time a step can execute for in minutes.", "example": 60, "exclusiveMinimum": 0, "type": "integer"}, "parallel": {"oneOf": [{"$ref": "#/components/schemas/parallel_steps"}, {"$ref": "#/components/schemas/parallel_expanded"}]}, "parallel_expanded": {"properties": {"fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the whole parallel group in case one of its steps fails."}, "steps": {"$ref": "#/components/schemas/parallel_steps"}}, "required": ["steps"], "type": "object"}, "parallel_item": {"additionalProperties": false, "properties": {"parallel": {"$ref": "#/components/schemas/parallel"}}, "type": "object"}, "parallel_steps": {"description": "List of steps in the parallel group to run concurrently.", "items": {"$ref": "#/components/schemas/step_item"}, "minItems": 1, "title": "Parallel Group Steps", "type": "array"}, "pipe": {"description": "The pipe to execute.", "example": {"pipe": "atlassian/test-pipe:2.2.0", "variables": {"BAZ": ["QUX", "QUZ"], "FOO": "BAR"}}, "properties": {"pipe": {"description": "The full pipe identifier.", "title": "Pipe Identifier", "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "oneOf": [{"type": "string"}, {"items": {"type": "string"}, "type": "array"}]}, "description": "Environment variables passed to the pipe container.", "title": "Pipe Variables", "type": "object"}}, "required": ["pipe"], "title": "Pipe", "type": "object"}, "pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "pipelines_configuration": {"properties": {"clone": {"$ref": "#/components/schemas/clone"}, "definitions": {"description": "The definitions of caches and services used in the declared pipelines.", "properties": {"caches": {"additionalProperties": {"$ref": "#/components/schemas/cache"}, "title": "Custom cache definitions", "type": "object"}, "imports": {"pipelines": {"additionalProperties": {"$ref": "#/components/schemas/import_source"}, "description": "Definitions of the pipelines imports that can be used in this file.", "title": "Import source definitions", "type": "object"}}, "pipelines": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Definitions of the pipelines which can be used in other repositories of the same Bitbucket workspace.", "title": "Shared pipeline definitions", "type": "object"}, "services": {"additionalProperties": {"$ref": "#/components/schemas/service"}, "title": "Service definitions", "type": "object"}}, "title": "Global Definitions", "type": "object"}, "export": {"default": false, "description": "Allows other Bitbucket repositories to import pipeline definitions from this file. A shared pipeline definition can't contain another `import` property.", "title": "Enables shared pipelines definitions.", "type": "boolean"}, "image": {"$ref": "#/components/schemas/image"}, "labels": {"description": "Additional key value data supplied in the configuration YAML.", "example": {"buildTool": "maven", "jvm": "jdk17"}, "title": "Pipeline Labels", "type": "object"}, "options": {"description": "Global options allow to override the default values applied to all steps in all declared pipelines.", "properties": {"docker": {"default": false, "description": "Enables Docker service for every step.", "type": "boolean"}, "max-time": {"$ref": "#/components/schemas/max_time"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "size": {"$ref": "#/components/schemas/size"}}, "title": "Global Options", "type": "object"}, "pipelines": {"properties": {"branches": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Branch-specific build pipelines.", "title": "Branch Pipelines", "type": "object"}, "custom": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Pipelines that can only be triggered manually or be scheduled.", "title": "Custom Pipelines", "type": "object"}, "default": {"$ref": "#/components/schemas/pipeline", "description": "Default pipeline runs on every push except for tags unless a branch-specific pipeline is defined.", "title": "Default Pipeline"}, "pull-requests": {"additionalProperties": {"$ref": "#/components/schemas/pull_requests_pipeline"}, "description": "Pull-request-specific build pipelines.", "title": "Pull Request Pipelines", "type": "object"}, "tags": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Tag-specific build pipelines.", "title": "Tag Pipelines", "type": "object"}}, "title": "Pipelines", "type": "object"}, "triggers": {"additionalProperties": {"$ref": "#/components/schemas/trigger_configuration_list"}, "description": "Event-based triggers that automatically run pipelines when specific events occur. The property names represent trigger types (e.g., repository-push, pullrequest-push, pipeline-completed, deployment-completed, pullrequest-created).", "example": {"deployment-completed": [{"condition": "BITBUCKET_TRIGGER_DEPLOYMENT_STATUS == \"FAILED\"", "pipelines": ["pipeline2"]}], "pipeline-completed": [{"condition": "BITBUCKET_TRIGGER_PIPELINE_STATUS == \"FAILED\"", "pipelines": ["pipeline1"]}], "pullrequest-created": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-fulfilled": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "pullrequest-push": [{"condition": "BITBUCKET_PR_DESTINATION_BRANCH == \"main\"", "pipelines": ["pipeline2"]}], "pullrequest-rejected": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-reviewer-status-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "repository-push": [{"condition": "BITBUCKET_BRANCH == \"main\"", "pipelines": ["pipeline1"]}]}, "title": "Pipeline Triggers", "type": "object"}}, "type": "object"}, "pull_requests_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"properties": {"destinations": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "type": "object"}}, "type": "object"}]}, "runs_on": {"oneOf": [{"$ref": "#/components/schemas/runs_on_item"}, {"$ref": "#/components/schemas/runs_on_expanded"}]}, "runs_on_expanded": {"description": "Required labels of a runner to run the step.", "example": ["self.hosted", "linux"], "items": {"$ref": "#/components/schemas/runs_on_item"}, "maxItems": 10, "minItems": 1, "title": "Step Runner Labels", "type": "array"}, "runs_on_item": {"description": "Label of a runner.", "maxLength": 50, "title": "Step Runner Label", "type": "string"}, "runtime": {"description": "Custom step runtime", "properties": {"cloud": {"$ref": "#/components/schemas/cloud"}, "self-hosted": {"$ref": "#/components/schemas/self-hosted"}}, "title": "Step Runtime", "type": "object"}, "script": {"items": {"oneOf": [{"description": "The command to execute.", "example": "echo \"hello world\"", "title": "Script Command", "type": "string"}, {"$ref": "#/components/schemas/pipe"}]}, "minItems": 1, "type": "array"}, "self-hosted": {"description": "Custom self-hosted step runtime", "properties": {"cpu": {"description": "Cpu available to runner.", "title": "Cpu", "type": "integer"}, "memory": {"description": "Memory (mb) available to runner.", "title": "Memory", "type": "integer"}, "storage": {"oneOf": [{"properties": {"gcp": {"$ref": "#/components/schemas/storage_gcp_auth"}}, "required": ["gcp"], "type": "object"}, {"properties": {"aws": {"$ref": "#/components/schemas/storage_aws_auth"}}, "required": ["aws"], "type": "object"}]}, "volumes": {"default": [], "description": "Volumes to be mounted into the build container.", "items": {"description": "The volume to be mounted into the build container", "example": "/host-directory:/workdir/path", "title": "Volume mount", "type": "string"}, "type": "array"}}, "title": "Self-hosted step runtime", "type": "object"}, "service": {"description": "Custom service properties", "properties": {"image": {"$ref": "#/components/schemas/image"}, "memory": {"default": 1024, "description": "Memory limit for the service container, in megabytes.", "minimum": 128, "title": "Service Memory", "type": "integer"}, "type": {"description": "Specifies Docker service container (to run Docker-in-Docker).", "enum": ["docker"], "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "title": "Service Variable", "type": "string"}, "description": "Environment variables passed to the service container.", "minProperties": 1, "title": "Service Variables", "type": "object"}}, "title": "Service definition", "type": "object"}, "size": {"default": "1x", "description": "The size of the step, sets the amount of resources allocated.", "enum": ["1x", "2x", "4x", "8x", "16x", "32x"], "title": "Step Size", "type": "string"}, "stage": {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the stage.", "title": "Stage Condition"}, "deployment": {"description": "The deployment environment for the stage.", "title": "Stage Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the stage.", "title": "Stage Environment", "type": "string"}, "name": {"description": "The name of the stage.", "title": "Stage Name", "type": "string"}, "steps": {"description": "List of steps in the stage.", "items": {"properties": {"step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"not": {}}}, "type": "object"}]}}, "type": "object"}, "minItems": 1, "title": "Stage Steps", "type": "array"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline stage.", "title": "Stage Trigger"}}, "required": ["steps"], "type": "object"}, "stage_item": {"additionalProperties": false, "properties": {"stage": {"$ref": "#/components/schemas/stage"}}, "type": "object"}, "step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the step.", "title": "Step Condition"}}, "type": "object"}]}, "step_base": {"properties": {"after-script": {"$ref": "#/components/schemas/script", "description": "List of commands to execute after the step succeeds or fails.", "title": "Step Post Script"}, "artifacts": {"$ref": "#/components/schemas/artifacts"}, "caches": {"description": "Caches enabled for the step.", "items": {"description": "Reference to a cache defined under global definitions.", "title": "Cache Name", "type": "string"}, "minItems": 1, "title": "Step Caches", "type": "array"}, "clone": {"$ref": "#/components/schemas/clone"}, "concurrency-group": {"description": "The concurrency group for the step.", "maxLength": 50, "title": "Concurrency group", "type": "string"}, "custom": {"description": "The name of the custom pipeline to run, if the step type is pipeline.", "title": "Custom", "type": "string"}, "deployment": {"description": "The deployment environment for the step.", "title": "Step Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the step.", "title": "Step Environment", "type": "string"}, "fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the parent parallel group in case this step fails."}, "image": {"$ref": "#/components/schemas/image"}, "input-variables": {"additionalProperties": {"description": "input variable value", "oneOf": [{"type": "string"}]}, "description": "Variables from the parent step that are provided to the child pipeline.", "example": {"VAR_1": "VALUE_1", "VAR_2": "${BITBUCKET_BRANCH}"}, "maxProperties": 20, "minProperties": 1, "title": "Input Variables", "type": "object"}, "max-time": {"$ref": "#/components/schemas/max_time", "title": "Step Maximum Time"}, "name": {"description": "The name of the step.", "example": "Build and test", "title": "Step Name", "type": "string"}, "oidc": {"description": "Enables the use of OpenID Connect to connect a pipeline step to a resource server.", "type": "boolean"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "script": {"$ref": "#/components/schemas/script", "description": "List of commands that are executed in sequence.", "title": "Step Script"}, "services": {"description": "Services enabled for the step.", "items": {"description": "Reference to a service defined under global definitions.", "title": "Service Name", "type": "string"}, "maxItems": 5, "minItems": 1, "title": "Step Services", "type": "array"}, "size": {"$ref": "#/components/schemas/size"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline step.", "title": "Step Trigger"}, "type": {"default": "shared", "description": "The type of the step.", "enum": ["inline", "pipeline"], "title": "Step Type", "type": "string"}}, "title": "Pipeline Step", "type": "object"}, "step_item": {"additionalProperties": false, "properties": {"step": {"$ref": "#/components/schemas/step"}}, "type": "object"}, "storage_aws_auth": {"description": "Amazon web services self hosted storage", "oneOf": [{"required": ["access-key", "secret-key"]}, {"required": ["oidc-role"]}], "properties": {"access-key": {"description": "The AWS access key", "type": "string"}, "bucket": {"description": "The name of the S3 bucket", "type": "string"}, "oidc-role": {"description": "The OIDC role to assume", "type": "string"}, "region": {"description": "The AWS region", "type": "string"}, "secret-key": {"description": "The AWS secret key", "type": "string"}}, "required": ["bucket", "region"], "title": "Custom aws self hosted storage", "type": "object"}, "storage_gcp_auth": {"description": "Google Cloud Platform self hosted storage", "properties": {"bucket": {"description": "The name of the GCP bucket", "type": "string"}, "key-file": {"description": "The GCP key file contents encoded in Base64 format", "type": "string"}}, "required": ["bucket", "key-file"], "title": "Custom GCP self hosted storage", "type": "object"}, "trigger": {"default": "automatic", "enum": ["automatic", "manual"], "type": "string"}, "trigger_configuration": {"description": "Configuration that defines when and which pipelines to trigger.", "properties": {"condition": {"description": "Boolean expression that determines whether the trigger should execute.", "example": "BITBUCKET_BRANCH == \"main\"", "title": "Trigger Condition", "type": "string"}, "pipelines": {"description": "List of pipeline names to trigger when the condition is met. Can reference pipelines from the custom section.", "items": {"description": "Name of a pipeline defined in the custom pipelines section.", "title": "Pipeline Name", "type": "string"}, "minItems": 1, "title": "Pipeline Names", "type": "array"}}, "required": ["condition", "pipelines"], "title": "Trigger Configuration", "type": "object"}, "trigger_configuration_list": {"description": "List of trigger configurations for a specific trigger type.", "items": {"$ref": "#/components/schemas/trigger_configuration"}, "minItems": 1, "title": "Trigger Configuration List", "type": "array"}, "trigger_context": {"description": "Context of the trigger that started the pipeline. Only returned for pipelines triggered by a parent step.", "properties": {"parent_pipeline_run_uuid": {"description": "The UUID of the pipeline run that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline Run UUID", "type": "string"}, "parent_pipeline_uuid": {"description": "The UUID of the pipeline that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline UUID", "type": "string"}, "parent_step_uuid": {"description": "The UUID of the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Step UUID", "type": "string"}, "type": {"description": "The type of trigger that started the pipeline.", "enum": ["parent_step"], "title": "Pipeline Trigger", "type": "string"}}, "type": "object"}, "variables_item": {"additionalProperties": false, "properties": {"variables": {"description": "List of variables for the custom pipeline.", "items": {"description": "Settings for the custom variable.", "properties": {"allowed-values": {"description": "A list of values that are allowed for the variable.", "items": {"title": "Allowed Variable Value", "type": "string"}, "minItems": 1, "title": "Allowed Variable Values", "type": "array"}, "default": {"title": "Default Variable Value", "type": "string"}, "description": {"title": "Variable Description", "type": "string"}, "name": {"title": "Variable Name", "type": "string"}}, "required": ["name"], "title": "Custom Pipeline Variable", "type": "object"}, "minItems": 1, "title": "Custom Pipeline Variables", "type": "array"}}, "type": "object"}}}} \ No newline at end of file +{"$id": "https://bitbucket.org/product/features/pipelines", "$ref": "#/components/schemas/pipelines_configuration", "$schema": "http://json-schema.org/draft-07/schema#", "components": {"schemas": {"artifacts": {"oneOf": [{"$ref": "#/components/schemas/artifacts_paths"}, {"$ref": "#/components/schemas/artifacts_expanded"}]}, "artifacts_expanded": {"properties": {"download": {"oneOf": [{"default": true, "description": "Enables downloading of all available artifacts at the end of a step.", "type": "boolean"}, {"description": "Define the list of filtered artifacts to be downloaded by the step.", "items": {"type": "string"}, "minItems": 1, "type": "array"}]}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "upload": {"oneOf": [{"items": {"$ref": "#/components/schemas/artifacts_upload"}, "minItems": 1, "type": "array"}, {"items": {"type": "string"}, "minItems": 1, "type": "array"}]}}, "type": "object"}, "artifacts_paths": {"items": {"description": "Glob pattern for the path to the artifacts.", "title": "Artifact Path Pattern", "type": "string"}, "minItems": 1, "type": "array"}, "artifacts_upload": {"description": "The artifact to be uploaded.", "properties": {"capture-on": {"description": "The capture on field for the artifact.", "enum": ["success", "failed", "always"], "title": "Artifact Capture On", "type": "string"}, "depth": {"description": "The depth to search for the artifact files.", "minimum": 1, "title": "Artifact Depth", "type": "integer"}, "ignore-paths": {"description": "The ignore paths for the artifact.", "items": {"description": "Glob pattern for paths to ignore when capturing artifacts.", "title": "Ignore Path Pattern", "type": "string"}, "title": "Artifact Ignore Paths", "type": "array"}, "name": {"description": "The name of the artifact.", "title": "Artifact Name", "type": "string"}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "type": {"default": "shared", "description": "The type of the artifact.", "enum": ["shared", "scoped", "test-reports"], "title": "Artifact Type", "type": "string"}}, "required": ["name", "paths"], "title": "Artifact Upload object", "type": "object"}, "cache": {"oneOf": [{"$ref": "#/components/schemas/cache_path"}, {"$ref": "#/components/schemas/cache_expanded"}]}, "cache_expanded": {"properties": {"key": {"properties": {"files": {"description": "Checksum of these file paths will be used to generate the cache key.", "items": {"description": "Path to a file or glob pattern of files in the repository which form the cache key.", "type": "string"}, "minItems": 1, "type": "array"}}, "required": ["files"], "title": "Cache Key", "type": "object"}, "path": {"$ref": "#/components/schemas/cache_path"}}, "required": ["path"], "title": "Cache", "type": "object"}, "cache_path": {"description": "Path to the directory to be cached, can be absolute or relative to the clone directory.", "title": "Cache Path", "type": "string"}, "clone": {"description": "Settings for cloning a repository into a container.", "properties": {"depth": {"default": 50, "description": "The depth argument of Git clone operation. It can be either number or \"full\" value", "example": "full", "oneOf": [{"minimum": 1, "type": "integer"}, {"enum": ["full"], "type": "string"}], "title": "Git Clone Depth"}, "enabled": {"default": true, "description": "Enables cloning of the repository.", "type": "boolean"}, "lfs": {"default": false, "description": "Enables the download of files from LFS storage when cloning.", "type": "boolean"}, "skip-ssl-verify": {"default": false, "description": "Disables SSL verification during Git clone operation, allowing the use of self-signed certificates.", "type": "boolean"}}, "title": "Clone Repository Settings", "type": "object"}, "cloud": {"description": "Custom cloud step runtime", "properties": {"arch": {"default": "x86", "description": "Architecture type used to run the step.", "enum": ["x86", "arm"], "type": "string"}, "atlassian-ip-ranges": {"default": false, "description": "Whether it uses Atlassian ip ranges.", "type": "boolean"}, "instance-type": {"description": "Instance type for the cloud runtime.", "type": "string"}, "version": {"description": "Cloud Runtime version.", "type": "string"}}, "title": "Cloud step runtime", "type": "object"}, "condition": {"properties": {"changesets": {"additionalProperties": false, "description": "Condition on the changesets involved in the pipeline.", "maxProperties": 1, "properties": {"excludePaths": {"description": "Condition which holds only if all of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Exclude Paths", "type": "array"}, "includePaths": {"description": "Condition which holds only if any of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Include Paths", "type": "array"}}, "title": "Changeset Condition", "type": "object"}, "state": {"description": "Only execute a step or stage when a boolean expression evaluates to true.", "example": "PROD_DEPLOYMENT_ENABLED == true", "maxLength": 1000, "minLength": 1, "title": "Boolean expression condition", "type": "string"}}, "type": "object"}, "custom_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items_with_variables"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "fail_fast": {"default": false, "title": "Fail Fast", "type": "boolean"}, "final_item": {"additionalProperties": false, "properties": {"final": {"$ref": "#/components/schemas/final_step"}}, "type": "object"}, "final_step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"description": "A special step that always runs at the end of a pipeline, even if earlier steps fail or the pipeline is stopped. Only one final step is allowed per pipeline and it must be the last item.", "properties": {"deployment": {"not": {}}, "fail-fast": {"not": {}}, "trigger": {"description": "The final step always runs automatically. Manual trigger is not supported.", "enum": ["automatic"], "type": "string"}}, "title": "Final Pipeline Step", "type": "object"}]}, "image": {"oneOf": [{"$ref": "#/components/schemas/image_no_auth"}, {"$ref": "#/components/schemas/image_basic_auth"}, {"$ref": "#/components/schemas/image_aws_auth"}, {"$ref": "#/components/schemas/image_name"}]}, "image_aws_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"oneOf": [{"properties": {"access-key": {"description": "The access key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Access Key", "type": "string"}, "secret-key": {"description": "The secret key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Secret Key", "type": "string"}}, "required": ["access-key", "secret-key"], "type": "object"}, {"properties": {"oidc-role": {"description": "OIDC role with access to private Docker images hosted in Amazon Elastic Container Registry (AWS ECR).", "title": "OpenID Connect Role", "type": "string"}}, "required": ["oidc-role"], "type": "object"}]}}, "required": ["aws"], "type": "object"}]}, "image_base": {"description": "The parameters of the Docker image to use when running a step.", "properties": {"name": {"$ref": "#/components/schemas/image_name"}, "run-as-user": {"default": 0, "description": "The UID of a user in the docker image to run as. Overrides image's default user, specified user UID must be an existing user in the image with a valid home directory.", "title": "User ID", "type": "integer"}}, "required": ["name"], "title": "Docker Image Configuration", "type": "object"}, "image_basic_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"password": {"description": "The password to use when fetching the Docker image.", "title": "Docker Registry Password", "type": "string"}, "username": {"description": "The username to use when fetching the Docker image.", "title": "Docker Registry Username", "type": "string"}}, "required": ["username", "password"], "type": "object"}]}, "image_name": {"default": "atlassian/default-image:latest", "description": "The name of the Docker image which may or may not include registry URL, tag, and digest value.", "title": "Docker Image Name", "type": "string"}, "image_no_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"not": {}}, "password": {"not": {}}, "username": {"not": {}}}, "type": "object"}]}, "import_inline_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {repo-slug|repo-uuid}:{tag-name|branch-name}:{pipeline-name}.", "pattern": "^[^:]+:[^:]+:[^:]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}, "variables": {"$ref": "#/components/schemas/pipeline_variables"}}, "required": ["import"], "type": "object"}, "import_pipeline": {"oneOf": [{"$ref": "#/components/schemas/import_inline_pipeline"}, {"$ref": "#/components/schemas/import_source_pipeline"}]}, "import_source": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match one of the following formats: {file-path} or {repo-slug|repo-uuid}:{tag-name|branch-name} or {repo-slug|repo-uuid}:{tag-name|branch-name}:{file-path}.", "pattern": "^[^:]+(:[^:]+)?(:[^:]+)?$", "title": "Location of pipeline configuration to import pipelines from", "type": "string"}}, "required": ["import"], "type": "object"}, "import_source_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {pipeline-name}@{import-source-name}.", "pattern": "^[^@]+@[^@]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}, "variables": {"$ref": "#/components/schemas/pipeline_variables"}}, "required": ["import"], "type": "object"}, "items": {"description": "List of steps, stages and parallel groups of the pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}, {"$ref": "#/components/schemas/final_item"}]}, "minItems": 1, "title": "Pipeline Items", "type": "array"}, "items_with_variables": {"description": "List of variables, steps, stages and parallel groups of the custom pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/variables_item"}, {"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}]}, "minItems": 1, "title": "Custom Pipeline Items", "type": "array"}, "max_time": {"default": 120, "description": "The maximum time a step can execute for in minutes.", "example": 60, "exclusiveMinimum": 0, "type": "integer"}, "parallel": {"oneOf": [{"$ref": "#/components/schemas/parallel_steps"}, {"$ref": "#/components/schemas/parallel_expanded"}]}, "parallel_expanded": {"properties": {"fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the whole parallel group in case one of its steps fails."}, "steps": {"$ref": "#/components/schemas/parallel_steps"}}, "required": ["steps"], "type": "object"}, "parallel_item": {"additionalProperties": false, "properties": {"parallel": {"$ref": "#/components/schemas/parallel"}}, "type": "object"}, "parallel_steps": {"description": "List of steps in the parallel group to run concurrently.", "items": {"$ref": "#/components/schemas/step_item"}, "minItems": 1, "title": "Parallel Group Steps", "type": "array"}, "pipe": {"description": "The pipe to execute.", "example": {"pipe": "atlassian/test-pipe:2.2.0", "variables": {"BAZ": ["QUX", "QUZ"], "FOO": "BAR"}}, "properties": {"pipe": {"description": "The full pipe identifier.", "title": "Pipe Identifier", "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "oneOf": [{"type": "string"}, {"items": {"type": "string"}, "type": "array"}]}, "description": "Environment variables passed to the pipe container.", "title": "Pipe Variables", "type": "object"}}, "required": ["pipe"], "title": "Pipe", "type": "object"}, "pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "pipeline_variables": {"description": "List of variables for the custom pipeline.", "items": {"description": "Settings for the custom variable.", "properties": {"allowed-values": {"description": "A list of values that are allowed for the variable.", "items": {"title": "Allowed Variable Value", "type": "string"}, "minItems": 1, "title": "Allowed Variable Values", "type": "array"}, "default": {"title": "Default Variable Value", "type": "string"}, "description": {"title": "Variable Description", "type": "string"}, "name": {"title": "Variable Name", "type": "string"}}, "required": ["name"], "title": "Custom Pipeline Variable", "type": "object"}, "minItems": 1, "title": "Custom Pipeline Variables", "type": "array"}, "pipelines_configuration": {"properties": {"clone": {"$ref": "#/components/schemas/clone"}, "definitions": {"description": "The definitions of caches and services used in the declared pipelines.", "properties": {"caches": {"additionalProperties": {"$ref": "#/components/schemas/cache"}, "title": "Custom cache definitions", "type": "object"}, "imports": {"pipelines": {"additionalProperties": {"$ref": "#/components/schemas/import_source"}, "description": "Definitions of the pipelines imports that can be used in this file.", "title": "Import source definitions", "type": "object"}}, "pipelines": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Definitions of the pipelines which can be used in other repositories of the same Bitbucket workspace.", "title": "Shared pipeline definitions", "type": "object"}, "services": {"additionalProperties": {"$ref": "#/components/schemas/service"}, "title": "Service definitions", "type": "object"}}, "title": "Global Definitions", "type": "object"}, "export": {"default": false, "description": "Allows other Bitbucket repositories to import pipeline definitions from this file. A shared pipeline definition can't contain another `import` property.", "title": "Enables shared pipelines definitions.", "type": "boolean"}, "image": {"$ref": "#/components/schemas/image"}, "labels": {"description": "Additional key value data supplied in the configuration YAML.", "example": {"buildTool": "maven", "jvm": "jdk17"}, "title": "Pipeline Labels", "type": "object"}, "options": {"description": "Global options allow to override the default values applied to all steps in all declared pipelines.", "properties": {"docker": {"default": false, "description": "Enables Docker service for every step.", "type": "boolean"}, "max-time": {"$ref": "#/components/schemas/max_time"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "size": {"$ref": "#/components/schemas/size"}}, "title": "Global Options", "type": "object"}, "pipelines": {"properties": {"branches": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Branch-specific build pipelines.", "title": "Branch Pipelines", "type": "object"}, "custom": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Pipelines that can only be triggered manually or be scheduled.", "title": "Custom Pipelines", "type": "object"}, "default": {"$ref": "#/components/schemas/pipeline", "description": "Default pipeline runs on every push except for tags unless a branch-specific pipeline is defined.", "title": "Default Pipeline"}, "pull-requests": {"additionalProperties": {"$ref": "#/components/schemas/pull_requests_pipeline"}, "description": "Pull-request-specific build pipelines.", "title": "Pull Request Pipelines", "type": "object"}, "tags": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Tag-specific build pipelines.", "title": "Tag Pipelines", "type": "object"}}, "title": "Pipelines", "type": "object"}, "triggers": {"additionalProperties": {"$ref": "#/components/schemas/trigger_configuration_list"}, "description": "Event-based triggers that automatically run pipelines when specific events occur. The property names represent trigger types (e.g., repository-push, pullrequest-push, pipeline-completed, deployment-completed, pullrequest-created).", "example": {"deployment-completed": [{"condition": "BITBUCKET_TRIGGER_DEPLOYMENT_STATUS == \"FAILED\"", "pipelines": ["pipeline2"]}], "pipeline-completed": [{"condition": "BITBUCKET_TRIGGER_PIPELINE_STATUS == \"FAILED\"", "pipelines": ["pipeline1"]}], "pullrequest-created": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-fulfilled": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "pullrequest-push": [{"condition": "BITBUCKET_PR_DESTINATION_BRANCH == \"main\"", "pipelines": ["pipeline2"]}], "pullrequest-rejected": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-reviewer-status-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "repository-push": [{"condition": "BITBUCKET_BRANCH == \"main\"", "pipelines": ["pipeline1"]}]}, "title": "Pipeline Triggers", "type": "object"}}, "type": "object"}, "pull_requests_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"properties": {"destinations": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "type": "object"}}, "type": "object"}]}, "runs_on": {"oneOf": [{"$ref": "#/components/schemas/runs_on_item"}, {"$ref": "#/components/schemas/runs_on_expanded"}]}, "runs_on_expanded": {"description": "Required labels of a runner to run the step.", "example": ["self.hosted", "linux"], "items": {"$ref": "#/components/schemas/runs_on_item"}, "maxItems": 10, "minItems": 1, "title": "Step Runner Labels", "type": "array"}, "runs_on_item": {"description": "Label of a runner.", "maxLength": 50, "title": "Step Runner Label", "type": "string"}, "runtime": {"description": "Custom step runtime", "properties": {"cloud": {"$ref": "#/components/schemas/cloud"}, "self-hosted": {"$ref": "#/components/schemas/self-hosted"}}, "title": "Step Runtime", "type": "object"}, "script": {"items": {"oneOf": [{"description": "The command to execute.", "example": "echo \"hello world\"", "title": "Script Command", "type": "string"}, {"$ref": "#/components/schemas/pipe"}]}, "minItems": 1, "type": "array"}, "self-hosted": {"description": "Custom self-hosted step runtime", "properties": {"cpu": {"description": "Cpu available to runner.", "title": "Cpu", "type": "integer"}, "memory": {"description": "Memory (mb) available to runner.", "title": "Memory", "type": "integer"}, "storage": {"oneOf": [{"properties": {"gcp": {"$ref": "#/components/schemas/storage_gcp_auth"}}, "required": ["gcp"], "type": "object"}, {"properties": {"aws": {"$ref": "#/components/schemas/storage_aws_auth"}}, "required": ["aws"], "type": "object"}]}, "volumes": {"default": [], "description": "Volumes to be mounted into the build container.", "items": {"description": "The volume to be mounted into the build container", "example": "/host-directory:/workdir/path", "title": "Volume mount", "type": "string"}, "type": "array"}}, "title": "Self-hosted step runtime", "type": "object"}, "service": {"description": "Custom service properties", "properties": {"image": {"$ref": "#/components/schemas/image"}, "memory": {"default": 1024, "description": "Memory limit for the service container, in megabytes.", "minimum": 128, "title": "Service Memory", "type": "integer"}, "type": {"description": "Specifies Docker service container (to run Docker-in-Docker).", "enum": ["docker"], "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "title": "Service Variable", "type": "string"}, "description": "Environment variables passed to the service container.", "minProperties": 1, "title": "Service Variables", "type": "object"}}, "title": "Service definition", "type": "object"}, "size": {"default": "1x", "description": "The size of the step, sets the amount of resources allocated.", "enum": ["1x", "2x", "4x", "8x", "16x", "32x"], "title": "Step Size", "type": "string"}, "stage": {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the stage.", "title": "Stage Condition"}, "deployment": {"description": "The deployment environment for the stage.", "title": "Stage Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the stage.", "title": "Stage Environment", "type": "string"}, "name": {"description": "The name of the stage.", "title": "Stage Name", "type": "string"}, "steps": {"description": "List of steps in the stage.", "items": {"properties": {"step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"not": {}}}, "type": "object"}]}}, "type": "object"}, "minItems": 1, "title": "Stage Steps", "type": "array"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline stage.", "title": "Stage Trigger"}}, "required": ["steps"], "type": "object"}, "stage_item": {"additionalProperties": false, "properties": {"stage": {"$ref": "#/components/schemas/stage"}}, "type": "object"}, "step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the step.", "title": "Step Condition"}}, "type": "object"}]}, "step_base": {"properties": {"after-script": {"$ref": "#/components/schemas/script", "description": "List of commands to execute after the step succeeds or fails.", "title": "Step Post Script"}, "artifacts": {"$ref": "#/components/schemas/artifacts"}, "caches": {"description": "Caches enabled for the step.", "items": {"description": "Reference to a cache defined under global definitions.", "title": "Cache Name", "type": "string"}, "minItems": 1, "title": "Step Caches", "type": "array"}, "clone": {"$ref": "#/components/schemas/clone"}, "concurrency-group": {"description": "The concurrency group for the step.", "maxLength": 50, "title": "Concurrency group", "type": "string"}, "custom": {"description": "The name of the custom pipeline to run, if the step type is pipeline.", "title": "Custom", "type": "string"}, "deployment": {"description": "The deployment environment for the step.", "title": "Step Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the step.", "title": "Step Environment", "type": "string"}, "fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the parent parallel group in case this step fails."}, "image": {"$ref": "#/components/schemas/image"}, "input-variables": {"additionalProperties": {"description": "input variable value", "oneOf": [{"type": "string"}]}, "description": "Variables from the parent step that are provided to the child pipeline.", "example": {"VAR_1": "VALUE_1", "VAR_2": "${BITBUCKET_BRANCH}"}, "maxProperties": 20, "minProperties": 1, "title": "Input Variables", "type": "object"}, "max-time": {"$ref": "#/components/schemas/max_time", "title": "Step Maximum Time"}, "name": {"description": "The name of the step.", "example": "Build and test", "title": "Step Name", "type": "string"}, "oidc": {"description": "Enables the use of OpenID Connect to connect a pipeline step to a resource server.", "type": "boolean"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "script": {"$ref": "#/components/schemas/script", "description": "List of commands that are executed in sequence.", "title": "Step Script"}, "services": {"description": "Services enabled for the step.", "items": {"description": "Reference to a service defined under global definitions.", "title": "Service Name", "type": "string"}, "maxItems": 5, "minItems": 1, "title": "Step Services", "type": "array"}, "size": {"$ref": "#/components/schemas/size"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline step.", "title": "Step Trigger"}, "type": {"default": "shared", "description": "The type of the step.", "enum": ["inline", "pipeline"], "title": "Step Type", "type": "string"}}, "title": "Pipeline Step", "type": "object"}, "step_item": {"additionalProperties": false, "properties": {"step": {"$ref": "#/components/schemas/step"}}, "type": "object"}, "storage_aws_auth": {"description": "Amazon web services self hosted storage", "oneOf": [{"required": ["access-key", "secret-key"]}, {"required": ["oidc-role"]}], "properties": {"access-key": {"description": "The AWS access key", "type": "string"}, "bucket": {"description": "The name of the S3 bucket", "type": "string"}, "oidc-role": {"description": "The OIDC role to assume", "type": "string"}, "region": {"description": "The AWS region", "type": "string"}, "secret-key": {"description": "The AWS secret key", "type": "string"}}, "required": ["bucket", "region"], "title": "Custom aws self hosted storage", "type": "object"}, "storage_gcp_auth": {"description": "Google Cloud Platform self hosted storage", "properties": {"bucket": {"description": "The name of the GCP bucket", "type": "string"}, "key-file": {"description": "The GCP key file contents encoded in Base64 format", "type": "string"}}, "required": ["bucket", "key-file"], "title": "Custom GCP self hosted storage", "type": "object"}, "trigger": {"default": "automatic", "enum": ["automatic", "manual"], "type": "string"}, "trigger_configuration": {"description": "Configuration that defines when and which pipelines to trigger.", "properties": {"condition": {"description": "Boolean expression that determines whether the trigger should execute.", "example": "BITBUCKET_BRANCH == \"main\"", "title": "Trigger Condition", "type": "string"}, "pipelines": {"description": "List of pipeline names to trigger when the condition is met. Can reference pipelines from the custom section.", "items": {"description": "Name of a pipeline defined in the custom pipelines section.", "title": "Pipeline Name", "type": "string"}, "minItems": 1, "title": "Pipeline Names", "type": "array"}}, "required": ["condition", "pipelines"], "title": "Trigger Configuration", "type": "object"}, "trigger_configuration_list": {"description": "List of trigger configurations for a specific trigger type.", "items": {"$ref": "#/components/schemas/trigger_configuration"}, "minItems": 1, "title": "Trigger Configuration List", "type": "array"}, "trigger_context": {"description": "Context of the trigger that started the pipeline. Only returned for pipelines triggered by a parent step.", "properties": {"parent_pipeline_run_uuid": {"description": "The UUID of the pipeline run that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline Run UUID", "type": "string"}, "parent_pipeline_uuid": {"description": "The UUID of the pipeline that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline UUID", "type": "string"}, "parent_step_uuid": {"description": "The UUID of the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Step UUID", "type": "string"}, "type": {"description": "The type of trigger that started the pipeline.", "enum": ["parent_step"], "title": "Pipeline Trigger", "type": "string"}}, "type": "object"}, "variables_item": {"additionalProperties": false, "properties": {"variables": {"description": "List of variables for the custom pipeline.", "items": {"description": "Settings for the custom variable.", "properties": {"allowed-values": {"description": "A list of values that are allowed for the variable.", "items": {"title": "Allowed Variable Value", "type": "string"}, "minItems": 1, "title": "Allowed Variable Values", "type": "array"}, "default": {"title": "Default Variable Value", "type": "string"}, "description": {"title": "Variable Description", "type": "string"}, "name": {"title": "Variable Name", "type": "string"}}, "required": ["name"], "title": "Custom Pipeline Variable", "type": "object"}, "minItems": 1, "title": "Custom Pipeline Variables", "type": "array"}}, "type": "object"}}}} \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/buildkite.json b/src/check_jsonschema/builtin_schemas/vendor/buildkite.json index b19e565a0..6e73f918c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/buildkite.json +++ b/src/check_jsonschema/builtin_schemas/vendor/buildkite.json @@ -104,11 +104,13 @@ "enum": [ "*", "none", + "agent_incompatible", "agent_refused", "agent_stop", "cancel", "process_run_error", - "signature_rejected" + "signature_rejected", + "stack_error" ] } }, @@ -508,7 +510,10 @@ "items": { "type": "string" }, - "examples": [["**.go", "go.{mod,sum}"], ["app/**", "spec/**"]] + "examples": [ + ["**.go", "go.{mod,sum}"], + ["app/**", "spec/**"] + ] }, { "type": "object", diff --git a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json index f2cde6665..b97eaae5c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json @@ -1573,6 +1573,232 @@ } } ] + }, + "workflowJobInvocation": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "maxProperties": 1, + "minProperties": 0, + "additionalProperties": { + "type": "object", + "properties": { + "requires": { + "type": "array", + "markdownDescription": "Jobs are run in parallel by default, so you must explicitly require any dependencies by their job name.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "patternProperties": { + "^[A-Za-z][A-Za-z\\s\\d_-]*$": { + "oneOf": [ + { + "oneOf": [ + { + "const": "success" + }, + { + "const": "failed" + }, + { + "const": "canceled" + }, + { + "const": "not_run" + }, + { + "const": "unauthorized" + }, + { + "const": "terminal", + "markdownDescription": "Shorthand for `[success, failed, canceled, unauthorized, not_run]` - matches when the upstream job has reached any terminal state." + } + ] + }, + { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "success", + "failed", + "canceled", + "unauthorized", + "not_run" + ] + } + } + ] + } + } + } + ] + } + }, + "filters": { + "markdownDescription": "https://circleci.com/docs/reference/configuration-reference/#jobfilters \n\n A map or string to define filtering rules for job execution. Branch and tag filters require a map. Expression-based filters require a string.", + "oneOf": [ + { + "type": "object", + "properties": { + "branches": { + "type": "object", + "markdownDescription": "A map defining rules for execution on specific branches", + "properties": { + "only": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" + }, + "ignore": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" + } + }, + "additionalProperties": false + }, + "tags": { + "type": "object", + "markdownDescription": "A map defining rules for execution on specific tags", + "properties": { + "only": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" + }, + "ignore": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" + } + }, + "additionalProperties": false + } + } + }, + { + "type": "string" + } + ] + }, + "context": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single context name, or a list of contexts. The default name is `org-global`" + }, + "type": { + "type": "string" + }, + "pre-steps": { + "steps": { + "type": "array", + "items": { + "$ref": "#/definitions/step" + }, + "minItems": 1 + } + }, + "post-steps": { + "steps": { + "type": "array", + "items": { + "$ref": "#/definitions/step" + }, + "minItems": 1 + } + }, + "matrix": { + "type": "object", + "required": [ + "parameters" + ], + "properties": { + "parameters": { + "type": "object", + "markdownDescription": "A map of parameter names to every value the job should be called with" + }, + "exclude": { + "type": "array", + "items": { + "type": "object" + }, + "markdownDescription": "A list of argument maps that should be excluded from the matrix" + }, + "alias": { + "type": "string", + "markdownDescription": "An alias for the matrix, usable from another job's requires stanza. Defaults to the name of the job being executed" + } + }, + "markdownDescription": "https://circleci.com/docs/configuration-reference#matrix-requires-version-21\n\nThe matrix stanza allows you to run a parameterized job multiple times with different arguments." + }, + "serial-group": { + "markdownDescription": "`serial-group` allows a group of jobs to run in series, rather than concurrently, across an organization. Serial groups control the orchestration of jobs across an organization, not just within projects and pipelines.\nSee for more details.", + "type": "string", + "minLength": 1 + }, + "override-with": { + "type": "string" + } + } + } + } + ] } }, "type": "object", @@ -2125,229 +2351,7 @@ "type": "array", "minItems": 1, "items": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "object", - "maxProperties": 1, - "minProperties": 0, - "additionalProperties": { - "type": "object", - "properties": { - "requires": { - "type": "array", - "markdownDescription": "Jobs are run in parallel by default, so you must explicitly require any dependencies by their job name.", - "items": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "object", - "minProperties": 1, - "maxProperties": 1, - "patternProperties": { - "^[A-Za-z][A-Za-z\\s\\d_-]*$": { - "oneOf": [ - { - "oneOf": [ - { - "const": "success" - }, - { - "const": "failed" - }, - { - "const": "canceled" - }, - { - "const": "not_run" - }, - { - "const": "unauthorized" - }, - { - "const": "terminal", - "markdownDescription": "Shorthand for `[success, failed, canceled, unauthorized, not_run]` - matches when the upstream job has reached any terminal state." - } - ] - }, - { - "type": "array", - "minLength": 1, - "items": { - "type": "string", - "enum": [ - "success", - "failed", - "canceled", - "not_run", - "unauthorized" - ] - } - } - ] - } - } - } - ] - } - }, - "filters": { - "markdownDescription": "https://circleci.com/docs/reference/configuration-reference/#jobfilters \n\n A map or string to define filtering rules for job execution. Branch and tag filters require a map. Expression-based filters require a string.", - "oneOf": [ - { - "type": "object", - "properties": { - "branches": { - "type": "object", - "markdownDescription": "A map defining rules for execution on specific branches", - "properties": { - "only": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" - }, - "ignore": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" - } - }, - "additionalProperties": false - }, - "tags": { - "type": "object", - "markdownDescription": "A map defining rules for execution on specific tags", - "properties": { - "only": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" - }, - "ignore": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" - } - }, - "additionalProperties": false - } - } - }, - { - "type": "string" - } - ] - }, - "context": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single context name, or a list of contexts. The default name is `org-global`" - }, - "type": { - "type": "string" - }, - "pre-steps": { - "steps": { - "type": "array", - "items": { - "$ref": "#/definitions/step" - }, - "minItems": 1 - } - }, - "post-steps": { - "steps": { - "type": "array", - "items": { - "$ref": "#/definitions/step" - }, - "minItems": 1 - } - }, - "matrix": { - "type": "object", - "required": [ - "parameters" - ], - "properties": { - "parameters": { - "type": "object", - "markdownDescription": "A map of parameter names to every value the job should be called with" - }, - "exclude": { - "type": "array", - "items": { - "type": "object" - }, - "markdownDescription": "A list of argument maps that should be excluded from the matrix" - }, - "alias": { - "type": "string", - "markdownDescription": "An alias for the matrix, usable from another job's requires stanza. Defaults to the name of the job being executed" - } - }, - "markdownDescription": "https://circleci.com/docs/configuration-reference#matrix-requires-version-21\n\nThe matrix stanza allows you to run a parameterized job multiple times with different arguments." - }, - "serial-group": { - "type": "string", - "minLength": 1 - }, - "override-with": { - "type": "string" - } - } - } - } - ] + "$ref": "#/definitions/workflowJobInvocation" } } }, @@ -2383,6 +2387,31 @@ "$ref": "#/definitions/jobInvocation" } }, + "job-groups": { + "markdownDescription": "https://circleci.com/docs/reference/configuration-reference/#job-groups\n\nJob groups define named collections of jobs with internal dependency relationships that can be referenced as a single unit in workflows.", + "type": "object", + "propertyNames": { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z\\s\\d_-]*$" + }, + "additionalProperties": { + "type": "object", + "required": [ + "jobs" + ], + "properties": { + "jobs": { + "type": "array", + "minItems": 1, + "markdownDescription": "A list of jobs within this group. Supports the same syntax as workflow job invocations, including `requires` for internal dependencies.", + "items": { + "$ref": "#/definitions/workflowJobInvocation" + } + } + }, + "additionalProperties": false + } + }, "orbs": { "type": [ "object", diff --git a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json index 796ba60a9..8e5553f85 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json +++ b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json @@ -691,6 +691,7 @@ "julia", "maven", "mix", + "nix", "npm", "nuget", "opentofu", @@ -743,6 +744,10 @@ }, "dependency-type": { "$ref": "#/definitions/dependency-type" + }, + "update-types": { + "$ref": "#/definitions/update-types", + "description": "Use to allow specific types of updates. You can combine this with 'dependency-name: \"*\"' to allow particular update-types for all dependencies." } }, "anyOf": [ @@ -860,7 +865,7 @@ "directory": { "description": "Location of package manifests", "type": "string", - "default": "/" + "examples": ["/", "/ecosystem"] }, "exclude-paths": { "description": "List of file paths to exclude from dependency updates", @@ -1182,119 +1187,116 @@ "registry": { "type": "object", "description": "The top-level registries key is optional. It allows you to specify authentication details that Dependabot can use to access private package registries.", - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "object", - "additionalProperties": false, - "properties": { - "type": { - "description": "Identifies the type of registry.", - "enum": [ - "cargo-registry", - "composer-repository", - "docker-registry", - "git", - "goproxy-server", - "hex-organization", - "hex-repository", - "helm-registry", - "maven-repository", - "npm-registry", - "nuget-feed", - "pub-repository", - "python-index", - "rubygems-server", - "terraform-registry" - ] - }, - "url": { - "description": "The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, 'https://' is assumed. Dependabot adds or ignores trailing slashes as required.", - "type": "string" - }, - "username": { - "description": "The username that Dependabot uses to access the registry.", - "type": "string" - }, - "password": { - "description": "A reference to a Dependabot secret containing the password for the specified user.", - "type": "string" - }, - "key": { - "description": "A reference to a Dependabot secret containing an access key for this registry.", - "type": "string" - }, - "token": { - "description": "A reference to a Dependabot secret containing an access token for this registry.", - "type": "string" - }, - "replaces-base": { - "description": "For registries with type: python-index, if the boolean value is true, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default https://pypi.org/simple).", - "type": "boolean" - }, - "organization": { - "description": "", - "type": "string" - }, - "repo": { - "description": "", - "type": "string" - }, - "auth-key": { - "description": "", - "type": "string" - }, - "public-key-fingerprint": { - "description": "", - "type": "string" - }, - "registry": { - "description": "The name of the cargo registry.", - "type": "string" - }, - "tenant-id": { - "description": "The tenant ID for Azure OIDC authentication.", - "type": "string" - }, - "client-id": { - "description": "The client ID for Azure OIDC authentication.", - "type": "string" - }, - "jfrog-oidc-provider-name": { - "description": "The JFrog OIDC provider name for authentication.", - "type": "string" - }, - "identity-mapping-name": { - "description": "The identity mapping name for JFrog OIDC authentication.", - "type": "string" - }, - "audience": { - "description": "The audience for OIDC or AWS authentication.", - "type": "string" - }, - "aws-region": { - "description": "The AWS region for AWS CodeArtifact authentication.", - "type": "string" - }, - "account-id": { - "description": "The AWS account ID for AWS CodeArtifact authentication.", - "type": "string" - }, - "role-name": { - "description": "The AWS role name for AWS CodeArtifact authentication.", - "type": "string" - }, - "domain": { - "description": "The domain for AWS CodeArtifact authentication.", - "type": "string" - }, - "domain-owner": { - "description": "The domain owner for AWS CodeArtifact authentication.", - "type": "string" - } + "additionalProperties": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "description": "Identifies the type of registry.", + "enum": [ + "cargo-registry", + "composer-repository", + "docker-registry", + "git", + "goproxy-server", + "hex-organization", + "hex-repository", + "helm-registry", + "maven-repository", + "npm-registry", + "nuget-feed", + "pub-repository", + "python-index", + "rubygems-server", + "terraform-registry" + ] }, - "required": ["type", "url"] - } + "url": { + "description": "The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, 'https://' is assumed. Dependabot adds or ignores trailing slashes as required.", + "type": "string" + }, + "username": { + "description": "The username that Dependabot uses to access the registry.", + "type": "string" + }, + "password": { + "description": "A reference to a Dependabot secret containing the password for the specified user.", + "type": "string" + }, + "key": { + "description": "A reference to a Dependabot secret containing an access key for this registry.", + "type": "string" + }, + "token": { + "description": "A reference to a Dependabot secret containing an access token for this registry.", + "type": "string" + }, + "replaces-base": { + "description": "For registries with type: python-index, if the boolean value is true, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default https://pypi.org/simple).", + "type": "boolean" + }, + "organization": { + "description": "", + "type": "string" + }, + "repo": { + "description": "", + "type": "string" + }, + "auth-key": { + "description": "", + "type": "string" + }, + "public-key-fingerprint": { + "description": "", + "type": "string" + }, + "registry": { + "description": "The name of the cargo registry.", + "type": "string" + }, + "tenant-id": { + "description": "The tenant ID for Azure OIDC authentication.", + "type": "string" + }, + "client-id": { + "description": "The client ID for Azure OIDC authentication.", + "type": "string" + }, + "jfrog-oidc-provider-name": { + "description": "The JFrog OIDC provider name for authentication.", + "type": "string" + }, + "identity-mapping-name": { + "description": "The identity mapping name for JFrog OIDC authentication.", + "type": "string" + }, + "audience": { + "description": "The audience for OIDC or AWS authentication.", + "type": "string" + }, + "aws-region": { + "description": "The AWS region for AWS CodeArtifact authentication.", + "type": "string" + }, + "account-id": { + "description": "The AWS account ID for AWS CodeArtifact authentication.", + "type": "string" + }, + "role-name": { + "description": "The AWS role name for AWS CodeArtifact authentication.", + "type": "string" + }, + "domain": { + "description": "The domain for AWS CodeArtifact authentication.", + "type": "string" + }, + "domain-owner": { + "description": "The domain owner for AWS CodeArtifact authentication.", + "type": "string" + } + }, + "required": ["type", "url"] }, "minProperties": 1 }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json b/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json index c2d512066..55f59e96c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/drone-ci.json @@ -429,7 +429,7 @@ "const": "kubernetes" }, "metadata": { - "$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" + "$ref": "kubernetes-definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" }, "node": { "$ref": "#/definitions/node" @@ -437,25 +437,25 @@ "tolerations": { "description": "If specified, the pod's tolerations.", "items": { - "$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.Toleration" + "$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.Toleration" }, "type": "array" }, "dns_config": { - "$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.PodDNSConfig", + "$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.PodDNSConfig", "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy." }, "host_aliases": { "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", "items": { - "$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.HostAlias" + "$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.HostAlias" }, "type": "array" }, "node_selector": { "description": "A list of node selector terms.", "items": { - "$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" + "$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" } }, "steps": { @@ -755,7 +755,7 @@ "enum": ["always", "never", "if-not-exists"] }, "resources": { - "$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.ResourceRequirements" + "$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.ResourceRequirements" }, "volumes": { "$ref": "#/definitions/steps_volumes" diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-actions.json b/src/check_jsonschema/builtin_schemas/vendor/github-actions.json index bd4738a9b..e2acfbd8c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-actions.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-actions.json @@ -123,7 +123,7 @@ }, "if": { "$comment": "https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runsstepsif", - "description": "You can use the if conditional to prevent a step from running unless a condition is met. You can use any supported context and expression to create a conditional.\nExpressions in an if conditional do not require the ${{ }} syntax. For more information, see https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions.", + "description": "You can use the if conditional to prevent a step from running unless a condition is met. You can use any supported context and expression to create a conditional.\nExpressions in an if conditional do not require the ${{ }} syntax. However, you must always use the ${{ }} expression syntax or escape with '', \"\", or () when the expression starts with !, since ! is reserved notation in YAML format. For more information, see https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions", "type": "string" }, "env": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json index d7fb2d0f3..2fb40156d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json @@ -62,16 +62,16 @@ } ] }, - "container": { + "jobContainer": { "type": "object", "properties": { "image": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainerimage", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainerimage", "description": "The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a registry name.", "type": "string" }, "credentials": { - "$comment": "https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainercredentials", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainercredentials", "description": "If the image's container registry requires authentication to pull the image, you can use credentials to set a map of the username and password. The credentials are the same values that you would provide to the `docker login` command.", "type": "object", "properties": { @@ -84,12 +84,12 @@ } }, "env": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainerenv", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainerenv", "$ref": "#/definitions/env", - "description": "Sets an array of environment variables in the container." + "description": "Sets a map of environment variables in the container." }, "ports": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainerports", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainerports", "description": "Sets an array of ports to expose on the container.", "type": "array", "items": { @@ -105,7 +105,7 @@ "minItems": 1 }, "volumes": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainervolumes", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainervolumes", "description": "Sets an array of volumes for the container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host.\nTo specify a volume, you specify the source and destination path: :\nThe is a volume name or an absolute path on the host machine, and is an absolute path in the container.", "type": "array", "items": { @@ -114,7 +114,7 @@ "minItems": 1 }, "options": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontaineroptions", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontaineroptions", "description": "Additional Docker container resource options. For a list of options, see https://docs.docker.com/engine/reference/commandline/create/#options.", "type": "string" } @@ -122,6 +122,76 @@ "required": ["image"], "additionalProperties": false }, + "serviceContainer": { + "type": "object", + "properties": { + "image": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idimage", + "description": "The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a registry name.", + "type": "string" + }, + "credentials": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idcredentials", + "description": "If the image's container registry requires authentication to pull the image, you can use credentials to set a map of the username and password. The credentials are the same values that you would provide to the `docker login` command.", + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string" + } + } + }, + "env": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idenv", + "$ref": "#/definitions/env", + "description": "Sets a map of environment variables in the service container." + }, + "ports": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idports", + "description": "Sets an array of ports to expose on the service container.", + "type": "array", + "items": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "minItems": 1 + }, + "volumes": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idvolumes", + "description": "Sets an array of volumes for the service container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host.\nTo specify a volume, you specify the source and destination path: :\nThe is a volume name or an absolute path on the host machine, and is an absolute path in the container.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "options": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idoptions", + "description": "Additional Docker container resource options. For a list of options, see https://docs.docker.com/engine/reference/commandline/create/#options.", + "type": "string" + }, + "command": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idcommand", + "description": "Overrides the Docker image's default command (`CMD`). The value is passed as arguments after the image name in the `docker create` command. If you also specify `entrypoint`, `command` provides the arguments to that entrypoint.", + "type": "string" + }, + "entrypoint": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_identrypoint", + "description": "Overrides the Docker image's default `ENTRYPOINT`. The value is a single string defining the executable to run. Use this when you need to replace the image's entrypoint entirely. You can combine `entrypoint` with `command` to pass arguments to the custom entrypoint.", + "type": "string" + } + }, + "required": ["image"], + "additionalProperties": false + }, "defaults": { "type": "object", "properties": { @@ -829,7 +899,7 @@ "type": "string" }, { - "$ref": "#/definitions/container" + "$ref": "#/definitions/jobContainer" } ] }, @@ -838,7 +908,7 @@ "description": "Additional containers to host services for a job in a workflow. These are useful for creating databases or cache services like redis. The runner on the virtual machine will automatically create a network and manage the life cycle of the service containers.\nWhen you use a service container for a job or your step uses container actions, you don't need to set port information to access the service. Docker automatically exposes all ports between containers on the same network.\nWhen both the job and the action run in a container, you can directly reference the container by its hostname. The hostname is automatically mapped to the service name.\nWhen a step does not use a container action, you must access the service using localhost and bind the ports.", "type": "object", "additionalProperties": { - "$ref": "#/definitions/container" + "$ref": "#/definitions/serviceContainer" } }, "concurrency": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json index f7752d68d..a4848922d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json @@ -1261,7 +1261,9 @@ "type": "object", "properties": { "name": { - "type": "string" + "type": "string", + "description": "Name of the secret. Only letters, digits, and underscores are allowed.", + "pattern": "^[a-zA-Z0-9_]+$" }, "source": { "type": "string", diff --git a/src/check_jsonschema/builtin_schemas/vendor/meltano.json b/src/check_jsonschema/builtin_schemas/vendor/meltano.json index e5a21cc5e..f4dedb536 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/meltano.json +++ b/src/check_jsonschema/builtin_schemas/vendor/meltano.json @@ -29,7 +29,7 @@ }, "requires_meltano": { "type": "string", - "description": "A version speficier for the Meltano version required by this project. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.", + "description": "A version specifier for the Meltano version required by this project. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.", "examples": [ ">=3,<4", ">=3.6,<3.7" diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json index ff7d3e87f..6c3883bb4 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/mergify.json +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -260,6 +260,27 @@ "title": "AssignActionModel", "type": "object" }, + "AutoMergeConditionsModel": { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] + }, + "maxItems": 500, + "title": "List of conditions", + "type": "array" + }, "BackportActionModel": { "additionalProperties": false, "properties": { @@ -725,6 +746,44 @@ "title": "CommitAuthor", "type": "object" }, + "CommitMessageFormatModel": { + "additionalProperties": false, + "properties": { + "title": { + "default": "inherit", + "enum": [ + "inherit", + "pr-title" + ], + "title": "Title", + "type": "string" + }, + "body": { + "default": "inherit", + "enum": [ + "inherit", + "pr-body", + "empty" + ], + "title": "Body", + "type": "string" + }, + "trailers": { + "items": { + "enum": [ + "co-authored-by", + "approved-by", + "merged-by" + ], + "type": "string" + }, + "title": "Trailers", + "type": "array" + } + }, + "title": "CommitMessageFormatModel", + "type": "object" + }, "CopyActionModel": { "additionalProperties": false, "properties": { @@ -1238,6 +1297,18 @@ "default": null, "description": "Template to use as the commit message when using the merge or squash merge method.", "title": "Commit Message Template" + }, + "commit_message_format": { + "anyOf": [ + { + "$ref": "#/$defs/CommitMessageFormatModel" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declarative commit message format configuration. Use this instead of the Jinja2 `commit_message_template` for the common merge-commit shapes. Mutually exclusive with `commit_message_template` on the same rule." } }, "title": "MergeActionModel", @@ -1328,6 +1399,26 @@ "description": "Whether to post merge protection status comments on pull requests", "title": "Post Comment", "type": "boolean" + }, + "auto_merge": { + "default": false, + "deprecated": true, + "description": "Automatically merge or queue PRs when all merge protection conditions pass. Deprecated: use auto_merge_conditions.", + "title": "Auto Merge", + "type": "boolean" + }, + "auto_merge_conditions": { + "anyOf": [ + { + "const": true, + "type": "boolean" + }, + { + "$ref": "#/$defs/AutoMergeConditionsModel" + } + ], + "default": null, + "description": "Conditions that gate auto-merge. Accepts `true` as shorthand for unconditional auto-merge, or a list of conditions to restrict the audience. Omit the field to disable auto-merge." } }, "title": "MergeProtections", @@ -2099,6 +2190,14 @@ "title": "Dependabot update type", "type": "array" }, + "scope": { + "description": "The list of scopes associated with the pull request for merge queue batching.", + "items": { + "type": "string" + }, + "title": "Scope", + "type": "array" + }, "commits": { "description": "The list of commits of the pull request. The index 0 is the first commit, while -1 is the last commit.", "items": { @@ -2259,6 +2358,7 @@ "dependabot-dependency-name", "dependabot-dependency-type", "dependabot-update-type", + "scope", "commits", "current-datetime", "updated-at", @@ -2387,6 +2487,174 @@ "default": null, "description": "The name of the queue rule where the pull request should be added. If no name is set, queue_conditions will be applied instead.", "title": "Name" + }, + "allow_merging_configuration_change": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: this option is no longer effective and can be safely removed from the configuration.", + "title": "Allow Merging Configuration Change" + }, + "autosquash": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: autosquash on the queue action is no longer effective.", + "title": "Autosquash" + }, + "allow_inplace_checks": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: allow_inplace_checks on the queue action has no effect.", + "title": "Allow Inplace Checks" + }, + "queue_branch_merge_method": { + "anyOf": [ + { + "const": "fast-forward", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: renamed to `merge_method` and moved to queue_rules[name].", + "title": "Queue Branch Merge Method" + }, + "merge_method": { + "anyOf": [ + { + "enum": [ + "merge", + "rebase", + "squash", + "fast-forward", + "merge-batch" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].merge_method.", + "title": "Merge Method" + }, + "method": { + "anyOf": [ + { + "enum": [ + "merge", + "rebase", + "squash", + "fast-forward", + "merge-batch" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: renamed to merge_method and moved to queue_rules[name].", + "title": "Method" + }, + "merge_bot_account": { + "anyOf": [ + { + "description": "A string template using the Jinja2 syntax.", + "format": "template", + "title": "Template", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].merge_bot_account.", + "title": "Merge Bot Account" + }, + "update_method": { + "anyOf": [ + { + "enum": [ + "rebase", + "merge" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].update_method.", + "title": "Update Method" + }, + "update_bot_account": { + "anyOf": [ + { + "description": "A string template using the Jinja2 syntax.", + "format": "template", + "title": "Template", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].update_bot_account.", + "title": "Update Bot Account" + }, + "commit_message_template": { + "anyOf": [ + { + "description": "A string template using the Jinja2 syntax.", + "format": "template", + "title": "Template", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].commit_message_template.", + "title": "Commit Message Template" } }, "title": "QueueActionModel", @@ -2542,7 +2810,8 @@ "merge", "rebase", "squash", - "fast-forward" + "fast-forward", + "merge-batch" ], "type": "string" }, @@ -2551,7 +2820,7 @@ } ], "default": null, - "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.", + "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.\n\nAdditionally, `merge-batch` merges the draft pull request prepared by the merge queue using a merge commit. This requires `batch_size > 1`.", "title": "Merge Method" }, "autosquash": { @@ -2563,7 +2832,8 @@ }, "autoqueue": { "default": false, - "description": "When set to true, automatically add a pull request to the queue when it matches the queue conditions. When false, the pull request must be manually queued.", + "deprecated": true, + "description": "When set to true, automatically add a pull request to the queue when it matches the queue conditions. When false, the pull request must be manually queued. Deprecated: use merge_protection_settings.auto_merge_conditions instead.", "title": "Autoqueue", "type": "boolean" }, @@ -2600,6 +2870,18 @@ "description": "Template to use as the commit message when using the merge or squash merge method.", "title": "Commit Message Template" }, + "commit_message_format": { + "anyOf": [ + { + "$ref": "#/$defs/CommitMessageFormatModel" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declarative commit message format configuration. Use this instead of the Jinja2 `commit_message_template` for the common merge-commit shapes. Mutually exclusive with `commit_message_template` on the same rule." + }, "merge_bot_account": { "anyOf": [ { @@ -2772,7 +3054,8 @@ "merge", "rebase", "squash", - "fast-forward" + "fast-forward", + "merge-batch" ], "type": "string" }, @@ -2781,7 +3064,7 @@ } ], "default": null, - "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.", + "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.\n\nAdditionally, `merge-batch` merges the draft pull request prepared by the merge queue using a merge commit. This requires `batch_size > 1`.", "title": "Merge Method" }, "autosquash": { @@ -2793,7 +3076,8 @@ }, "autoqueue": { "default": false, - "description": "When set to true, automatically add a pull request to the queue when it matches the queue conditions. When false, the pull request must be manually queued.", + "deprecated": true, + "description": "When set to true, automatically add a pull request to the queue when it matches the queue conditions. When false, the pull request must be manually queued. Deprecated: use merge_protection_settings.auto_merge_conditions instead.", "title": "Autoqueue", "type": "boolean" }, @@ -2830,6 +3114,18 @@ "description": "Template to use as the commit message when using the merge or squash merge method.", "title": "Commit Message Template" }, + "commit_message_format": { + "anyOf": [ + { + "$ref": "#/$defs/CommitMessageFormatModel" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declarative commit message format configuration. Use this instead of the Jinja2 `commit_message_template` for the common merge-commit shapes. Mutually exclusive with `commit_message_template` on the same rule." + }, "merge_bot_account": { "anyOf": [ { diff --git a/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json b/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json index 2e5b18c4a..70467ebb5 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json +++ b/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json @@ -286,16 +286,24 @@ "items": { "anyOf": [ { + "type": "object", "properties": { "requirements": { "title": "Requirements", "description": "The path to the requirements file from the root of the project.", "type": "string" + }, + "method": { + "title": "Method", + "description": "Install method.", + "enum": ["pip", "setuptools"] } }, - "required": ["requirements"] + "required": ["requirements"], + "additionalProperties": false }, { + "type": "object", "properties": { "path": { "title": "Path", @@ -318,10 +326,127 @@ "default": [] } }, - "required": ["path"] + "required": ["path"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "method": { + "title": "Method", + "description": "Install using uv.", + "enum": ["uv"] + }, + "command": { + "title": "Command", + "description": "uv command to execute.", + "enum": ["sync", "pip"] + }, + "path": { + "title": "Path", + "description": "The path to the project to be installed.", + "type": "string" + }, + "requirements": { + "title": "Requirements", + "description": "The path to the requirements file from the root of the project.", + "type": "string" + }, + "groups": { + "title": "Groups", + "description": "Dependency groups to install with uv sync.", + "anyOf": [ + { + "type": "array", + "minItems": 1, + "items": { + "type": "string" + } + }, + { + "enum": ["all"] + } + ] + }, + "extras": { + "title": "Extras", + "description": "Optional dependencies to install.", + "anyOf": [ + { + "type": "array", + "minItems": 1, + "items": { + "type": "string" + } + }, + { + "enum": ["all"] + } + ] + } + }, + "required": ["method", "command"], + "allOf": [ + { + "if": { + "properties": { + "command": { + "const": "sync" + } + } + }, + "then": { + "not": { + "required": ["requirements"] + } + } + }, + { + "if": { + "properties": { + "command": { + "const": "pip" + } + } + }, + "then": { + "not": { + "required": ["groups"] + }, + "anyOf": [ + { + "required": ["requirements"] + }, + { + "required": ["path"] + } + ] + } + } + ], + "additionalProperties": false } ] - } + }, + "allOf": [ + { + "if": { + "contains": { + "type": "object", + "properties": { + "method": { + "const": "uv" + } + }, + "required": ["method"] + } + }, + "then": { + "minItems": 1, + "maxItems": 1 + } + } + ] } }, "additionalProperties": false diff --git a/src/check_jsonschema/builtin_schemas/vendor/renovate.json b/src/check_jsonschema/builtin_schemas/vendor/renovate.json index 4e314d039..7ade84809 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/renovate.json +++ b/src/check_jsonschema/builtin_schemas/vendor/renovate.json @@ -1,11 +1,11 @@ { "$id": "https://docs.renovatebot.com/renovate-schema.json", - "title": "JSON schema for Renovate 43.104.3 config files (https://renovatebot.com/)", + "title": "JSON schema for Renovate 43.160.6 config files (https://renovatebot.com/)", "$schema": "http://json-schema.org/draft-07/schema#", - "x-renovate-version": "43.104.3", + "x-renovate-version": "43.160.6", "allowComments": true, "type": "object", - "properties": { + "definitions": { "abandonmentThreshold": { "description": "Flags packages that have not been updated within this period as abandoned.", "markdownDescription": "Flags packages that have not been updated within this period as abandoned.", @@ -15,6 +15,20 @@ ], "default": null }, + "abortIgnoreStatusCodes": { + "description": "A list of HTTP status codes safe to ignore even when `abortOnError=true`.", + "markdownDescription": "A list of HTTP status codes safe to ignore even when `abortOnError=true`.", + "type": "array", + "items": { + "type": "number" + } + }, + "abortOnError": { + "description": "If enabled, Renovate aborts its run when HTTP request errors occur.", + "markdownDescription": "If enabled, Renovate aborts its run when HTTP request errors occur.", + "type": "boolean", + "default": false + }, "addLabels": { "description": "Labels to add to Pull Request.", "markdownDescription": "Labels to add to Pull Request.", @@ -37,6 +51,11 @@ "type": "string" } }, + "allowedVersions": { + "description": "A version range or regex pattern capturing allowed versions for dependencies.", + "markdownDescription": "A version range or regex pattern capturing allowed versions for dependencies.", + "type": "string" + }, "ansible": { "description": "Configuration object for the ansible manager", "markdownDescription": "Configuration object for the ansible manager", @@ -46,52 +65,7 @@ "/(^|/)tasks/[^/]+\\.ya?ml$/" ] }, - "$ref": "#", - "items": { - "allOf": [ - { - "type": "object", - "properties": { - "description": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - } - } - } - ] - } + "$ref": "#" }, "ansible-galaxy": { "description": "Configuration object for the ansible-galaxy manager", @@ -102,52 +76,18 @@ "/(^|/)(galaxy|requirements)(\\.ansible)?\\.ya?ml$/" ] }, - "$ref": "#", - "items": { - "allOf": [ - { - "type": "object", - "properties": { - "description": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - } - } - } + "$ref": "#" + }, + "ant": { + "description": "Configuration object for the ant manager", + "markdownDescription": "Configuration object for the ant manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/build.xml" ] - } + }, + "$ref": "#" }, "argocd": { "description": "Configuration object for the argocd manager", @@ -156,52 +96,22 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#", + "$ref": "#" + }, + "artifactAuth": { + "description": "A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if `null`.", + "markdownDescription": "A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if `null`.", + "type": [ + "array", + "null" + ], "items": { - "allOf": [ - { - "type": "object", - "properties": { - "description": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - } - } - } + "type": "string", + "enum": [ + "composer" ] - } + }, + "default": null }, "asdf": { "description": "Configuration object for the asdf manager", @@ -212,52 +122,7 @@ "/(^|/)\\.tool-versions$/" ] }, - "$ref": "#", - "items": { - "allOf": [ - { - "type": "object", - "properties": { - "description": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - } - } - } - ] - } + "$ref": "#" }, "assignAutomerge": { "description": "Assign reviewers and assignees even if the PR is to be automerged.", @@ -288,6 +153,12 @@ ], "default": null }, + "authType": { + "description": "Authentication type for HTTP header. e.g. `\"Bearer\"` or `\"Basic\"`. Use `\"Token-Only\"` to use only the token without an authorization type.", + "markdownDescription": "Authentication type for HTTP header. e.g. `\"Bearer\"` or `\"Basic\"`. Use `\"Token-Only\"` to use only the token without an authorization type.", + "type": "string", + "default": "Bearer" + }, "autoApprove": { "description": "Set to `true` to automatically approve PRs.", "markdownDescription": "Set to `true` to automatically approve PRs.", @@ -300,6 +171,11 @@ "type": "boolean", "default": true }, + "autoReplaceStringTemplate": { + "description": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, "automerge": { "description": "Whether to automerge branches/PRs automatically, without human intervention.", "markdownDescription": "Whether to automerge branches/PRs automatically, without human intervention.", @@ -366,52 +242,7 @@ ], "enabled": false }, - "$ref": "#", - "items": { - "allOf": [ - { - "type": "object", - "properties": { - "description": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - } - } - } - ] - } + "$ref": "#" }, "azureWorkItemId": { "description": "The id of an existing work item on Azure Boards to link to each PR.", @@ -436,52 +267,7 @@ "/(^|/)batect(-bundle)?\\.ya?ml$/" ] }, - "$ref": "#", - "items": { - "allOf": [ - { - "type": "object", - "properties": { - "description": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] - } - } - } - ] - } + "$ref": "#" }, "batect-wrapper": { "description": "Configuration object for the batect-wrapper manager", @@ -493,9 +279,4114 @@ ], "versioning": "semver" }, - "$ref": "#", - "items": { - "allOf": [ + "$ref": "#" + }, + "bazel": { + "description": "Configuration object for the bazel manager", + "markdownDescription": "Configuration object for the bazel manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)WORKSPACE(|\\.bazel|\\.bzlmod)$/", + "/\\.WORKSPACE\\.bazel$/", + "/\\.bzl$/" + ] + }, + "$ref": "#" + }, + "bazel-module": { + "description": "Configuration object for the bazel-module manager", + "markdownDescription": "Configuration object for the bazel-module manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/|\\.)MODULE\\.bazel$/" + ] + }, + "$ref": "#" + }, + "bazelisk": { + "description": "Configuration object for the bazelisk manager", + "markdownDescription": "Configuration object for the bazelisk manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.bazelversion$/" + ], + "pinDigests": false, + "versioning": "semver" + }, + "$ref": "#" + }, + "bbAutoResolvePrTasks": { + "description": "The PR tasks will be automatically completed after the PR is raised.", + "markdownDescription": "The PR tasks will be automatically completed after the PR is raised.", + "type": "boolean", + "default": false + }, + "bbUseDefaultReviewers": { + "description": "Use the default reviewers (Bitbucket only).", + "markdownDescription": "Use the default reviewers (Bitbucket only).", + "type": "boolean", + "default": true + }, + "bicep": { + "description": "Configuration object for the bicep manager", + "markdownDescription": "Configuration object for the bicep manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.bicep$/" + ] + }, + "$ref": "#" + }, + "bitbucket-pipelines": { + "description": "Configuration object for the bitbucket-pipelines manager", + "markdownDescription": "Configuration object for the bitbucket-pipelines manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/*-pipelines.yml" + ] + }, + "$ref": "#" + }, + "bitrise": { + "description": "Configuration object for the bitrise manager", + "markdownDescription": "Configuration object for the bitrise manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)bitrise\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "branchConcurrentLimit": { + "description": "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`.", + "markdownDescription": "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`.", + "type": [ + "integer", + "null" + ], + "default": null + }, + "branchName": { + "description": "Branch name template.", + "markdownDescription": "Branch name template.", + "type": "string", + "default": "{{{branchPrefix}}}{{{additionalBranchPrefix}}}{{{branchTopic}}}" + }, + "branchNameStrict": { + "description": "Whether to be strict about the use of special characters within the branch name.", + "markdownDescription": "Whether to be strict about the use of special characters within the branch name.", + "type": "boolean", + "default": false + }, + "branchPrefix": { + "description": "Prefix to use for all branch names.", + "markdownDescription": "Prefix to use for all branch names.", + "type": "string", + "default": "renovate/" + }, + "branchPrefixOld": { + "description": "Old branchPrefix value to check for existing PRs.", + "markdownDescription": "Old branchPrefix value to check for existing PRs.", + "type": "string", + "default": "renovate/" + }, + "branchTopic": { + "description": "Branch topic.", + "markdownDescription": "Branch topic.", + "type": "string", + "default": "{{{depNameSanitized}}}-{{{newMajor}}}{{#if separateMinorPatch}}{{#if isPatch}}.{{{newMinor}}}{{/if}}{{/if}}{{#if separateMultipleMinor}}{{#if isMinor}}.{{{newMinor}}}{{/if}}{{/if}}.x{{#if isLockfileUpdate}}-lockfile{{/if}}" + }, + "buildkite": { + "description": "Configuration object for the buildkite manager", + "markdownDescription": "Configuration object for the buildkite manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/buildkite\\.ya?ml/", + "/\\.buildkite/.+\\.ya?ml$/" + ], + "commitMessageTopic": "buildkite plugin {{depName}}", + "commitMessageExtra": "to {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{{newValue}}}{{/if}}" + }, + "$ref": "#" + }, + "buildpacks": { + "description": "Configuration object for the buildpacks manager", + "markdownDescription": "Configuration object for the buildpacks manager", + "type": "object", + "default": { + "commitMessageTopic": "buildpack {{depName}}", + "managerFilePatterns": [ + "/(^|/)project\\.toml$/" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "bumpType": { + "description": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", + "markdownDescription": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", + "type": "string", + "enum": [ + "major", + "minor", + "patch", + "sync" + ] + }, + "bumpVersion": { + "description": "Bump the version in the package file being updated.", + "markdownDescription": "Bump the version in the package file being updated.", + "type": "string", + "enum": [ + "major", + "minor", + "patch", + "prerelease" + ] + }, + "bumpVersions": { + "description": "A list of bumpVersion config options to bump generic version numbers.", + "markdownDescription": "A list of bumpVersion config options to bump generic version numbers.", + "type": "array", + "items": { + "type": "object" + }, + "default": [] + }, + "bun": { + "description": "Configuration object for the bun manager", + "markdownDescription": "Configuration object for the bun manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)bun\\.lockb?$/", + "/(^|/)package\\.json$/" + ], + "digest": { + "prBodyDefinitions": { + "Change": "{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}" + } + }, + "prBodyDefinitions": { + "Change": "[{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}})" + } + }, + "$ref": "#" + }, + "bun-version": { + "description": "Configuration object for the bun-version manager", + "markdownDescription": "Configuration object for the bun-version manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.bun-version$/" + ], + "versioning": "npm" + }, + "$ref": "#" + }, + "bundler": { + "description": "Configuration object for the bundler manager", + "markdownDescription": "Configuration object for the bundler manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)Gemfile$/" + ], + "versioning": "ruby" + }, + "$ref": "#" + }, + "cake": { + "description": "Configuration object for the cake manager", + "markdownDescription": "Configuration object for the cake manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.cake$/" + ] + }, + "$ref": "#" + }, + "cargo": { + "description": "Configuration object for the cargo manager", + "markdownDescription": "Configuration object for the cargo manager", + "type": "object", + "default": { + "commitMessageTopic": "Rust crate {{depName}}", + "managerFilePatterns": [ + "/(^|/)Cargo\\.toml$/" + ] + }, + "$ref": "#" + }, + "cdnurl": { + "description": "Configuration object for the cdnurl manager", + "markdownDescription": "Configuration object for the cdnurl manager", + "type": "object", + "default": { + "managerFilePatterns": [], + "versioning": "semver" + }, + "$ref": "#" + }, + "changelogUrl": { + "description": "Set a custom URL for the changelog. Renovate will put this URL in the PR body text.", + "markdownDescription": "Set a custom URL for the changelog. Renovate will put this URL in the PR body text.", + "type": "string" + }, + "circleci": { + "description": "Configuration object for the circleci manager", + "markdownDescription": "Configuration object for the circleci manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.circleci/.+\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "cloneSubmodules": { + "description": "Set to `true` to initialize submodules during repository clone.", + "markdownDescription": "Set to `true` to initialize submodules during repository clone.", + "type": "boolean", + "default": false + }, + "cloneSubmodulesFilter": { + "description": "List of submodules names or patterns to clone when cloneSubmodules=true.", + "markdownDescription": "List of submodules names or patterns to clone when cloneSubmodules=true.", + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "*" + ] + }, + "cloudbuild": { + "description": "Configuration object for the cloudbuild manager", + "markdownDescription": "Configuration object for the cloudbuild manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)cloudbuild\\.ya?ml/" + ] + }, + "$ref": "#" + }, + "cocoapods": { + "description": "Configuration object for the cocoapods manager", + "markdownDescription": "Configuration object for the cocoapods manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)Podfile$/" + ], + "versioning": "ruby" + }, + "$ref": "#" + }, + "commands": { + "description": "A list of post-upgrade commands that are executed before a commit is made by Renovate.", + "markdownDescription": "A list of post-upgrade commands that are executed before a commit is made by Renovate.", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "commitBody": { + "description": "Commit message body template. Will be appended to commit message, separated by two line returns.", + "markdownDescription": "Commit message body template. Will be appended to commit message, separated by two line returns.", + "type": "string" + }, + "commitBodyTable": { + "description": "If enabled, append a table in the commit message body describing all updates in the commit.", + "markdownDescription": "If enabled, append a table in the commit message body describing all updates in the commit.", + "type": "boolean", + "default": false + }, + "commitHourlyLimit": { + "description": "Rate limit commits to maximum x per hour. 0 means no limit.", + "markdownDescription": "Rate limit commits to maximum x per hour. 0 means no limit.", + "type": "integer", + "default": 0 + }, + "commitMessage": { + "description": "Message to use for commit messages and pull request titles.", + "markdownDescription": "Message to use for commit messages and pull request titles.", + "type": "string", + "default": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}" + }, + "commitMessageAction": { + "description": "Action verb to use in commit messages and PR titles.", + "markdownDescription": "Action verb to use in commit messages and PR titles.", + "type": "string", + "default": "Update" + }, + "commitMessageExtra": { + "description": "Extra description used after the commit message topic - typically the version.", + "markdownDescription": "Extra description used after the commit message topic - typically the version.", + "type": "string", + "default": "to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}" + }, + "commitMessageLowerCase": { + "description": "Lowercase PR- and commit titles.", + "markdownDescription": "Lowercase PR- and commit titles.", + "type": "string", + "enum": [ + "auto", + "never" + ], + "default": "auto" + }, + "commitMessagePrefix": { + "description": "Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if `semanticCommits` is enabled.", + "markdownDescription": "Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if `semanticCommits` is enabled.", + "type": "string" + }, + "commitMessageSuffix": { + "description": "Suffix to add to end of commit messages and PR titles.", + "markdownDescription": "Suffix to add to end of commit messages and PR titles.", + "type": "string" + }, + "commitMessageTopic": { + "description": "The upgrade topic/noun used in commit messages and PR titles.", + "markdownDescription": "The upgrade topic/noun used in commit messages and PR titles.", + "type": "string", + "default": "dependency {{depName}}" + }, + "composer": { + "description": "Configuration object for the composer manager", + "markdownDescription": "Configuration object for the composer manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)([\\w-]*)composer\\.json$/" + ], + "versioning": "composer" + }, + "$ref": "#" + }, + "composerIgnorePlatformReqs": { + "description": "Configure use of `--ignore-platform-reqs` or `--ignore-platform-req` for the Composer package manager.", + "markdownDescription": "Configure use of `--ignore-platform-reqs` or `--ignore-platform-req` for the Composer package manager.", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "conan": { + "description": "Configuration object for the conan manager", + "markdownDescription": "Configuration object for the conan manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)conanfile\\.(txt|py)$/" + ], + "datasource": "conan", + "versioning": "conan" + }, + "$ref": "#" + }, + "concurrentRequestLimit": { + "description": "Limit concurrent requests per host.", + "markdownDescription": "Limit concurrent requests per host.", + "type": [ + "integer", + "null" + ], + "default": null + }, + "confidential": { + "description": "If enabled, issues created by Renovate are set as confidential.", + "markdownDescription": "If enabled, issues created by Renovate are set as confidential.", + "type": "boolean", + "default": false + }, + "configMigration": { + "description": "Enable this to get config migration PRs when needed.", + "markdownDescription": "Enable this to get config migration PRs when needed.", + "type": "boolean", + "default": false + }, + "configWarningReuseIssue": { + "description": "Set this to `true` to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.", + "markdownDescription": "Set this to `true` to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.", + "type": "boolean", + "default": false + }, + "constraints": { + "description": "Configuration object to define language or manager version constraints.", + "markdownDescription": "Configuration object to define language or manager version constraints.", + "type": "object", + "default": {}, + "additionalProperties": false, + "properties": { + "bazelisk": { + "type": "string", + "description": "A constraint for the `bazelisk` Containerbase tool" + }, + "bun": { + "type": "string", + "description": "A constraint for the `bun` Containerbase tool" + }, + "bundler": { + "type": "string", + "description": "A constraint for the `bundler` Containerbase tool" + }, + "cocoapods": { + "type": "string", + "description": "A constraint for the `cocoapods` Containerbase tool" + }, + "composer": { + "type": "string", + "description": "A constraint for the `composer` Containerbase tool" + }, + "conan": { + "type": "string", + "description": "A constraint for the `conan` Containerbase tool" + }, + "copier": { + "type": "string", + "description": "A constraint for the `copier` Containerbase tool" + }, + "corepack": { + "type": "string", + "description": "A constraint for the `corepack` Containerbase tool" + }, + "deno": { + "type": "string", + "description": "A constraint for the `deno` Containerbase tool" + }, + "devbox": { + "type": "string", + "description": "A constraint for the `devbox` Containerbase tool" + }, + "dotnet": { + "type": "string", + "description": "A constraint for the `dotnet` Containerbase tool" + }, + "erlang": { + "type": "string", + "description": "A constraint for the `erlang` Containerbase tool" + }, + "elixir": { + "type": "string", + "description": "A constraint for the `elixir` Containerbase tool" + }, + "flux": { + "type": "string", + "description": "A constraint for the `flux` Containerbase tool" + }, + "gleam": { + "type": "string", + "description": "A constraint for the `gleam` Containerbase tool" + }, + "golang": { + "type": "string", + "description": "A constraint for the `golang` Containerbase tool" + }, + "gradle": { + "type": "string", + "description": "A constraint for the `gradle` Containerbase tool" + }, + "hashin": { + "type": "string", + "description": "A constraint for the `hashin` Containerbase tool" + }, + "helm": { + "type": "string", + "description": "A constraint for the `helm` Containerbase tool" + }, + "helmfile": { + "type": "string", + "description": "A constraint for the `helmfile` Containerbase tool" + }, + "java": { + "type": "string", + "description": "A constraint for the `java` Containerbase tool" + }, + "java-maven": { + "type": "string", + "description": "A constraint for the `java-maven` Containerbase tool" + }, + "jb": { + "type": "string", + "description": "A constraint for the `jb` Containerbase tool" + }, + "kustomize": { + "type": "string", + "description": "A constraint for the `kustomize` Containerbase tool" + }, + "maven": { + "type": "string", + "description": "A constraint for the `maven` Containerbase tool" + }, + "nix": { + "type": "string", + "description": "A constraint for the `nix` Containerbase tool" + }, + "node": { + "type": "string", + "description": "A constraint for the `node` Containerbase tool" + }, + "npm": { + "type": "string", + "description": "A constraint for the `npm` Containerbase tool" + }, + "pdm": { + "type": "string", + "description": "A constraint for the `pdm` Containerbase tool" + }, + "php": { + "type": "string", + "description": "A constraint for the `php` Containerbase tool" + }, + "pip-tools": { + "type": "string", + "description": "A constraint for the `pip-tools` Containerbase tool" + }, + "pipenv": { + "type": "string", + "description": "A constraint for the `pipenv` Containerbase tool" + }, + "pnpm": { + "type": "string", + "description": "A constraint for the `pnpm` Containerbase tool" + }, + "pixi": { + "type": "string", + "description": "A constraint for the `pixi` Containerbase tool" + }, + "poetry": { + "type": "string", + "description": "A constraint for the `poetry` Containerbase tool" + }, + "python": { + "type": "string", + "description": "A constraint for the `python` Containerbase tool" + }, + "ruby": { + "type": "string", + "description": "A constraint for the `ruby` Containerbase tool. Also used in the `rubygems` Datasource" + }, + "rust": { + "type": "string", + "description": "A constraint for the `rust` Containerbase tool" + }, + "uv": { + "type": "string", + "description": "A constraint for the `uv` Containerbase tool" + }, + "yarn": { + "type": "string", + "description": "A constraint for the `yarn` Containerbase tool" + }, + "yarn-slim": { + "type": "string", + "description": "A constraint for the `yarn-slim` Containerbase tool" + }, + "dart": { + "type": "string", + "description": "A constraint for the `dart` Containerbase tool" + }, + "flutter": { + "type": "string", + "description": "A constraint for the `flutter` Containerbase tool" + }, + "vendir": { + "type": "string", + "description": "A constraint for the `vendir` Containerbase tool" + }, + "go": { + "type": "string", + "description": "Used in the `gomod` manager to specify the version of the Go toolchain to use.\n\nIn precedence order:\n\n1. config: `constraints.go`\n1. `go.mod`: `toolchain` directive\n1. `go.mod`: `go` directive\n\nNOTE that the `constraints.golang` is not used (https://github.com/renovatebot/renovate/issues/42601)\n " + }, + "gomodMod": { + "type": "string", + "description": "Used in the `gomod` manager to specify a tag for [`github.com/marwan-at-work/mod`](https://github.com/marwan-at-work/mod).\n\nMust be prefixed with `v`." + }, + "jenkins": { + "type": "string", + "description": "Used in the `jenkins-plugins` datasource to specify a minimum version of Jenkins that a plugin must support." + }, + "pipTools": { + "type": "string", + "description": "Used in the `pip-compile` manager to specify a version of `pip-tools` to use. @deprecated TODO remove in #42599" + }, + "platform": { + "type": "string", + "description": "Used in the `rubygems` datasource to specify the `platform` that the Gem dependency supports." + }, + "rubygems": { + "type": "string", + "description": "Used in the `rubygems` datasource to specify the version of the `rubygems` tool that is needed to use this Gem." + }, + "vscode": { + "type": "string", + "description": "Used in the `npm` manager to track the version of VSCode that the package is compatible with." + }, + "dotnet-sdk": { + "type": "string", + "description": "Used in the `nuget` manager to track .NET SDK version required." + }, + "perl": { + "type": "string", + "description": "Used in the `cpanfile` manager to track Perl version required." + }, + "%goMod": { + "type": "string", + "description": "Used in the `gomod` manager to determine the [minimum version of Go required to use this module](https://go.dev/ref/mod#go-mod-file-go).\n\nNote that this is prefixed with a `%` to explicilty note that this is not a tool that Containerbase knows." + } + } + }, + "constraintsFiltering": { + "description": "Perform release filtering based on language constraints.", + "markdownDescription": "Perform release filtering based on language constraints.", + "type": "string", + "enum": [ + "none", + "strict" + ], + "default": "none" + }, + "constraintsVersioning": { + "description": "Override the versioning scheme used when filtering releases by specific constraint names. Does not apply to tools.", + "markdownDescription": "Override the versioning scheme used when filtering releases by specific constraint names. Does not apply to tools.", + "type": "object", + "default": {}, + "additionalProperties": false, + "properties": { + "go": { + "type": "string", + "description": "Used in the `gomod` manager to specify the version of the Go toolchain to use.\n\nIn precedence order:\n\n1. config: `constraints.go`\n1. `go.mod`: `toolchain` directive\n1. `go.mod`: `go` directive\n\nNOTE that the `constraints.golang` is not used (https://github.com/renovatebot/renovate/issues/42601)\n " + }, + "gomodMod": { + "type": "string", + "description": "Used in the `gomod` manager to specify a tag for [`github.com/marwan-at-work/mod`](https://github.com/marwan-at-work/mod).\n\nMust be prefixed with `v`." + }, + "jenkins": { + "type": "string", + "description": "Used in the `jenkins-plugins` datasource to specify a minimum version of Jenkins that a plugin must support." + }, + "pipTools": { + "type": "string", + "description": "Used in the `pip-compile` manager to specify a version of `pip-tools` to use. @deprecated TODO remove in #42599" + }, + "platform": { + "type": "string", + "description": "Used in the `rubygems` datasource to specify the `platform` that the Gem dependency supports." + }, + "rubygems": { + "type": "string", + "description": "Used in the `rubygems` datasource to specify the version of the `rubygems` tool that is needed to use this Gem." + }, + "vscode": { + "type": "string", + "description": "Used in the `npm` manager to track the version of VSCode that the package is compatible with." + }, + "dotnet-sdk": { + "type": "string", + "description": "Used in the `nuget` manager to track .NET SDK version required." + }, + "perl": { + "type": "string", + "description": "Used in the `cpanfile` manager to track Perl version required." + }, + "%goMod": { + "type": "string", + "description": "Used in the `gomod` manager to determine the [minimum version of Go required to use this module](https://go.dev/ref/mod#go-mod-file-go).\n\nNote that this is prefixed with a `%` to explicilty note that this is not a tool that Containerbase knows." + } + } + }, + "copier": { + "description": "Configuration object for the copier manager", + "markdownDescription": "Configuration object for the copier manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.copier-answers(\\..+)?\\.ya?ml/" + ], + "versioning": "pep440" + }, + "$ref": "#" + }, + "cpanfile": { + "description": "Configuration object for the cpanfile manager", + "markdownDescription": "Configuration object for the cpanfile manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)cpanfile$/" + ] + }, + "$ref": "#" + }, + "crossplane": { + "description": "Configuration object for the crossplane manager", + "markdownDescription": "Configuration object for the crossplane manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "crow": { + "description": "Configuration object for the crow manager", + "markdownDescription": "Configuration object for the crow manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/^\\.crow(?:/[^/]+)?\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "currentValueTemplate": { + "description": "Optional `currentValue` for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional `currentValue` for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "customDatasources": { + "description": "Defines custom datasources for usage by managers.", + "markdownDescription": "Defines custom datasources for usage by managers.", + "type": "object", + "default": {}, + "$ref": "#" + }, + "customManagers": { + "description": "Custom managers using regex matching.", + "markdownDescription": "Custom managers using regex matching.", + "type": "array", + "items": { + "type": "object" + }, + "default": [] + }, + "customType": { + "description": "Custom manager to use. Valid only within a `customManagers` object.", + "markdownDescription": "Custom manager to use. Valid only within a `customManagers` object.", + "type": "string", + "enum": [ + "jsonata", + "regex" + ] + }, + "customizeDashboard": { + "description": "Customize sections in the Dependency Dashboard issue.", + "markdownDescription": "Customize sections in the Dependency Dashboard issue.", + "type": "object", + "default": {}, + "additionalProperties": { + "type": "string" + } + }, + "dataFileTemplate": { + "description": "A template to create post-upgrade command data file from.", + "markdownDescription": "A template to create post-upgrade command data file from.", + "type": "string" + }, + "datasourceTemplate": { + "description": "Optional datasource for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional datasource for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "defaultRegistryUrlTemplate": { + "description": "Template for generating a `defaultRegistryUrl` for custom datasource.", + "markdownDescription": "Template for generating a `defaultRegistryUrl` for custom datasource.", + "type": "string", + "default": "" + }, + "defaultRegistryUrls": { + "description": "List of registry URLs to use as the default for a datasource.", + "markdownDescription": "List of registry URLs to use as the default for a datasource.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + }, + "default": null + }, + "deno": { + "description": "Configuration object for the deno manager", + "markdownDescription": "Configuration object for the deno manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)deno\\.lock$/", + "/(^|/)deno\\.(json|jsonc)$/" + ], + "digest": { + "prBodyDefinitions": { + "Change": "{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}" + } + }, + "prBodyDefinitions": { + "Change": "{{#if (equals datasource \"npm\")}}[{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}}){{else}}{{#if displayFrom}}`{{{displayFrom}}}` -> {{else}}{{#if currentValue}}`{{{currentValue}}}` -> {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}{{/if}}" + } + }, + "$ref": "#" + }, + "depNameTemplate": { + "description": "Optional depName for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional depName for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "depTypeTemplate": { + "description": "Optional `depType` for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional `depType` for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "dependencyDashboard": { + "description": "Whether to create a \"Dependency Dashboard\" issue in the repository.", + "markdownDescription": "Whether to create a \"Dependency Dashboard\" issue in the repository.", + "type": "boolean", + "default": false + }, + "dependencyDashboardApproval": { + "description": "Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.", + "markdownDescription": "Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.", + "type": "boolean", + "default": false + }, + "dependencyDashboardAutoclose": { + "description": "Set to `true` to let Renovate close the Dependency Dashboard issue if there are no more updates.", + "markdownDescription": "Set to `true` to let Renovate close the Dependency Dashboard issue if there are no more updates.", + "type": "boolean", + "default": false + }, + "dependencyDashboardCategory": { + "description": "The category to group branches on the Dependency Dashboard issue.", + "markdownDescription": "The category to group branches on the Dependency Dashboard issue.", + "type": [ + "string", + "null" + ], + "default": null + }, + "dependencyDashboardFooter": { + "description": "Any text added here will be placed last in the Dependency Dashboard issue body, with a divider separator before it.", + "markdownDescription": "Any text added here will be placed last in the Dependency Dashboard issue body, with a divider separator before it.", + "type": "string" + }, + "dependencyDashboardHeader": { + "description": "Any text added here will be placed first in the Dependency Dashboard issue body.", + "markdownDescription": "Any text added here will be placed first in the Dependency Dashboard issue body.", + "type": "string", + "default": "This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more." + }, + "dependencyDashboardLabels": { + "description": "These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.", + "markdownDescription": "These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + }, + "default": null + }, + "dependencyDashboardOSVVulnerabilitySummary": { + "description": "Control if the Dependency Dashboard issue lists CVEs supplied by [osv.dev](https://osv.dev).", + "markdownDescription": "Control if the Dependency Dashboard issue lists CVEs supplied by [osv.dev](https://osv.dev).", + "type": "string", + "enum": [ + "none", + "all", + "unresolved" + ], + "default": "none" + }, + "dependencyDashboardReportAbandonment": { + "description": "Controls whether abandoned packages are reported in the dependency dashboard.", + "markdownDescription": "Controls whether abandoned packages are reported in the dependency dashboard.", + "type": "boolean", + "default": true + }, + "dependencyDashboardTitle": { + "description": "Title for the Dependency Dashboard issue.", + "markdownDescription": "Title for the Dependency Dashboard issue.", + "type": "string", + "default": "Dependency Dashboard" + }, + "deps-edn": { + "description": "Configuration object for the deps-edn manager", + "markdownDescription": "Configuration object for the deps-edn manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)(?:deps|bb)\\.edn$/" + ], + "versioning": "maven" + }, + "$ref": "#" + }, + "description": { + "description": "Plain text description for a config or preset.", + "markdownDescription": "Plain text description for a config or preset.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "devbox": { + "description": "Configuration object for the devbox manager", + "markdownDescription": "Configuration object for the devbox manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)devbox\\.json$/" + ] + }, + "$ref": "#" + }, + "devcontainer": { + "description": "Configuration object for the devcontainer manager", + "markdownDescription": "Configuration object for the devcontainer manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/^.devcontainer/devcontainer.json$/", + "/^.devcontainer.json$/" + ] + }, + "$ref": "#" + }, + "digest": { + "description": "Configuration to apply when updating a digest (no change in tag/version).", + "markdownDescription": "Configuration to apply when updating a digest (no change in tag/version).", + "type": "object", + "default": { + "branchTopic": "{{{depNameSanitized}}}-digest", + "commitMessageExtra": "to {{newDigestShort}}", + "commitMessageTopic": "{{{depName}}} digest" + }, + "$ref": "#" + }, + "dnsCache": { + "description": "Enable got DNS cache.", + "markdownDescription": "Enable got DNS cache.", + "type": "boolean", + "default": false + }, + "docker-compose": { + "description": "Configuration object for the docker-compose manager", + "markdownDescription": "Configuration object for the docker-compose manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)(?:docker-)?compose[^/]*\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "dockerfile": { + "description": "Configuration object for the dockerfile manager", + "markdownDescription": "Configuration object for the dockerfile manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/|\\.)([Dd]ocker|[Cc]ontainer)file$/", + "/(^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$/" + ] + }, + "$ref": "#" + }, + "draftPR": { + "description": "If set to `true` then Renovate creates draft PRs, instead of normal status PRs.", + "markdownDescription": "If set to `true` then Renovate creates draft PRs, instead of normal status PRs.", + "type": "boolean", + "default": false + }, + "droneci": { + "description": "Configuration object for the droneci manager", + "markdownDescription": "Configuration object for the droneci manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.drone\\.yml$/" + ] + }, + "$ref": "#" + }, + "enableHttp2": { + "description": "Enable got HTTP/2 support.", + "markdownDescription": "Enable got HTTP/2 support.", + "type": "boolean", + "default": false + }, + "enabled": { + "description": "Enable or disable corresponding functionality.", + "markdownDescription": "Enable or disable corresponding functionality.", + "type": "boolean", + "default": true + }, + "enabledManagers": { + "description": "A list of package managers to enable. Only managers on the list are enabled.", + "markdownDescription": "A list of package managers to enable. Only managers on the list are enabled.", + "type": "array", + "items": { + "type": "string" + } + }, + "encrypted": { + "description": "An object containing configuration encrypted with project key.", + "markdownDescription": "An object containing configuration encrypted with project key.", + "type": [ + "object", + "null" + ], + "default": null, + "$ref": "#" + }, + "env": { + "description": "Environment variables that Renovate uses when executing package manager commands.", + "markdownDescription": "Environment variables that Renovate uses when executing package manager commands.", + "type": "object", + "default": {}, + "$ref": "#" + }, + "excludeCommitPaths": { + "description": "A file matching any of these glob patterns will not be committed, even if the file has been updated.", + "markdownDescription": "A file matching any of these glob patterns will not be committed, even if the file has been updated.", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "executionMode": { + "description": "Controls when the post upgrade tasks run: on every update, or once per upgrade branch.", + "markdownDescription": "Controls when the post upgrade tasks run: on every update, or once per upgrade branch.", + "type": "string", + "enum": [ + "update", + "branch" + ], + "default": "update" + }, + "expandCodeOwnersGroups": { + "description": "Expand the configured code owner groups into a full list of group members.", + "markdownDescription": "Expand the configured code owner groups into a full list of group members.", + "type": "boolean", + "default": false + }, + "extends": { + "description": "Configuration presets to use or extend.", + "markdownDescription": "Configuration presets to use or extend.", + "oneOf": [ + { + "type": "array", + "items": { + "anyOf": [ + { + "enum": [ + "config:best-practices", + "config:recommended", + "mergeConfidence:all-badges", + "abandonments:recommended", + "group:all", + "replacements:all", + "security:minimumReleaseAgeNpm", + "security:only-security-updates" + ] + }, + { + "type": "string" + } + ] + } + }, + { + "type": "string" + } + ] + }, + "extractVersion": { + "description": "A regex (`re2`) to extract a version from a datasource's raw version string.", + "markdownDescription": "A regex (`re2`) to extract a version from a datasource's raw version string.", + "type": "string", + "format": "regex" + }, + "extractVersionTemplate": { + "description": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "fetchChangeLogs": { + "description": "Controls if and when changelogs/release notes are fetched.", + "markdownDescription": "Controls if and when changelogs/release notes are fetched.", + "type": "string", + "enum": [ + "off", + "branch", + "pr" + ], + "default": "pr" + }, + "fileFilters": { + "description": "Files that match the glob pattern will be committed after running a post-upgrade task.", + "markdownDescription": "Files that match the glob pattern will be committed after running a post-upgrade task.", + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "**/*" + ] + }, + "fileFormat": { + "description": "It specifies the syntax of the package file being managed by the custom JSONata manager.", + "markdownDescription": "It specifies the syntax of the package file being managed by the custom JSONata manager.", + "type": "string", + "enum": [ + "json", + "toml", + "yaml" + ] + }, + "filePatterns": { + "description": "A list of patterns to match files that contain the version string.", + "markdownDescription": "A list of patterns to match files that contain the version string.", + "type": "array", + "items": { + "type": "string" + } + }, + "filterUnavailableUsers": { + "description": "Filter reviewers and assignees based on their availability.", + "markdownDescription": "Filter reviewers and assignees based on their availability.", + "type": "boolean", + "default": false + }, + "fleet": { + "description": "Configuration object for the fleet manager", + "markdownDescription": "Configuration object for the fleet manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)fleet\\.ya?ml/" + ] + }, + "$ref": "#" + }, + "flux": { + "description": "Configuration object for the flux manager", + "markdownDescription": "Configuration object for the flux manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(?:^|/)gotk-components\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "followTag": { + "description": "If defined, packages will follow this release tag exactly.", + "markdownDescription": "If defined, packages will follow this release tag exactly.", + "type": "string" + }, + "forkModeDisallowMaintainerEdits": { + "description": "Disallow maintainers to push to Renovate pull requests when running in fork mode.", + "markdownDescription": "Disallow maintainers to push to Renovate pull requests when running in fork mode.", + "type": "boolean", + "default": false + }, + "forkProcessing": { + "description": "Whether to process forked repositories. By default, all forked repositories are skipped when in `autodiscover` mode.", + "markdownDescription": "Whether to process forked repositories. By default, all forked repositories are skipped when in `autodiscover` mode.", + "type": "string", + "enum": [ + "auto", + "enabled", + "disabled" + ], + "default": "auto" + }, + "format": { + "description": "Format of the custom datasource.", + "markdownDescription": "Format of the custom datasource.", + "type": "string", + "enum": [ + "json", + "plain" + ], + "default": "json" + }, + "fvm": { + "description": "Configuration object for the fvm manager", + "markdownDescription": "Configuration object for the fvm manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.fvm/fvm_config\\.json$/", + "/(^|/)\\.fvmrc$/" + ], + "versioning": "semver" + }, + "$ref": "#" + }, + "git-submodules": { + "description": "Configuration object for the git-submodules manager", + "markdownDescription": "Configuration object for the git-submodules manager", + "type": "object", + "default": { + "enabled": false, + "versioning": "git", + "managerFilePatterns": [ + "/(^|/)\\.gitmodules$/" + ] + }, + "$ref": "#" + }, + "gitAuthor": { + "description": "Author to use for Git commits. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", + "markdownDescription": "Author to use for Git commits. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", + "type": "string" + }, + "gitIgnoredAuthors": { + "description": "Git authors which are ignored by Renovate. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", + "markdownDescription": "Git authors which are ignored by Renovate. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", + "type": "array", + "items": { + "type": "string" + } + }, + "gitLabIgnoreApprovals": { + "description": "Ignore approval rules for MRs created by Renovate, which is useful for automerge.", + "markdownDescription": "Ignore approval rules for MRs created by Renovate, which is useful for automerge.", + "type": "boolean", + "default": false + }, + "github-actions": { + "description": "Configuration object for the github-actions manager", + "markdownDescription": "Configuration object for the github-actions manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$/", + "/(^|/)action\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "gitlabci": { + "description": "Configuration object for the gitlabci manager", + "markdownDescription": "Configuration object for the gitlabci manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.gitlab-ci\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "gitlabci-include": { + "description": "Configuration object for the gitlabci-include manager", + "markdownDescription": "Configuration object for the gitlabci-include manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.gitlab-ci\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "glasskube": { + "description": "Configuration object for the glasskube manager", + "markdownDescription": "Configuration object for the glasskube manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "gleam": { + "description": "Configuration object for the gleam manager", + "markdownDescription": "Configuration object for the gleam manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)gleam.toml$/" + ], + "versioning": "hex" + }, + "$ref": "#" + }, + "goGetDirs": { + "description": "Directory pattern to run `go get` on.", + "markdownDescription": "Directory pattern to run `go get` on.", + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "./..." + ] + }, + "gomod": { + "description": "Configuration object for the gomod manager", + "markdownDescription": "Configuration object for the gomod manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)go\\.mod$/" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "gradle": { + "description": "Configuration object for the gradle manager", + "markdownDescription": "Configuration object for the gradle manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.gradle(\\.kts)?$/", + "/(^|/)gradle\\.properties$/", + "/(^|/)gradle/.+\\.toml$/", + "/(^|/)buildSrc/.+\\.kt$/", + "/\\.versions\\.toml$/", + "/(^|/)versions.props$/", + "/(^|/)versions.lock$/" + ], + "timeout": 600, + "versioning": "gradle" + }, + "$ref": "#" + }, + "gradle-wrapper": { + "description": "Configuration object for the gradle-wrapper manager", + "markdownDescription": "Configuration object for the gradle-wrapper manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)gradle/wrapper/gradle-wrapper\\.properties$/" + ], + "versioning": "gradle" + }, + "$ref": "#" + }, + "group": { + "description": "Config if `groupName` is enabled.", + "markdownDescription": "Config if `groupName` is enabled.", + "type": "object", + "default": { + "branchTopic": "{{{groupSlug}}}", + "commitMessageTopic": "{{{groupName}}}" + }, + "$ref": "#" + }, + "groupName": { + "description": "Human understandable name for the dependency group.", + "markdownDescription": "Human understandable name for the dependency group.", + "type": [ + "string", + "null" + ], + "default": null + }, + "groupSlug": { + "description": "Slug to use for group (e.g. in branch name). Slug is calculated from `groupName` if `null`.", + "markdownDescription": "Slug to use for group (e.g. in branch name). Slug is calculated from `groupName` if `null`.", + "type": [ + "string", + "null" + ], + "default": null + }, + "hashedBranchLength": { + "description": "If enabled, branch names will use a hashing function to ensure each branch has that length.", + "markdownDescription": "If enabled, branch names will use a hashing function to ensure each branch has that length.", + "type": [ + "integer", + "null" + ], + "default": null + }, + "haskell-cabal": { + "description": "Configuration object for the haskell-cabal manager", + "markdownDescription": "Configuration object for the haskell-cabal manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.cabal$/" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "headers": { + "description": "Put fields to be forwarded to the HTTP request headers in the headers config option.", + "markdownDescription": "Put fields to be forwarded to the HTTP request headers in the headers config option.", + "type": "object", + "$ref": "#" + }, + "helm-requirements": { + "description": "Configuration object for the helm-requirements manager", + "markdownDescription": "Configuration object for the helm-requirements manager", + "type": "object", + "default": { + "registryAliases": { + "stable": "https://charts.helm.sh/stable" + }, + "commitMessageTopic": "helm chart {{depName}}", + "managerFilePatterns": [ + "/(^|/)requirements\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "helm-values": { + "description": "Configuration object for the helm-values manager", + "markdownDescription": "Configuration object for the helm-values manager", + "type": "object", + "default": { + "commitMessageTopic": "helm values {{depName}}", + "managerFilePatterns": [ + "/(^|/)values\\.ya?ml$/" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "helmfile": { + "description": "Configuration object for the helmfile manager", + "markdownDescription": "Configuration object for the helmfile manager", + "type": "object", + "default": { + "registryAliases": { + "stable": "https://charts.helm.sh/stable" + }, + "commitMessageTopic": "helm chart {{depName}}", + "managerFilePatterns": [ + "/(^|/)helmfile\\.ya?ml(?:\\.gotmpl)?$/", + "/(^|/)helmfile\\.d/.+\\.ya?ml(?:\\.gotmpl)?$/" + ] + }, + "$ref": "#" + }, + "helmsman": { + "description": "Configuration object for the helmsman manager", + "markdownDescription": "Configuration object for the helmsman manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "helmv3": { + "description": "Configuration object for the helmv3 manager", + "markdownDescription": "Configuration object for the helmv3 manager", + "type": "object", + "default": { + "registryAliases": { + "stable": "https://charts.helm.sh/stable" + }, + "commitMessageTopic": "helm chart {{depName}}", + "managerFilePatterns": [ + "/(^|/)Chart\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "hermit": { + "description": "Configuration object for the hermit manager", + "markdownDescription": "Configuration object for the hermit manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)bin/hermit$/" + ], + "excludeCommitPaths": [ + "**/bin/hermit" + ], + "versioning": "hermit" + }, + "$ref": "#" + }, + "homeassistant-manifest": { + "description": "Configuration object for the homeassistant-manifest manager", + "markdownDescription": "Configuration object for the homeassistant-manifest manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)manifest\\.json$/" + ] + }, + "$ref": "#" + }, + "homebrew": { + "description": "Configuration object for the homebrew manager", + "markdownDescription": "Configuration object for the homebrew manager", + "type": "object", + "default": { + "commitMessageTopic": "Homebrew Formula {{depName}}", + "managerFilePatterns": [ + "/^Formula/\\w*/?[^/]+[.]rb$/" + ] + }, + "$ref": "#" + }, + "hostRules": { + "description": "Host rules/configuration including credentials.", + "markdownDescription": "Host rules/configuration including credentials.", + "type": "array", + "items": { + "type": "object" + } + }, + "hostType": { + "description": "hostType for a package rule. Can be a platform name or a datasource name.", + "markdownDescription": "hostType for a package rule. Can be a platform name or a datasource name.", + "type": "string" + }, + "html": { + "description": "Configuration object for the html manager", + "markdownDescription": "Configuration object for the html manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.html?$/" + ], + "versioning": "semver", + "digest": { + "enabled": false + }, + "pinDigests": false + }, + "$ref": "#" + }, + "httpsCertificate": { + "description": "The certificate chains in PEM format.", + "markdownDescription": "The certificate chains in PEM format.", + "type": [ + "string", + "null" + ], + "default": null + }, + "httpsCertificateAuthority": { + "description": "The overriding trusted CA certificate.", + "markdownDescription": "The overriding trusted CA certificate.", + "type": [ + "string", + "null" + ], + "default": null + }, + "httpsPrivateKey": { + "description": "The private key in PEM format.", + "markdownDescription": "The private key in PEM format.", + "type": [ + "string", + "null" + ], + "default": null + }, + "ignoreDeprecated": { + "description": "Avoid upgrading from a non-deprecated version to a deprecated one.", + "markdownDescription": "Avoid upgrading from a non-deprecated version to a deprecated one.", + "type": "boolean", + "default": true + }, + "ignoreDeps": { + "description": "Dependencies to ignore.", + "markdownDescription": "Dependencies to ignore.", + "type": "array", + "items": { + "type": "string" + } + }, + "ignorePaths": { + "description": "Skip any package file whose path matches one of these. Can be a string or glob pattern.", + "markdownDescription": "Skip any package file whose path matches one of these. Can be a string or glob pattern.", + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "**/node_modules/**", + "**/bower_components/**" + ] + }, + "ignorePlugins": { + "description": "Set this to `true` if `allowPlugins=true` but you wish to skip running plugins when updating lock files.", + "markdownDescription": "Set this to `true` if `allowPlugins=true` but you wish to skip running plugins when updating lock files.", + "type": "boolean", + "default": false + }, + "ignorePresets": { + "description": "A list of presets to ignore, including any that are nested inside an `extends` array.", + "markdownDescription": "A list of presets to ignore, including any that are nested inside an `extends` array.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "ignoreReviewers": { + "description": "Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).", + "markdownDescription": "Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).", + "type": "array", + "items": { + "type": "string" + } + }, + "ignoreScripts": { + "description": "Set this to `false` if `allowScripts=true` and you wish to run scripts when updating lock files.", + "markdownDescription": "Set this to `false` if `allowScripts=true` and you wish to run scripts when updating lock files.", + "type": "boolean", + "default": true + }, + "ignoreTests": { + "description": "Set to `true` to enable automerging without tests.", + "markdownDescription": "Set to `true` to enable automerging without tests.", + "type": "boolean", + "default": false + }, + "ignoreUnstable": { + "description": "Ignore versions with unstable SemVer.", + "markdownDescription": "Ignore versions with unstable SemVer.", + "type": "boolean", + "default": true + }, + "includePaths": { + "description": "Include package files only within these defined paths.", + "markdownDescription": "Include package files only within these defined paths.", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "insecureRegistry": { + "description": "Explicitly turn on insecure Docker registry access (HTTP).", + "markdownDescription": "Explicitly turn on insecure Docker registry access (HTTP).", + "type": "boolean", + "default": false + }, + "installTools": { + "description": "Install tools before executing commands", + "markdownDescription": "Install tools before executing commands", + "type": "object", + "default": {}, + "additionalProperties": false, + "properties": { + "bazelisk": { + "type": "object", + "description": "Install the `bazelisk` Containerbase tool", + "additionalProperties": false + }, + "bun": { + "type": "object", + "description": "Install the `bun` Containerbase tool", + "additionalProperties": false + }, + "bundler": { + "type": "object", + "description": "Install the `bundler` Containerbase tool", + "additionalProperties": false + }, + "cocoapods": { + "type": "object", + "description": "Install the `cocoapods` Containerbase tool", + "additionalProperties": false + }, + "composer": { + "type": "object", + "description": "Install the `composer` Containerbase tool", + "additionalProperties": false + }, + "conan": { + "type": "object", + "description": "Install the `conan` Containerbase tool", + "additionalProperties": false + }, + "copier": { + "type": "object", + "description": "Install the `copier` Containerbase tool", + "additionalProperties": false + }, + "corepack": { + "type": "object", + "description": "Install the `corepack` Containerbase tool", + "additionalProperties": false + }, + "deno": { + "type": "object", + "description": "Install the `deno` Containerbase tool", + "additionalProperties": false + }, + "devbox": { + "type": "object", + "description": "Install the `devbox` Containerbase tool", + "additionalProperties": false + }, + "dotnet": { + "type": "object", + "description": "Install the `dotnet` Containerbase tool", + "additionalProperties": false + }, + "erlang": { + "type": "object", + "description": "Install the `erlang` Containerbase tool", + "additionalProperties": false + }, + "elixir": { + "type": "object", + "description": "Install the `elixir` Containerbase tool", + "additionalProperties": false + }, + "flux": { + "type": "object", + "description": "Install the `flux` Containerbase tool", + "additionalProperties": false + }, + "gleam": { + "type": "object", + "description": "Install the `gleam` Containerbase tool", + "additionalProperties": false + }, + "golang": { + "type": "object", + "description": "Install the `golang` Containerbase tool", + "additionalProperties": false + }, + "gradle": { + "type": "object", + "description": "Install the `gradle` Containerbase tool", + "additionalProperties": false + }, + "hashin": { + "type": "object", + "description": "Install the `hashin` Containerbase tool", + "additionalProperties": false + }, + "helm": { + "type": "object", + "description": "Install the `helm` Containerbase tool", + "additionalProperties": false + }, + "helmfile": { + "type": "object", + "description": "Install the `helmfile` Containerbase tool", + "additionalProperties": false + }, + "java": { + "type": "object", + "description": "Install the `java` Containerbase tool", + "additionalProperties": false + }, + "java-maven": { + "type": "object", + "description": "Install the `java-maven` Containerbase tool", + "additionalProperties": false + }, + "jb": { + "type": "object", + "description": "Install the `jb` Containerbase tool", + "additionalProperties": false + }, + "kustomize": { + "type": "object", + "description": "Install the `kustomize` Containerbase tool", + "additionalProperties": false + }, + "maven": { + "type": "object", + "description": "Install the `maven` Containerbase tool", + "additionalProperties": false + }, + "nix": { + "type": "object", + "description": "Install the `nix` Containerbase tool", + "additionalProperties": false + }, + "node": { + "type": "object", + "description": "Install the `node` Containerbase tool", + "additionalProperties": false + }, + "npm": { + "type": "object", + "description": "Install the `npm` Containerbase tool", + "additionalProperties": false + }, + "pdm": { + "type": "object", + "description": "Install the `pdm` Containerbase tool", + "additionalProperties": false + }, + "php": { + "type": "object", + "description": "Install the `php` Containerbase tool", + "additionalProperties": false + }, + "pip-tools": { + "type": "object", + "description": "Install the `pip-tools` Containerbase tool", + "additionalProperties": false + }, + "pipenv": { + "type": "object", + "description": "Install the `pipenv` Containerbase tool", + "additionalProperties": false + }, + "pnpm": { + "type": "object", + "description": "Install the `pnpm` Containerbase tool", + "additionalProperties": false + }, + "pixi": { + "type": "object", + "description": "Install the `pixi` Containerbase tool", + "additionalProperties": false + }, + "poetry": { + "type": "object", + "description": "Install the `poetry` Containerbase tool", + "additionalProperties": false + }, + "python": { + "type": "object", + "description": "Install the `python` Containerbase tool", + "additionalProperties": false + }, + "ruby": { + "type": "object", + "description": "Install the `ruby` Containerbase tool. Also used in the `rubygems` Datasource", + "additionalProperties": false + }, + "rust": { + "type": "object", + "description": "Install the `rust` Containerbase tool", + "additionalProperties": false + }, + "uv": { + "type": "object", + "description": "Install the `uv` Containerbase tool", + "additionalProperties": false + }, + "yarn": { + "type": "object", + "description": "Install the `yarn` Containerbase tool", + "additionalProperties": false + }, + "yarn-slim": { + "type": "object", + "description": "Install the `yarn-slim` Containerbase tool", + "additionalProperties": false + }, + "dart": { + "type": "object", + "description": "Install the `dart` Containerbase tool", + "additionalProperties": false + }, + "flutter": { + "type": "object", + "description": "Install the `flutter` Containerbase tool", + "additionalProperties": false + }, + "vendir": { + "type": "object", + "description": "Install the `vendir` Containerbase tool", + "additionalProperties": false + } + } + }, + "internalChecksAsSuccess": { + "description": "Whether to consider passing internal checks such as `minimumReleaseAge` when determining branch status.", + "markdownDescription": "Whether to consider passing internal checks such as `minimumReleaseAge` when determining branch status.", + "type": "boolean", + "default": false + }, + "internalChecksFilter": { + "description": "When and how to filter based on internal checks.", + "markdownDescription": "When and how to filter based on internal checks.", + "type": "string", + "enum": [ + "strict", + "flexible", + "none" + ], + "default": "strict" + }, + "jenkins": { + "description": "Configuration object for the jenkins manager", + "markdownDescription": "Configuration object for the jenkins manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)plugins\\.(txt|ya?ml)$/" + ] + }, + "$ref": "#" + }, + "jsonata": { + "description": "Configuration object for the jsonata manager", + "markdownDescription": "Configuration object for the jsonata manager", + "type": "object", + "default": { + "pinDigests": false + }, + "$ref": "#" + }, + "jsonnet-bundler": { + "description": "Configuration object for the jsonnet-bundler manager", + "markdownDescription": "Configuration object for the jsonnet-bundler manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)jsonnetfile\\.json$/" + ], + "datasource": "git-tags" + }, + "$ref": "#" + }, + "jvmMaxMemory": { + "description": "Maximum JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to 512. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", + "markdownDescription": "Maximum JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to 512. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", + "type": "integer" + }, + "jvmMemory": { + "description": "Initial JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to `jvmMaxMemory`. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", + "markdownDescription": "Initial JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to `jvmMaxMemory`. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", + "type": "integer" + }, + "keepAlive": { + "description": "Enable HTTP keep-alive for hosts.", + "markdownDescription": "Enable HTTP keep-alive for hosts.", + "type": "boolean", + "default": false + }, + "keepUpdatedLabel": { + "description": "If set, users can add this label to PRs to request they be kept updated with the base branch.", + "markdownDescription": "If set, users can add this label to PRs to request they be kept updated with the base branch.", + "type": "string" + }, + "kotlin-script": { + "description": "Configuration object for the kotlin-script manager", + "markdownDescription": "Configuration object for the kotlin-script manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/^.+\\.main\\.kts$/" + ] + }, + "$ref": "#" + }, + "kubernetes": { + "description": "Configuration object for the kubernetes manager", + "markdownDescription": "Configuration object for the kubernetes manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "kustomize": { + "description": "Configuration object for the kustomize manager", + "markdownDescription": "Configuration object for the kustomize manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)kustomization\\.ya?ml$/" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "labels": { + "description": "Labels to set in Pull Request.", + "markdownDescription": "Labels to set in Pull Request.", + "type": "array", + "items": { + "type": "string" + } + }, + "leiningen": { + "description": "Configuration object for the leiningen manager", + "markdownDescription": "Configuration object for the leiningen manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)project\\.clj$/" + ], + "versioning": "maven" + }, + "$ref": "#" + }, + "lockFileMaintenance": { + "description": "Configuration for lock file maintenance.", + "markdownDescription": "Configuration for lock file maintenance.", + "type": "object", + "default": { + "enabled": false, + "recreateWhen": "always", + "rebaseStalePrs": true, + "branchTopic": "lock-file-maintenance", + "commitMessageAction": "Lock file maintenance", + "commitMessageTopic": null, + "commitMessageExtra": null, + "schedule": [ + "before 4am on monday" + ], + "groupName": null, + "prBodyDefinitions": { + "Change": "All locks refreshed" + } + }, + "$ref": "#" + }, + "logLevelRemap": { + "description": "Remap log levels to different levels.", + "markdownDescription": "Remap log levels to different levels.", + "type": "array", + "items": { + "type": "object" + } + }, + "major": { + "description": "Configuration to apply when an update type is `major`.", + "markdownDescription": "Configuration to apply when an update type is `major`.", + "type": "object", + "default": {}, + "$ref": "#" + }, + "managerFilePatterns": { + "description": "RegEx (`re2`) and glob patterns for matching manager files.", + "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchBaseBranches": { + "description": "List of strings containing exact matches (e.g. `[\"main\"]`) and/or regex expressions (e.g. `[\"/^release/.*/\"]`). Valid only within a `packageRules` object.", + "markdownDescription": "List of strings containing exact matches (e.g. `[\"main\"]`) and/or regex expressions (e.g. `[\"/^release/.*/\"]`). Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchCategories": { + "description": "List of categories to match (for example: `[\"python\"]`). Valid only within a `packageRules` object.", + "markdownDescription": "List of categories to match (for example: `[\"python\"]`). Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchConfidence": { + "description": "Merge confidence levels to match against (`low`, `neutral`, `high`, `very high`). Valid only within `packageRules` object.", + "markdownDescription": "Merge confidence levels to match against (`low`, `neutral`, `high`, `very high`). Valid only within `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "low", + "neutral", + "high", + "very high" + ] + }, + { + "type": "string" + } + ] + } + }, + { + "type": "string", + "anyOf": [ + { + "enum": [ + "low", + "neutral", + "high", + "very high" + ] + }, + { + "type": "string" + } + ] + } + ] + }, + "matchCurrentAge": { + "description": "Matches the current age of the package derived from its release timestamp. Valid only within a `packageRules` object.", + "markdownDescription": "Matches the current age of the package derived from its release timestamp. Valid only within a `packageRules` object.", + "type": "string" + }, + "matchCurrentValue": { + "description": "A regex or glob pattern to match against the raw `currentValue` string of a dependency. Valid only within a `packageRules` object.", + "markdownDescription": "A regex or glob pattern to match against the raw `currentValue` string of a dependency. Valid only within a `packageRules` object.", + "type": "string" + }, + "matchCurrentVersion": { + "description": "A version, or range of versions, to match against the current version of a package. Valid only within a `packageRules` object.", + "markdownDescription": "A version, or range of versions, to match against the current version of a package. Valid only within a `packageRules` object.", + "type": "string" + }, + "matchDatasources": { + "description": "List of datasources to match (e.g. `[\"orb\"]`). Valid only within a `packageRules` object.", + "markdownDescription": "List of datasources to match (e.g. `[\"orb\"]`). Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchDepNames": { + "description": "Dep names to match. Valid only within a `packageRules` object.", + "markdownDescription": "Dep names to match. Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchDepTypes": { + "description": "List of depTypes to match (e.g. [`peerDependencies`]). Valid only within `packageRules` object.", + "markdownDescription": "List of depTypes to match (e.g. [`peerDependencies`]). Valid only within `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchFileNames": { + "description": "List of strings to do an exact match against package and lock files with full path. Only works inside a `packageRules` object.", + "markdownDescription": "List of strings to do an exact match against package and lock files with full path. Only works inside a `packageRules` object.", + "type": "array", + "items": { + "type": "string" + } + }, + "matchHost": { + "description": "A domain name, host name or base URL to match against.", + "markdownDescription": "A domain name, host name or base URL to match against.", + "type": "string" + }, + "matchJsonata": { + "description": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.", + "markdownDescription": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.", + "type": "array", + "items": { + "type": "string" + } + }, + "matchManagers": { + "description": "List of package managers to match (e.g. `[\"pipenv\"]`). Valid only within a `packageRules` object.", + "markdownDescription": "List of package managers to match (e.g. `[\"pipenv\"]`). Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchMessage": { + "description": "Regex/minimatch expression to match against log message.", + "markdownDescription": "Regex/minimatch expression to match against log message.", + "type": "string" + }, + "matchNewValue": { + "description": "A regex or glob pattern to match against the raw `newValue` string of a dependency. Valid only within a `packageRules` object.", + "markdownDescription": "A regex or glob pattern to match against the raw `newValue` string of a dependency. Valid only within a `packageRules` object.", + "type": "string" + }, + "matchPackageNames": { + "description": "Package names to match. Valid only within a `packageRules` object.", + "markdownDescription": "Package names to match. Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchRegistryUrls": { + "description": "A list of URLs (or URL patterns) to match against registryUrls.", + "markdownDescription": "A list of URLs (or URL patterns) to match against registryUrls.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchRepositories": { + "description": "List of repositories to match (e.g. `[\"**/*-archived\"]`). Valid only within a `packageRules` object.", + "markdownDescription": "List of repositories to match (e.g. `[\"**/*-archived\"]`). Valid only within a `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchSourceUrls": { + "description": "A list of exact match URLs (or URL patterns) to match sourceUrl against.", + "markdownDescription": "A list of exact match URLs (or URL patterns) to match sourceUrl against.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, + "matchStrings": { + "description": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", + "markdownDescription": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", + "type": "array", + "items": { + "type": "string" + } + }, + "matchStringsStrategy": { + "description": "Strategy how to interpret matchStrings.", + "markdownDescription": "Strategy how to interpret matchStrings.", + "type": "string", + "enum": [ + "any", + "recursive", + "combination" + ], + "default": "any" + }, + "matchUpdateTypes": { + "description": "Update types to match against (`major`, `minor`, `pin`, `pinDigest`, etc). Valid only within `packageRules` object.", + "markdownDescription": "Update types to match against (`major`, `minor`, `pin`, `pinDigest`, etc). Valid only within `packageRules` object.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "major", + "minor", + "patch", + "pin", + "pinDigest", + "digest", + "lockFileMaintenance", + "rollback", + "bump", + "replacement" + ] + }, + { + "type": "string" + } + ] + } + }, + { + "type": "string", + "anyOf": [ + { + "enum": [ + "major", + "minor", + "patch", + "pin", + "pinDigest", + "digest", + "lockFileMaintenance", + "rollback", + "bump", + "replacement" + ] + }, + { + "type": "string" + } + ] + } + ] + }, + "maven": { + "description": "Configuration object for the maven manager", + "markdownDescription": "Configuration object for the maven manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/|\\.)pom\\.xml$/", + "/^(((\\.mvn)|(\\.m2))/)?settings\\.xml$/", + "/(^|/)\\.mvn/extensions\\.xml$/" + ] + }, + "$ref": "#" + }, + "maven-wrapper": { + "description": "Configuration object for the maven-wrapper manager", + "markdownDescription": "Configuration object for the maven-wrapper manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|\\/).mvn/wrapper/maven-wrapper.properties$/", + "/(^|\\/)mvnw(.cmd)?$/" + ] + }, + "$ref": "#" + }, + "maxMajorIncrement": { + "description": "Limit the maximum major version increment allowed. Set to 0 to disable.", + "markdownDescription": "Limit the maximum major version increment allowed. Set to 0 to disable.", + "type": "integer", + "default": 500 + }, + "maxRequestsPerSecond": { + "description": "Limit requests rate per host.", + "markdownDescription": "Limit requests rate per host.", + "type": "integer", + "default": 0 + }, + "maxRetryAfter": { + "description": "Maximum retry-after header value to wait for before retrying a failed request.", + "markdownDescription": "Maximum retry-after header value to wait for before retrying a failed request.", + "type": "integer", + "default": 60 + }, + "meteor": { + "description": "Configuration object for the meteor manager", + "markdownDescription": "Configuration object for the meteor manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)package\\.js$/" + ] + }, + "$ref": "#" + }, + "milestone": { + "description": "The number of a milestone. If set, the milestone will be set when Renovate creates the PR.", + "markdownDescription": "The number of a milestone. If set, the milestone will be set when Renovate creates the PR.", + "type": [ + "integer", + "null" + ], + "default": null + }, + "minimumGroupSize": { + "description": "The minimum number of updates which must be in a group for branches to be created.", + "markdownDescription": "The minimum number of updates which must be in a group for branches to be created.", + "type": "integer", + "default": 1 + }, + "minimumReleaseAge": { + "description": "Time required before a new release is considered stable.", + "markdownDescription": "Time required before a new release is considered stable.", + "type": [ + "string", + "null" + ], + "default": null + }, + "minimumReleaseAgeBehaviour": { + "description": "When set in conjunction with `minimumReleaseAge`, controls whether the `releaseTimestamp` for a dependency update is required.", + "markdownDescription": "When set in conjunction with `minimumReleaseAge`, controls whether the `releaseTimestamp` for a dependency update is required.", + "type": "string", + "enum": [ + "timestamp-required", + "timestamp-optional" + ], + "default": "timestamp-required" + }, + "minor": { + "description": "Configuration to apply when an update type is `minor`.", + "markdownDescription": "Configuration to apply when an update type is `minor`.", + "type": "object", + "default": {}, + "$ref": "#" + }, + "mint": { + "description": "Configuration object for the mint manager", + "markdownDescription": "Configuration object for the mint manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)Mintfile$/" + ] + }, + "$ref": "#" + }, + "mise": { + "description": "Configuration object for the mise manager", + "markdownDescription": "Configuration object for the mise manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/{,.}mise{,.*}.toml", + "**/{,.}mise/config{,.*}.toml", + "**/.config/mise{,.*}.toml", + "**/.config/mise/{mise,config}{,.*}.toml", + "**/.config/mise/conf.d/*.toml", + "**/.rtx{,.*}.toml" + ] + }, + "$ref": "#" + }, + "mix": { + "description": "Configuration object for the mix manager", + "markdownDescription": "Configuration object for the mix manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)mix\\.exs$/" + ] + }, + "$ref": "#" + }, + "mode": { + "description": "Mode of operation.", + "markdownDescription": "Mode of operation.", + "type": "string", + "enum": [ + "full", + "silent" + ], + "default": "full" + }, + "name": { + "description": "A name for the bumpVersion config. This is used for logging and debugging.", + "markdownDescription": "A name for the bumpVersion config. This is used for logging and debugging.", + "type": "string" + }, + "newLogLevel": { + "description": "New log level to use if matchMessage matches.", + "markdownDescription": "New log level to use if matchMessage matches.", + "type": "string", + "enum": [ + "trace", + "debug", + "info", + "warn", + "error", + "fatal" + ] + }, + "nix": { + "description": "Configuration object for the nix manager", + "markdownDescription": "Configuration object for the nix manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)flake\\.nix$/" + ], + "commitMessageTopic": "nix", + "commitMessageExtra": "to {{newValue}}", + "enabled": false + }, + "$ref": "#" + }, + "nodeMaxMemory": { + "description": "Maximum memory in MiB for Node child processes invoked by Renovate. If unset, the Node process will automagically determine the memory limit to use. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.nodeMaxMemory`", + "markdownDescription": "Maximum memory in MiB for Node child processes invoked by Renovate. If unset, the Node process will automagically determine the memory limit to use. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.nodeMaxMemory`", + "type": "integer" + }, + "nodenv": { + "description": "Configuration object for the nodenv manager", + "markdownDescription": "Configuration object for the nodenv manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.node-version$/" + ], + "versioning": "node" + }, + "$ref": "#" + }, + "npm": { + "description": "Configuration object for the npm manager", + "markdownDescription": "Configuration object for the npm manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)package\\.json$/", + "/(^|/)pnpm-workspace\\.yaml$/", + "/(^|/)\\.yarnrc\\.yml$/" + ], + "digest": { + "prBodyDefinitions": { + "Change": "{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}" + } + }, + "prBodyDefinitions": { + "Change": "[{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}})" + } + }, + "$ref": "#" + }, + "npmToken": { + "description": "npm token used to authenticate with the default registry.", + "markdownDescription": "npm token used to authenticate with the default registry.", + "type": "string" + }, + "npmrc": { + "description": "String copy of `.npmrc` file. Use `\\n` instead of line breaks.", + "markdownDescription": "String copy of `.npmrc` file. Use `\\n` instead of line breaks.", + "type": "string" + }, + "npmrcMerge": { + "description": "Whether to merge `config.npmrc` with repo `.npmrc` content if both are found.", + "markdownDescription": "Whether to merge `config.npmrc` with repo `.npmrc` content if both are found.", + "type": "boolean", + "default": false + }, + "nuget": { + "description": "Configuration object for the nuget manager", + "markdownDescription": "Configuration object for the nuget manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.(?:cs|fs|vb)proj$/", + "/\\.(?:props|targets)$/", + "/(^|/)dotnet-tools\\.json$/", + "/(^|/)global\\.json$/" + ] + }, + "$ref": "#" + }, + "nvm": { + "description": "Configuration object for the nvm manager", + "markdownDescription": "Configuration object for the nvm manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.nvmrc$/" + ], + "versioning": "node", + "pinDigests": false + }, + "$ref": "#" + }, + "ocb": { + "description": "Configuration object for the ocb manager", + "markdownDescription": "Configuration object for the ocb manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "osgi": { + "description": "Configuration object for the osgi manager", + "markdownDescription": "Configuration object for the osgi manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)src/main/features/.+\\.json$/" + ] + }, + "$ref": "#" + }, + "osvVulnerabilityAlerts": { + "description": "Use vulnerability alerts from `osv.dev`.", + "markdownDescription": "Use vulnerability alerts from `osv.dev`.", + "type": "boolean", + "default": false + }, + "overrideDatasource": { + "description": "Override the datasource value.", + "markdownDescription": "Override the datasource value.", + "type": "string" + }, + "overrideDepName": { + "description": "Override the depName value.", + "markdownDescription": "Override the depName value.", + "type": "string" + }, + "overridePackageName": { + "description": "Override the packageName value.", + "markdownDescription": "Override the packageName value.", + "type": "string" + }, + "packageNameTemplate": { + "description": "Optional packageName for extracted dependencies, else defaults to `depName` value. Valid only within a `customManagers` object.", + "markdownDescription": "Optional packageName for extracted dependencies, else defaults to `depName` value. Valid only within a `customManagers` object.", + "type": "string" + }, + "packageRules": { + "description": "Rules for matching packages.", + "markdownDescription": "Rules for matching packages.", + "type": "array" + }, + "patch": { + "description": "Configuration to apply when an update type is `patch`.", + "markdownDescription": "Configuration to apply when an update type is `patch`.", + "type": "object", + "default": {}, + "$ref": "#" + }, + "pep621": { + "description": "Configuration object for the pep621 manager", + "markdownDescription": "Configuration object for the pep621 manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)pyproject\\.toml$/" + ] + }, + "$ref": "#" + }, + "pep723": { + "description": "Configuration object for the pep723 manager", + "markdownDescription": "Configuration object for the pep723 manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "pin": { + "description": "Configuration to apply when an update type is `pin`.", + "markdownDescription": "Configuration to apply when an update type is `pin`.", + "type": "object", + "default": { + "rebaseWhen": "behind-base-branch", + "groupName": "Pin Dependencies", + "groupSlug": "pin-dependencies", + "commitMessageAction": "Pin", + "group": { + "commitMessageTopic": "dependencies", + "commitMessageExtra": "" + } + }, + "$ref": "#" + }, + "pinDigest": { + "description": "Configuration to apply when pinning a digest (no change in tag/version).", + "markdownDescription": "Configuration to apply when pinning a digest (no change in tag/version).", + "type": "object", + "default": { + "groupName": "Pin Dependencies", + "groupSlug": "pin-dependencies", + "commitMessageAction": "Pin", + "group": { + "commitMessageTopic": "dependencies", + "commitMessageExtra": "" + } + }, + "$ref": "#" + }, + "pinDigests": { + "description": "Whether to add digests to Dockerfile source images.", + "markdownDescription": "Whether to add digests to Dockerfile source images.", + "type": "boolean", + "default": false + }, + "pip-compile": { + "description": "Configuration object for the pip-compile manager", + "markdownDescription": "Configuration object for the pip-compile manager", + "type": "object", + "default": { + "managerFilePatterns": [], + "lockFileMaintenance": { + "enabled": true, + "branchTopic": "pip-compile-refresh", + "commitMessageAction": "Refresh pip-compile outputs" + } + }, + "$ref": "#" + }, + "pip_requirements": { + "description": "Configuration object for the pip_requirements manager", + "markdownDescription": "Configuration object for the pip_requirements manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)[\\w-]*requirements([-._]\\w+)?\\.(txt|pip)$/" + ] + }, + "$ref": "#" + }, + "pip_setup": { + "description": "Configuration object for the pip_setup manager", + "markdownDescription": "Configuration object for the pip_setup manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)setup\\.py$/" + ] + }, + "$ref": "#" + }, + "pipenv": { + "description": "Configuration object for the pipenv manager", + "markdownDescription": "Configuration object for the pipenv manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)Pipfile$/" + ] + }, + "$ref": "#" + }, + "pixi": { + "description": "Configuration object for the pixi manager", + "markdownDescription": "Configuration object for the pixi manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)pyproject\\.toml$/", + "/(^|/)pixi\\.toml$/" + ] + }, + "$ref": "#" + }, + "platformAutomerge": { + "description": "Controls if platform-native auto-merge is used.", + "markdownDescription": "Controls if platform-native auto-merge is used.", + "type": "boolean", + "default": true + }, + "platformCommit": { + "description": "Use platform API to perform commits instead of using Git directly.", + "markdownDescription": "Use platform API to perform commits instead of using Git directly.", + "type": "string", + "enum": [ + "auto", + "disabled", + "enabled" + ], + "default": "auto" + }, + "poetry": { + "description": "Configuration object for the poetry manager", + "markdownDescription": "Configuration object for the poetry manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)pyproject\\.toml$/" + ] + }, + "$ref": "#" + }, + "postUpdateOptions": { + "description": "Enable post-update options to be run after package/artifact updating.", + "markdownDescription": "Enable post-update options to be run after package/artifact updating.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "bundlerConservative", + "composerWithAll", + "composerNoMinimalChanges", + "dotnetWorkloadRestore", + "gomodMassage", + "gomodTidy", + "gomodTidy1.17", + "gomodTidyE", + "gomodUpdateImportPaths", + "gomodSkipVendor", + "gomodVendor", + "goGenerate", + "helmUpdateSubChartArchives", + "kustomizeInflateHelmCharts", + "npmDedupe", + "npmInstallTwice", + "pnpmDedupe", + "yarnDedupeFewer", + "yarnDedupeHighest" + ] + }, + "default": [] + }, + "postUpgradeTasks": { + "description": "Post-upgrade tasks that are executed before a commit is made by Renovate.", + "markdownDescription": "Post-upgrade tasks that are executed before a commit is made by Renovate.", + "type": "object", + "default": { + "commands": [], + "fileFilters": [], + "executionMode": "update", + "installTools": {} + }, + "$ref": "#" + }, + "prBodyColumns": { + "description": "List of columns to use in PR bodies.", + "markdownDescription": "List of columns to use in PR bodies.", + "type": "array", + "items": { + "type": "string" + }, + "default": [ + "Package", + "Type", + "Update", + "Change", + "Pending" + ] + }, + "prBodyDefinitions": { + "description": "Table column definitions to use in PR tables.", + "markdownDescription": "Table column definitions to use in PR tables.", + "type": "object", + "default": { + "Package": "{{{depNameLinked}}}{{#if newName}}{{#unless (equals depName newName)}} → {{{newNameLinked}}}{{/unless}}{{/if}}", + "Type": "{{{depType}}}", + "Update": "{{{updateType}}}", + "Current value": "{{{currentValue}}}", + "New value": "{{{newValue}}}", + "Change": "`{{{displayFrom}}}` → `{{{displayTo}}}`", + "Pending": "{{{displayPending}}}", + "References": "{{{references}}}", + "Package file": "{{{packageFile}}}", + "Age": "{{#if newVersion}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}", + "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}", + "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}", + "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}" + } + }, + "prBodyHeadingDefinitions": { + "description": "Table header definitions to use in PR tables.", + "markdownDescription": "Table header definitions to use in PR tables.", + "type": "object", + "default": { + "Age": "[Age](https://docs.renovatebot.com/merge-confidence/)", + "Adoption": "[Adoption](https://docs.renovatebot.com/merge-confidence/)", + "Passing": "[Passing](https://docs.renovatebot.com/merge-confidence/)", + "Confidence": "[Confidence](https://docs.renovatebot.com/merge-confidence/)" + } + }, + "prBodyNotes": { + "description": "List of extra notes or templates to include in the Pull Request body.", + "markdownDescription": "List of extra notes or templates to include in the Pull Request body.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ], + "default": [] + }, + "prBodyTemplate": { + "description": "Pull Request body template. Controls which sections are rendered in the body of the pull request.", + "markdownDescription": "Pull Request body template. Controls which sections are rendered in the body of the pull request.", + "type": "string", + "default": "{{{header}}}{{{table}}}{{{warnings}}}{{{notes}}}{{{changelogs}}}{{{configDescription}}}{{{controls}}}{{{footer}}}" + }, + "prConcurrentLimit": { + "description": "Limit to a maximum of x concurrent branches/PRs. 0 means no limit.", + "markdownDescription": "Limit to a maximum of x concurrent branches/PRs. 0 means no limit.", + "type": "integer", + "default": 10 + }, + "prCreation": { + "description": "When to create the PR for a branch.", + "markdownDescription": "When to create the PR for a branch.", + "type": "string", + "enum": [ + "immediate", + "not-pending", + "status-success", + "approval" + ], + "default": "immediate" + }, + "prFooter": { + "description": "Text added here will be placed last in the PR body, with a divider separator before it.", + "markdownDescription": "Text added here will be placed last in the PR body, with a divider separator before it.", + "type": "string", + "default": "This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate)." + }, + "prHeader": { + "description": "Text added here will be placed first in the PR body.", + "markdownDescription": "Text added here will be placed first in the PR body.", + "type": "string" + }, + "prHourlyLimit": { + "description": "Rate limit PRs to maximum x created per hour. 0 means no limit.", + "markdownDescription": "Rate limit PRs to maximum x created per hour. 0 means no limit.", + "type": "integer", + "default": 2 + }, + "prNotPendingHours": { + "description": "Timeout in hours for when `prCreation=not-pending`.", + "markdownDescription": "Timeout in hours for when `prCreation=not-pending`.", + "type": "integer", + "default": 25 + }, + "prPriority": { + "description": "Set sorting priority for PR creation. PRs with higher priority are created first, negative priority last.", + "markdownDescription": "Set sorting priority for PR creation. PRs with higher priority are created first, negative priority last.", + "type": "integer", + "default": 0 + }, + "prTitle": { + "description": "Pull Request title template. Inherits from `commitMessage` if null.", + "markdownDescription": "Pull Request title template. Inherits from `commitMessage` if null.", + "type": [ + "string", + "null" + ], + "default": null + }, + "prTitleStrict": { + "description": "Whether to bypass appending extra context to the Pull Request title.", + "markdownDescription": "Whether to bypass appending extra context to the Pull Request title.", + "type": "boolean", + "default": false + }, + "pre-commit": { + "description": "Configuration object for the pre-commit manager", + "markdownDescription": "Configuration object for the pre-commit manager", + "type": "object", + "default": { + "commitMessageTopic": "pre-commit hook {{depName}}", + "enabled": false, + "managerFilePatterns": [ + "/(^|/)\\.pre-commit-config\\.ya?ml$/" + ], + "prBodyNotes": [ + "Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://github.com/renovatebot/renovate/discussions/new) if you have any questions." + ] + }, + "$ref": "#" + }, + "printConfig": { + "description": "If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.", + "markdownDescription": "If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.", + "type": "boolean", + "default": false + }, + "proto": { + "description": "Configuration object for the proto manager", + "markdownDescription": "Configuration object for the proto manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/.prototools" + ] + }, + "$ref": "#" + }, + "pruneBranchAfterAutomerge": { + "description": "Set to `true` to enable branch pruning after automerging.", + "markdownDescription": "Set to `true` to enable branch pruning after automerging.", + "type": "boolean", + "default": true + }, + "pruneStaleBranches": { + "description": "Set to `false` to disable pruning stale branches.", + "markdownDescription": "Set to `false` to disable pruning stale branches.", + "type": "boolean", + "default": true + }, + "pub": { + "description": "Configuration object for the pub manager", + "markdownDescription": "Configuration object for the pub manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)pubspec\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "puppet": { + "description": "Configuration object for the puppet manager", + "markdownDescription": "Configuration object for the puppet manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)Puppetfile$/" + ] + }, + "$ref": "#" + }, + "pyenv": { + "description": "Configuration object for the pyenv manager", + "markdownDescription": "Configuration object for the pyenv manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.python-version$/" + ], + "versioning": "docker", + "pinDigests": false + }, + "$ref": "#" + }, + "quadlet": { + "description": "Configuration object for the quadlet manager", + "markdownDescription": "Configuration object for the quadlet manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/.+\\.container$/", + "/.+\\.image$/", + "/.+\\.volume$/" + ] + }, + "$ref": "#" + }, + "rangeStrategy": { + "description": "Determines how to modify or update existing ranges.", + "markdownDescription": "Determines how to modify or update existing ranges.", + "type": "string", + "enum": [ + "auto", + "pin", + "bump", + "replace", + "widen", + "update-lockfile", + "in-range-only" + ], + "default": "auto" + }, + "readOnly": { + "description": "Match against requests that only read data and do not mutate anything.", + "markdownDescription": "Match against requests that only read data and do not mutate anything.", + "type": "boolean" + }, + "rebaseLabel": { + "description": "Label to request a rebase from Renovate bot.", + "markdownDescription": "Label to request a rebase from Renovate bot.", + "type": "string", + "default": "rebase" + }, + "rebaseWhen": { + "description": "Controls when Renovate rebases an existing branch.", + "markdownDescription": "Controls when Renovate rebases an existing branch.", + "type": "string", + "enum": [ + "auto", + "never", + "conflicted", + "behind-base-branch", + "automerging" + ], + "default": "auto" + }, + "recreateWhen": { + "description": "Recreate PRs even if same ones were closed previously.", + "markdownDescription": "Recreate PRs even if same ones were closed previously.", + "type": "string", + "enum": [ + "auto", + "always", + "never" + ], + "default": "auto" + }, + "regex": { + "description": "Configuration object for the regex manager", + "markdownDescription": "Configuration object for the regex manager", + "type": "object", + "default": { + "pinDigests": false + }, + "$ref": "#" + }, + "registryAliases": { + "description": "Aliases for registries.", + "markdownDescription": "Aliases for registries.", + "type": "object", + "default": {}, + "additionalProperties": { + "type": "string" + }, + "$ref": "#" + }, + "registryUrlTemplate": { + "description": "Optional registry URL for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional registry URL for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "registryUrls": { + "description": "List of URLs to try for dependency lookup. Package manager specific.", + "markdownDescription": "List of URLs to try for dependency lookup. Package manager specific.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + }, + "default": null + }, + "renovate-config": { + "description": "Configuration object for the renovate-config manager", + "markdownDescription": "Configuration object for the renovate-config manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "renovate.json", + "renovate.json5", + ".github/renovate.json", + ".github/renovate.json5", + ".gitlab/renovate.json", + ".gitlab/renovate.json5", + ".renovaterc", + ".renovaterc.json", + ".renovaterc.json5" + ] + }, + "$ref": "#" + }, + "replacement": { + "description": "Configuration to apply when replacing a dependency.", + "markdownDescription": "Configuration to apply when replacing a dependency.", + "type": "object", + "default": { + "branchTopic": "{{{depNameSanitized}}}-replacement", + "commitMessageAction": "Replace", + "commitMessageExtra": "with {{newName}} {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{#if isSingleVersion}}{{{prettyNewVersion}}}{{else}}{{{newValue}}}{{/if}}{{/if}}", + "prBodyNotes": [ + "This is a special PR that replaces `{{{depName}}}` with the community suggested minimal stable replacement version." + ] + }, + "$ref": "#" + }, + "replacementApproach": { + "description": "Select whether to perform a direct replacement or alias replacement.", + "markdownDescription": "Select whether to perform a direct replacement or alias replacement.", + "type": "string", + "enum": [ + "replace", + "alias" + ], + "default": "replace" + }, + "replacementName": { + "description": "The name of the new dependency that replaces the old deprecated dependency.", + "markdownDescription": "The name of the new dependency that replaces the old deprecated dependency.", + "type": "string" + }, + "replacementNameTemplate": { + "description": "Controls what the replacement package name.", + "markdownDescription": "Controls what the replacement package name.", + "type": "string", + "default": "{{{packageName}}}" + }, + "replacementVersion": { + "description": "The version of the new dependency that replaces the old deprecated dependency.", + "markdownDescription": "The version of the new dependency that replaces the old deprecated dependency.", + "type": "string" + }, + "replacementVersionTemplate": { + "description": "Template field for the version of the new dependency that replaces the old deprecated dependency.", + "markdownDescription": "Template field for the version of the new dependency that replaces the old deprecated dependency.", + "type": "string" + }, + "respectLatest": { + "description": "Ignore versions newer than npm \"latest\" version.", + "markdownDescription": "Ignore versions newer than npm \"latest\" version.", + "type": "boolean", + "default": true + }, + "reviewers": { + "description": "Requested reviewers for Pull Requests (either username or email address depending on the platform).", + "markdownDescription": "Requested reviewers for Pull Requests (either username or email address depending on the platform).", + "type": "array", + "items": { + "type": "string" + } + }, + "reviewersFromCodeOwners": { + "description": "Determine reviewers based on configured code owners and changes in PR.", + "markdownDescription": "Determine reviewers based on configured code owners and changes in PR.", + "type": "boolean", + "default": false + }, + "reviewersSampleSize": { + "description": "Take a random sample of given size from `reviewers`.", + "markdownDescription": "Take a random sample of given size from `reviewers`.", + "type": [ + "integer", + "null" + ], + "default": null + }, + "rollback": { + "description": "Configuration to apply when rolling back a version.", + "markdownDescription": "Configuration to apply when rolling back a version.", + "type": "object", + "default": { + "branchTopic": "{{{depNameSanitized}}}-rollback", + "commitMessageAction": "Roll back", + "semanticCommitType": "fix" + }, + "$ref": "#" + }, + "rollbackPrs": { + "description": "Create PRs to roll back versions if the current version is not found in the registry.", + "markdownDescription": "Create PRs to roll back versions if the current version is not found in the registry.", + "type": "boolean", + "default": false + }, + "ruby-version": { + "description": "Configuration object for the ruby-version manager", + "markdownDescription": "Configuration object for the ruby-version manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.ruby-version$/" + ], + "versioning": "ruby" + }, + "$ref": "#" + }, + "runtime-version": { + "description": "Configuration object for the runtime-version manager", + "markdownDescription": "Configuration object for the runtime-version manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)runtime.txt$/" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "sbt": { + "description": "Configuration object for the sbt manager", + "markdownDescription": "Configuration object for the sbt manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.sbt$/", + "/project/[^/]*\\.scala$/", + "/project/build\\.properties$/", + "/(^|/)repositories$/" + ], + "versioning": "ivy" + }, + "$ref": "#" + }, + "scalafmt": { + "description": "Configuration object for the scalafmt manager", + "markdownDescription": "Configuration object for the scalafmt manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.scalafmt.conf$/" + ] + }, + "$ref": "#" + }, + "schedule": { + "description": "Limit branch creation to these times of day or week.", + "markdownDescription": "Limit branch creation to these times of day or week.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ], + "default": [ + "at any time" + ] + }, + "semanticCommitScope": { + "description": "Commit scope to use if Semantic Commits are enabled.", + "markdownDescription": "Commit scope to use if Semantic Commits are enabled.", + "type": "string", + "default": "deps" + }, + "semanticCommitType": { + "description": "Commit type to use if Semantic Commits is enabled.", + "markdownDescription": "Commit type to use if Semantic Commits is enabled.", + "type": "string", + "default": "chore" + }, + "semanticCommits": { + "description": "Enable Semantic Commit prefixes for commits and PR titles.", + "markdownDescription": "Enable Semantic Commit prefixes for commits and PR titles.", + "type": "string", + "enum": [ + "auto", + "enabled", + "disabled" + ], + "default": "auto" + }, + "separateMajorMinor": { + "description": "If set to `false`, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.", + "markdownDescription": "If set to `false`, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.", + "type": "boolean", + "default": true + }, + "separateMinorPatch": { + "description": "If set to `true`, Renovate will separate `minor` and `patch` updates into separate branches.", + "markdownDescription": "If set to `true`, Renovate will separate `minor` and `patch` updates into separate branches.", + "type": "boolean", + "default": false + }, + "separateMultipleMajor": { + "description": "If set to `true`, PRs will be raised separately for each available `major` upgrade version.", + "markdownDescription": "If set to `true`, PRs will be raised separately for each available `major` upgrade version.", + "type": "boolean", + "default": false + }, + "separateMultipleMinor": { + "description": "If set to `true`, Renovate creates separate PRs for each `minor` stream.", + "markdownDescription": "If set to `true`, Renovate creates separate PRs for each `minor` stream.", + "type": "boolean", + "default": false + }, + "setup-cfg": { + "description": "Configuration object for the setup-cfg manager", + "markdownDescription": "Configuration object for the setup-cfg manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)setup\\.cfg$/" + ], + "versioning": "pep440" + }, + "$ref": "#" + }, + "skipArtifactsUpdate": { + "description": "Skip Renovate's automatic artifact updating.", + "markdownDescription": "Skip Renovate's automatic artifact updating.", + "type": "boolean", + "default": false + }, + "skipInstalls": { + "description": "Skip installing modules/dependencies if lock file updating is possible without a full install.", + "markdownDescription": "Skip installing modules/dependencies if lock file updating is possible without a full install.", + "type": [ + "boolean", + "null" + ], + "default": null + }, + "sourceDirectory": { + "description": "The source directory in which the package is present at its source.", + "markdownDescription": "The source directory in which the package is present at its source.", + "type": "string" + }, + "sourceUrl": { + "description": "The source URL of the package.", + "markdownDescription": "The source URL of the package.", + "type": "string" + }, + "statusCheckNames": { + "description": "Custom strings to use as status check names.", + "markdownDescription": "Custom strings to use as status check names.", + "type": "object", + "default": { + "artifactError": "renovate/artifacts", + "configValidation": "renovate/config-validation", + "mergeConfidence": "renovate/merge-confidence", + "minimumReleaseAge": "renovate/stability-days" + }, + "$ref": "#" + }, + "stopUpdatingLabel": { + "description": "Label to make Renovate stop updating a PR.", + "markdownDescription": "Label to make Renovate stop updating a PR.", + "type": "string", + "default": "stop-updating" + }, + "suppressNotifications": { + "description": "Options to suppress various types of warnings and other notifications.", + "markdownDescription": "Options to suppress various types of warnings and other notifications.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "artifactErrors", + "branchAutomergeFailure", + "configErrorIssue", + "dependencyLookupWarnings", + "lockFileErrors", + "missingCredentialsError", + "onboardingClose", + "prEditedNotification", + "prIgnoreNotification" + ] + }, + "default": [] + }, + "sveltos": { + "description": "Configuration object for the sveltos manager", + "markdownDescription": "Configuration object for the sveltos manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "swift": { + "description": "Configuration object for the swift manager", + "markdownDescription": "Configuration object for the swift manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)Package\\.swift/" + ], + "versioning": "swift", + "pinDigests": false + }, + "$ref": "#" + }, + "tekton": { + "description": "Configuration object for the tekton manager", + "markdownDescription": "Configuration object for the tekton manager", + "type": "object", + "default": { + "managerFilePatterns": [] + }, + "$ref": "#" + }, + "terraform": { + "description": "Configuration object for the terraform manager", + "markdownDescription": "Configuration object for the terraform manager", + "type": "object", + "default": { + "commitMessageTopic": "Terraform {{depName}}", + "managerFilePatterns": [ + "**/*.tf", + "**/*.tofu" + ], + "pinDigests": false + }, + "$ref": "#" + }, + "terraform-version": { + "description": "Configuration object for the terraform-version manager", + "markdownDescription": "Configuration object for the terraform-version manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.terraform-version$/" + ], + "versioning": "hashicorp", + "extractVersion": "^v(?.*)$" + }, + "$ref": "#" + }, + "terragrunt": { + "description": "Configuration object for the terragrunt manager", + "markdownDescription": "Configuration object for the terragrunt manager", + "type": "object", + "default": { + "commitMessageTopic": "Terragrunt dependency {{depName}}", + "managerFilePatterns": [ + "/(^|/)terragrunt\\.hcl$/" + ] + }, + "$ref": "#" + }, + "terragrunt-version": { + "description": "Configuration object for the terragrunt-version manager", + "markdownDescription": "Configuration object for the terragrunt-version manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.terragrunt-version$/" + ], + "versioning": "hashicorp", + "extractVersion": "^v(?.+)$" + }, + "$ref": "#" + }, + "tflint-plugin": { + "description": "Configuration object for the tflint-plugin manager", + "markdownDescription": "Configuration object for the tflint-plugin manager", + "type": "object", + "default": { + "commitMessageTopic": "TFLint plugin {{depName}}", + "managerFilePatterns": [ + "/\\.tflint\\.hcl$/" + ], + "extractVersion": "^v(?.*)$" + }, + "$ref": "#" + }, + "timeout": { + "description": "Timeout (in milliseconds) for queries to external endpoints.", + "markdownDescription": "Timeout (in milliseconds) for queries to external endpoints.", + "type": "integer" + }, + "timezone": { + "description": "Must conform to [IANA Time Zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) format.", + "markdownDescription": "Must conform to [IANA Time Zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) format.", + "type": "string" + }, + "toolSettings": { + "description": "Tool specific configuration. Global self-hosted configuration takes precedence.", + "markdownDescription": "Tool specific configuration. Global self-hosted configuration takes precedence.", + "type": "object", + "default": { + "jvmMaxMemory": 512, + "jvmMemory": 512 + }, + "$ref": "#" + }, + "transformTemplates": { + "description": "List of jsonata transformation rules.", + "markdownDescription": "List of jsonata transformation rules.", + "type": "array", + "items": { + "type": "string" + }, + "default": [] + }, + "travis": { + "description": "Configuration object for the travis manager", + "markdownDescription": "Configuration object for the travis manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/^\\.travis\\.ya?ml$/" + ], + "major": { + "enabled": false + }, + "versioning": "node" + }, + "$ref": "#" + }, + "typst": { + "description": "Configuration object for the typst manager", + "markdownDescription": "Configuration object for the typst manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/\\.typ$/" + ] + }, + "$ref": "#" + }, + "unity3d": { + "description": "Configuration object for the unity3d manager", + "markdownDescription": "Configuration object for the unity3d manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/ProjectSettings/ProjectVersion.txt" + ] + }, + "$ref": "#" + }, + "updateInternalDeps": { + "description": "Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.", + "markdownDescription": "Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.", + "type": "boolean", + "default": false + }, + "updateNotScheduled": { + "description": "Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.", + "markdownDescription": "Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.", + "type": "boolean", + "default": true + }, + "updatePinnedDependencies": { + "description": "Whether to update pinned (single version) dependencies or not.", + "markdownDescription": "Whether to update pinned (single version) dependencies or not.", + "type": "boolean", + "default": true + }, + "useBaseBranchConfig": { + "description": "Whether to read configuration from base branches instead of only the default branch.", + "markdownDescription": "Whether to read configuration from base branches instead of only the default branch.", + "type": "string", + "enum": [ + "merge", + "none" + ], + "default": "none" + }, + "userStrings": { + "description": "User-facing strings for the Renovate comment when a PR is closed.", + "markdownDescription": "User-facing strings for the Renovate comment when a PR is closed.", + "type": "object", + "default": { + "ignoreTopic": "Renovate Ignore Notification", + "ignoreMajor": "Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for *any* future `{{{newMajor}}}.x` releases. But if you manually upgrade to `{{{newMajor}}}.x` then Renovate will re-enable `minor` and `patch` updates automatically.", + "ignoreDigest": "Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for the `{{{depName}}}` `{{{newDigestShort}}}` update again.", + "ignoreOther": "Because you closed this PR without merging, Renovate will ignore this update (`{{{newValue}}}`). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the `ignoreDeps` array of your Renovate config.", + "artifactErrorWarning": "You probably do not want to merge this PR as-is." + } + }, + "velaci": { + "description": "Configuration object for the velaci manager", + "markdownDescription": "Configuration object for the velaci manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)\\.vela\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "vendir": { + "description": "Configuration object for the vendir manager", + "markdownDescription": "Configuration object for the vendir manager", + "type": "object", + "default": { + "commitMessageTopic": "vendir {{depName}}", + "managerFilePatterns": [ + "/(^|/)vendir\\.yml$/" + ] + }, + "$ref": "#" + }, + "versionCompatibility": { + "description": "A regex (`re2`) with named capture groups to show how version and compatibility are split from a raw version string.", + "markdownDescription": "A regex (`re2`) with named capture groups to show how version and compatibility are split from a raw version string.", + "type": "string", + "format": "regex" + }, + "versioning": { + "description": "Versioning to use for filtering and comparisons.", + "markdownDescription": "Versioning to use for filtering and comparisons.", + "type": "string", + "oneOf": [ + { + "enum": [ + "apk", + "aws-eks-addon", + "aws-machine-image", + "azure-rest-api", + "bazel-module", + "cargo", + "composer", + "conan", + "conda", + "deb", + "debian", + "deno", + "devbox", + "docker", + "elm", + "exact", + "git", + "github-actions", + "glasskube", + "go-mod-directive", + "gradle", + "hashicorp", + "helm", + "hermit", + "hex", + "ivy", + "kubernetes-api", + "lambda-node", + "loose", + "maven", + "nixpkgs", + "node", + "npm", + "nuget", + "pep440", + "perl", + "poetry", + "pvp", + "python", + "redhat", + "regex", + "rez", + "rpm", + "ruby", + "rust-release-channel", + "same-major", + "semver", + "semver-coerced", + "semver-partial", + "swift", + "ubuntu", + "unity3d", + "unity3d-packages" + ] + }, + { + "type": "string", + "pattern": "^regex:" + } + ] + }, + "versioningTemplate": { + "description": "Optional versioning for extracted dependencies. Valid only within a `customManagers` object.", + "markdownDescription": "Optional versioning for extracted dependencies. Valid only within a `customManagers` object.", + "type": "string" + }, + "vulnerabilityAlerts": { + "description": "Config to apply when a PR is needed due to a vulnerability in the existing package version.", + "markdownDescription": "Config to apply when a PR is needed due to a vulnerability in the existing package version.", + "type": "object", + "default": { + "groupName": null, + "schedule": [], + "dependencyDashboardApproval": false, + "minimumReleaseAge": null, + "rangeStrategy": "update-lockfile", + "commitMessageSuffix": "[SECURITY]", + "branchTopic": "{{{datasource}}}-{{{depNameSanitized}}}-vulnerability", + "prCreation": "immediate", + "vulnerabilityFixStrategy": "lowest" + }, + "$ref": "#" + }, + "vulnerabilityFixStrategy": { + "description": "Strategy to use when fixing vulnerabilities. `lowest` will propose the earliest version with a fix, `highest` will always pick the latest version.", + "markdownDescription": "Strategy to use when fixing vulnerabilities. `lowest` will propose the earliest version with a fix, `highest` will always pick the latest version.", + "type": "string", + "enum": [ + "lowest", + "highest" + ], + "default": "lowest" + }, + "woodpecker": { + "description": "Configuration object for the woodpecker manager", + "markdownDescription": "Configuration object for the woodpecker manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/^\\.woodpecker(?:/[^/]+)?\\.ya?ml$/" + ] + }, + "$ref": "#" + }, + "workingDirTemplate": { + "description": "A template describing the working directory in which post-upgrade tasks should be executed.", + "markdownDescription": "A template describing the working directory in which post-upgrade tasks should be executed.", + "type": "string" + }, + "xcodegen": { + "description": "Configuration object for the xcodegen manager", + "markdownDescription": "Configuration object for the xcodegen manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/project.yml" + ], + "pinDigests": false + }, + "$ref": "#" + } + }, + "properties": { + "abandonmentThreshold": { + "$ref": "#/definitions/abandonmentThreshold" + }, + "addLabels": { + "$ref": "#/definitions/addLabels" + }, + "additionalBranchPrefix": { + "$ref": "#/definitions/additionalBranchPrefix" + }, + "additionalReviewers": { + "$ref": "#/definitions/additionalReviewers" + }, + "ansible": { + "$ref": "#/definitions/ansible", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "ansible-galaxy": { + "$ref": "#/definitions/ansible-galaxy", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "ant": { + "$ref": "#/definitions/ant", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "argocd": { + "$ref": "#/definitions/argocd", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "asdf": { + "$ref": "#/definitions/asdf", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "assignAutomerge": { + "$ref": "#/definitions/assignAutomerge" + }, + "assignees": { + "$ref": "#/definitions/assignees" + }, + "assigneesFromCodeOwners": { + "$ref": "#/definitions/assigneesFromCodeOwners" + }, + "assigneesSampleSize": { + "$ref": "#/definitions/assigneesSampleSize" + }, + "autoApprove": { + "$ref": "#/definitions/autoApprove" + }, + "autoReplaceGlobalMatch": { + "$ref": "#/definitions/autoReplaceGlobalMatch" + }, + "automerge": { + "$ref": "#/definitions/automerge" + }, + "automergeComment": { + "$ref": "#/definitions/automergeComment" + }, + "automergeSchedule": { + "$ref": "#/definitions/automergeSchedule" + }, + "automergeStrategy": { + "$ref": "#/definitions/automergeStrategy" + }, + "automergeType": { + "$ref": "#/definitions/automergeType" + }, + "azure-pipelines": { + "$ref": "#/definitions/azure-pipelines", + "items": { + "allOf": [ { "type": "object", "properties": { @@ -515,43 +4406,57 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "azureWorkItemId": { + "$ref": "#/definitions/azureWorkItemId" + }, + "baseBranchPatterns": { + "$ref": "#/definitions/baseBranchPatterns" + }, + "batect": { + "$ref": "#/definitions/batect", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } }, { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } ] } }, - "bazel": { - "description": "Configuration object for the bazel manager", - "markdownDescription": "Configuration object for the bazel manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)WORKSPACE(|\\.bazel|\\.bzlmod)$/", - "/\\.WORKSPACE\\.bazel$/", - "/\\.bzl$/" - ] - }, - "$ref": "#", + "batect-wrapper": { + "$ref": "#/definitions/batect-wrapper", "items": { "allOf": [ { @@ -573,25 +4478,43 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "bazel": { + "$ref": "#/definitions/bazel", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } }, { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } @@ -599,15 +4522,7 @@ } }, "bazel-module": { - "description": "Configuration object for the bazel-module manager", - "markdownDescription": "Configuration object for the bazel-module manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/|\\.)MODULE\\.bazel$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/bazel-module", "items": { "allOf": [ { @@ -629,25 +4544,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -655,17 +4555,7 @@ } }, "bazelisk": { - "description": "Configuration object for the bazelisk manager", - "markdownDescription": "Configuration object for the bazelisk manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.bazelversion$/" - ], - "pinDigests": false, - "versioning": "semver" - }, - "$ref": "#", + "$ref": "#/definitions/bazelisk", "items": { "allOf": [ { @@ -687,25 +4577,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -713,27 +4588,13 @@ } }, "bbAutoResolvePrTasks": { - "description": "The PR tasks will be automatically completed after the PR is raised.", - "markdownDescription": "The PR tasks will be automatically completed after the PR is raised.", - "type": "boolean", - "default": false + "$ref": "#/definitions/bbAutoResolvePrTasks" }, "bbUseDefaultReviewers": { - "description": "Use the default reviewers (Bitbucket only).", - "markdownDescription": "Use the default reviewers (Bitbucket only).", - "type": "boolean", - "default": true + "$ref": "#/definitions/bbUseDefaultReviewers" }, "bicep": { - "description": "Configuration object for the bicep manager", - "markdownDescription": "Configuration object for the bicep manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.bicep$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/bicep", "items": { "allOf": [ { @@ -755,25 +4616,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -781,15 +4627,7 @@ } }, "bitbucket-pipelines": { - "description": "Configuration object for the bitbucket-pipelines manager", - "markdownDescription": "Configuration object for the bitbucket-pipelines manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.?bitbucket-pipelines\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/bitbucket-pipelines", "items": { "allOf": [ { @@ -811,25 +4649,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -837,15 +4660,7 @@ } }, "bitrise": { - "description": "Configuration object for the bitrise manager", - "markdownDescription": "Configuration object for the bitrise manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)bitrise\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/bitrise", "items": { "allOf": [ { @@ -867,25 +4682,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -893,57 +4693,25 @@ } }, "branchConcurrentLimit": { - "description": "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`.", - "markdownDescription": "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`.", - "type": [ - "integer", - "null" - ], - "default": null + "$ref": "#/definitions/branchConcurrentLimit" }, "branchName": { - "description": "Branch name template.", - "markdownDescription": "Branch name template.", - "type": "string", - "default": "{{{branchPrefix}}}{{{additionalBranchPrefix}}}{{{branchTopic}}}" + "$ref": "#/definitions/branchName" }, "branchNameStrict": { - "description": "Whether to be strict about the use of special characters within the branch name.", - "markdownDescription": "Whether to be strict about the use of special characters within the branch name.", - "type": "boolean", - "default": false + "$ref": "#/definitions/branchNameStrict" }, "branchPrefix": { - "description": "Prefix to use for all branch names.", - "markdownDescription": "Prefix to use for all branch names.", - "type": "string", - "default": "renovate/" + "$ref": "#/definitions/branchPrefix" }, "branchPrefixOld": { - "description": "Old branchPrefix value to check for existing PRs.", - "markdownDescription": "Old branchPrefix value to check for existing PRs.", - "type": "string", - "default": "renovate/" + "$ref": "#/definitions/branchPrefixOld" }, "branchTopic": { - "description": "Branch topic.", - "markdownDescription": "Branch topic.", - "type": "string", - "default": "{{{depNameSanitized}}}-{{{newMajor}}}{{#if separateMinorPatch}}{{#if isPatch}}.{{{newMinor}}}{{/if}}{{/if}}{{#if separateMultipleMinor}}{{#if isMinor}}.{{{newMinor}}}{{/if}}{{/if}}.x{{#if isLockfileUpdate}}-lockfile{{/if}}" + "$ref": "#/definitions/branchTopic" }, "buildkite": { - "description": "Configuration object for the buildkite manager", - "markdownDescription": "Configuration object for the buildkite manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/buildkite\\.ya?ml/", - "/\\.buildkite/.+\\.ya?ml$/" - ], - "commitMessageTopic": "buildkite plugin {{depName}}", - "commitMessageExtra": "to {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{{newValue}}}{{/if}}" - }, - "$ref": "#", + "$ref": "#/definitions/buildkite", "items": { "allOf": [ { @@ -965,25 +4733,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -991,17 +4744,7 @@ } }, "buildpacks": { - "description": "Configuration object for the buildpacks manager", - "markdownDescription": "Configuration object for the buildpacks manager", - "type": "object", - "default": { - "commitMessageTopic": "buildpack {{depName}}", - "managerFilePatterns": [ - "/(^|/)project\\.toml$/" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/buildpacks", "items": { "allOf": [ { @@ -1023,46 +4766,21 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } ] } }, - "bumpVersion": { - "description": "Bump the version in the package file being updated.", - "markdownDescription": "Bump the version in the package file being updated.", - "type": "string", - "enum": [ - "major", - "minor", - "patch", - "prerelease" - ] + "bumpVersion": { + "$ref": "#/definitions/bumpVersion" }, "bumpVersions": { - "description": "A list of bumpVersion config options to bump generic version numbers.", - "markdownDescription": "A list of bumpVersion config options to bump generic version numbers.", - "type": "array", + "$ref": "#/definitions/bumpVersions", "items": { "allOf": [ { @@ -1084,56 +4802,24 @@ ] }, "bumpType": { - "description": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", - "markdownDescription": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", - "type": "string" + "$ref": "#/definitions/bumpType" }, "filePatterns": { - "description": "A list of patterns to match files that contain the version string.", - "markdownDescription": "A list of patterns to match files that contain the version string.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/filePatterns" }, "matchStrings": { - "description": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", - "markdownDescription": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/matchStrings" }, "name": { - "description": "A name for the bumpVersion config. This is used for logging and debugging.", - "markdownDescription": "A name for the bumpVersion config. This is used for logging and debugging.", - "type": "string" + "$ref": "#/definitions/name" } } } ] - }, - "default": [] + } }, "bun": { - "description": "Configuration object for the bun manager", - "markdownDescription": "Configuration object for the bun manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)bun\\.lockb?$/", - "/(^|/)package\\.json$/" - ], - "digest": { - "prBodyDefinitions": { - "Change": "{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}" - } - }, - "prBodyDefinitions": { - "Change": "[{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}})" - } - }, - "$ref": "#", + "$ref": "#/definitions/bun", "items": { "allOf": [ { @@ -1155,25 +4841,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1181,16 +4852,7 @@ } }, "bun-version": { - "description": "Configuration object for the bun-version manager", - "markdownDescription": "Configuration object for the bun-version manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.bun-version$/" - ], - "versioning": "npm" - }, - "$ref": "#", + "$ref": "#/definitions/bun-version", "items": { "allOf": [ { @@ -1212,25 +4874,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1238,16 +4885,7 @@ } }, "bundler": { - "description": "Configuration object for the bundler manager", - "markdownDescription": "Configuration object for the bundler manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)Gemfile$/" - ], - "versioning": "ruby" - }, - "$ref": "#", + "$ref": "#/definitions/bundler", "items": { "allOf": [ { @@ -1269,25 +4907,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1295,15 +4918,7 @@ } }, "cake": { - "description": "Configuration object for the cake manager", - "markdownDescription": "Configuration object for the cake manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.cake$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/cake", "items": { "allOf": [ { @@ -1325,25 +4940,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1351,16 +4951,7 @@ } }, "cargo": { - "description": "Configuration object for the cargo manager", - "markdownDescription": "Configuration object for the cargo manager", - "type": "object", - "default": { - "commitMessageTopic": "Rust crate {{depName}}", - "managerFilePatterns": [ - "/(^|/)Cargo\\.toml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/cargo", "items": { "allOf": [ { @@ -1382,25 +4973,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1408,14 +4984,7 @@ } }, "cdnurl": { - "description": "Configuration object for the cdnurl manager", - "markdownDescription": "Configuration object for the cdnurl manager", - "type": "object", - "default": { - "managerFilePatterns": [], - "versioning": "semver" - }, - "$ref": "#", + "$ref": "#/definitions/cdnurl", "items": { "allOf": [ { @@ -1437,25 +5006,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1463,15 +5017,7 @@ } }, "circleci": { - "description": "Configuration object for the circleci manager", - "markdownDescription": "Configuration object for the circleci manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.circleci/.+\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/circleci", "items": { "allOf": [ { @@ -1493,25 +5039,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1519,32 +5050,13 @@ } }, "cloneSubmodules": { - "description": "Set to `true` to initialize submodules during repository clone.", - "markdownDescription": "Set to `true` to initialize submodules during repository clone.", - "type": "boolean", - "default": false + "$ref": "#/definitions/cloneSubmodules" }, "cloneSubmodulesFilter": { - "description": "List of submodules names or patterns to clone when cloneSubmodules=true.", - "markdownDescription": "List of submodules names or patterns to clone when cloneSubmodules=true.", - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "*" - ] + "$ref": "#/definitions/cloneSubmodulesFilter" }, "cloudbuild": { - "description": "Configuration object for the cloudbuild manager", - "markdownDescription": "Configuration object for the cloudbuild manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)cloudbuild\\.ya?ml/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/cloudbuild", "items": { "allOf": [ { @@ -1566,25 +5078,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1592,16 +5089,7 @@ } }, "cocoapods": { - "description": "Configuration object for the cocoapods manager", - "markdownDescription": "Configuration object for the cocoapods manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)Podfile$/" - ], - "versioning": "ruby" - }, - "$ref": "#", + "$ref": "#/definitions/cocoapods", "items": { "allOf": [ { @@ -1623,25 +5111,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1649,77 +5122,37 @@ } }, "commitBody": { - "description": "Commit message body template. Will be appended to commit message, separated by two line returns.", - "markdownDescription": "Commit message body template. Will be appended to commit message, separated by two line returns.", - "type": "string" + "$ref": "#/definitions/commitBody" }, "commitBodyTable": { - "description": "If enabled, append a table in the commit message body describing all updates in the commit.", - "markdownDescription": "If enabled, append a table in the commit message body describing all updates in the commit.", - "type": "boolean", - "default": false + "$ref": "#/definitions/commitBodyTable" }, "commitHourlyLimit": { - "description": "Rate limit commits to maximum x per hour. 0 means no limit.", - "markdownDescription": "Rate limit commits to maximum x per hour. 0 means no limit.", - "type": "integer", - "default": 0 + "$ref": "#/definitions/commitHourlyLimit" }, "commitMessage": { - "description": "Message to use for commit messages and pull request titles.", - "markdownDescription": "Message to use for commit messages and pull request titles.", - "type": "string", - "default": "{{{commitMessagePrefix}}} {{{commitMessageAction}}} {{{commitMessageTopic}}} {{{commitMessageExtra}}} {{{commitMessageSuffix}}}" + "$ref": "#/definitions/commitMessage" }, "commitMessageAction": { - "description": "Action verb to use in commit messages and PR titles.", - "markdownDescription": "Action verb to use in commit messages and PR titles.", - "type": "string", - "default": "Update" + "$ref": "#/definitions/commitMessageAction" }, "commitMessageExtra": { - "description": "Extra description used after the commit message topic - typically the version.", - "markdownDescription": "Extra description used after the commit message topic - typically the version.", - "type": "string", - "default": "to {{#if isPinDigest}}{{{newDigestShort}}}{{else}}{{#if isMajor}}{{prettyNewMajor}}{{else}}{{#if isSingleVersion}}{{prettyNewVersion}}{{else}}{{#if newValue}}{{{newValue}}}{{else}}{{{newDigestShort}}}{{/if}}{{/if}}{{/if}}{{/if}}" + "$ref": "#/definitions/commitMessageExtra" }, "commitMessageLowerCase": { - "description": "Lowercase PR- and commit titles.", - "markdownDescription": "Lowercase PR- and commit titles.", - "type": "string", - "enum": [ - "auto", - "never" - ], - "default": "auto" + "$ref": "#/definitions/commitMessageLowerCase" }, "commitMessagePrefix": { - "description": "Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if `semanticCommits` is enabled.", - "markdownDescription": "Prefix to add to start of commit messages and PR titles. Uses a semantic prefix if `semanticCommits` is enabled.", - "type": "string" + "$ref": "#/definitions/commitMessagePrefix" }, "commitMessageSuffix": { - "description": "Suffix to add to end of commit messages and PR titles.", - "markdownDescription": "Suffix to add to end of commit messages and PR titles.", - "type": "string" + "$ref": "#/definitions/commitMessageSuffix" }, "commitMessageTopic": { - "description": "The upgrade topic/noun used in commit messages and PR titles.", - "markdownDescription": "The upgrade topic/noun used in commit messages and PR titles.", - "type": "string", - "default": "dependency {{depName}}" + "$ref": "#/definitions/commitMessageTopic" }, "composer": { - "description": "Configuration object for the composer manager", - "markdownDescription": "Configuration object for the composer manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)([\\w-]*)composer\\.json$/" - ], - "versioning": "composer" - }, - "$ref": "#", + "$ref": "#/definitions/composer", "items": { "allOf": [ { @@ -1730,36 +5163,21 @@ { "type": "array", "items": { - "type": "string", - "description": "A custom description for this configuration object" - } - }, - { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } }, { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1767,26 +5185,10 @@ } }, "composerIgnorePlatformReqs": { - "description": "Configure use of `--ignore-platform-reqs` or `--ignore-platform-req` for the Composer package manager.", - "markdownDescription": "Configure use of `--ignore-platform-reqs` or `--ignore-platform-req` for the Composer package manager.", - "type": "array", - "items": { - "type": "string" - }, - "default": [] + "$ref": "#/definitions/composerIgnorePlatformReqs" }, "conan": { - "description": "Configuration object for the conan manager", - "markdownDescription": "Configuration object for the conan manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)conanfile\\.(txt|py)$/" - ], - "datasource": "conan", - "versioning": "conan" - }, - "$ref": "#", + "$ref": "#/definitions/conan", "items": { "allOf": [ { @@ -1808,25 +5210,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1834,53 +5221,25 @@ } }, "confidential": { - "description": "If enabled, issues created by Renovate are set as confidential.", - "markdownDescription": "If enabled, issues created by Renovate are set as confidential.", - "type": "boolean", - "default": false + "$ref": "#/definitions/confidential" }, "configMigration": { - "description": "Enable this to get config migration PRs when needed.", - "markdownDescription": "Enable this to get config migration PRs when needed.", - "type": "boolean", - "default": false + "$ref": "#/definitions/configMigration" }, "configWarningReuseIssue": { - "description": "Set this to `true` to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.", - "markdownDescription": "Set this to `true` to make Renovate reuse/reopen an existing closed Config Warning issue, instead of opening a new one each time.", - "type": "boolean", - "default": false + "$ref": "#/definitions/configWarningReuseIssue" }, "constraints": { - "description": "Configuration object to define language or manager version constraints.", - "markdownDescription": "Configuration object to define language or manager version constraints.", - "type": "object", - "default": {}, - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/constraints" }, "constraintsFiltering": { - "description": "Perform release filtering based on language constraints.", - "markdownDescription": "Perform release filtering based on language constraints.", - "type": "string", - "enum": [ - "none", - "strict" - ], - "default": "none" + "$ref": "#/definitions/constraintsFiltering" + }, + "constraintsVersioning": { + "$ref": "#/definitions/constraintsVersioning" }, "copier": { - "description": "Configuration object for the copier manager", - "markdownDescription": "Configuration object for the copier manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.copier-answers(\\..+)?\\.ya?ml/" - ], - "versioning": "pep440" - }, - "$ref": "#", + "$ref": "#/definitions/copier", "items": { "allOf": [ { @@ -1902,25 +5261,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1928,15 +5272,7 @@ } }, "cpanfile": { - "description": "Configuration object for the cpanfile manager", - "markdownDescription": "Configuration object for the cpanfile manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)cpanfile$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/cpanfile", "items": { "allOf": [ { @@ -1958,25 +5294,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -1984,13 +5305,7 @@ } }, "crossplane": { - "description": "Configuration object for the crossplane manager", - "markdownDescription": "Configuration object for the crossplane manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/crossplane", "items": { "allOf": [ { @@ -2012,25 +5327,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2038,15 +5338,7 @@ } }, "crow": { - "description": "Configuration object for the crow manager", - "markdownDescription": "Configuration object for the crow manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/^\\.crow(?:/[^/]+)?\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/crow", "items": { "allOf": [ { @@ -2068,25 +5360,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2094,11 +5371,7 @@ } }, "customDatasources": { - "description": "Defines custom datasources for usage by managers.", - "markdownDescription": "Defines custom datasources for usage by managers.", - "type": "object", - "default": {}, - "$ref": "#", + "$ref": "#/definitions/customDatasources", "items": { "allOf": [ { @@ -2120,29 +5393,13 @@ ] }, "defaultRegistryUrlTemplate": { - "description": "Template for generating a `defaultRegistryUrl` for custom datasource.", - "markdownDescription": "Template for generating a `defaultRegistryUrl` for custom datasource.", - "type": "string", - "default": "" + "$ref": "#/definitions/defaultRegistryUrlTemplate" }, "format": { - "description": "Format of the custom datasource.", - "markdownDescription": "Format of the custom datasource.", - "type": "string", - "enum": [ - "json", - "plain" - ], - "default": "json" + "$ref": "#/definitions/format" }, "transformTemplates": { - "description": "List of jsonata transformation rules.", - "markdownDescription": "List of jsonata transformation rules.", - "type": "array", - "items": { - "type": "string" - }, - "default": [] + "$ref": "#/definitions/transformTemplates" } } } @@ -2150,9 +5407,7 @@ } }, "customManagers": { - "description": "Custom managers using regex matching.", - "markdownDescription": "Custom managers using regex matching.", - "type": "array", + "$ref": "#/definitions/customManagers", "items": { "allOf": [ { @@ -2174,102 +5429,46 @@ ] }, "autoReplaceStringTemplate": { - "description": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/autoReplaceStringTemplate" }, "currentValueTemplate": { - "description": "Optional `currentValue` for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional `currentValue` for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/currentValueTemplate" }, "customType": { - "description": "Custom manager to use. Valid only within a `customManagers` object.", - "markdownDescription": "Custom manager to use. Valid only within a `customManagers` object.", - "type": "string", - "enum": [ - "jsonata", - "regex" - ] + "$ref": "#/definitions/customType" }, "datasourceTemplate": { - "description": "Optional datasource for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional datasource for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/datasourceTemplate" }, "depNameTemplate": { - "description": "Optional depName for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional depName for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/depNameTemplate" }, "depTypeTemplate": { - "description": "Optional `depType` for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional `depType` for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/depTypeTemplate" }, "extractVersionTemplate": { - "description": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional `extractVersion` for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/extractVersionTemplate" }, "fileFormat": { - "description": "It specifies the syntax of the package file being managed by the custom JSONata manager.", - "markdownDescription": "It specifies the syntax of the package file being managed by the custom JSONata manager.", - "type": "string", - "enum": [ - "json", - "toml", - "yaml" - ] + "$ref": "#/definitions/fileFormat" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" }, "matchStrings": { - "description": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", - "markdownDescription": "Queries to use. Valid only within `bumpVersions` or `customManagers` object.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/matchStrings" }, "matchStringsStrategy": { - "description": "Strategy how to interpret matchStrings.", - "markdownDescription": "Strategy how to interpret matchStrings.", - "type": "string", - "enum": [ - "any", - "recursive", - "combination" - ], - "default": "any" + "$ref": "#/definitions/matchStringsStrategy" }, "packageNameTemplate": { - "description": "Optional packageName for extracted dependencies, else defaults to `depName` value. Valid only within a `customManagers` object.", - "markdownDescription": "Optional packageName for extracted dependencies, else defaults to `depName` value. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/packageNameTemplate" }, "registryUrlTemplate": { - "description": "Optional registry URL for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional registry URL for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/registryUrlTemplate" }, "versioningTemplate": { - "description": "Optional versioning for extracted dependencies. Valid only within a `customManagers` object.", - "markdownDescription": "Optional versioning for extracted dependencies. Valid only within a `customManagers` object.", - "type": "string" + "$ref": "#/definitions/versioningTemplate" } } }, @@ -2291,114 +5490,79 @@ } } ] - }, - "default": [] + } }, "customizeDashboard": { - "description": "Customize sections in the Dependency Dashboard issue.", - "markdownDescription": "Customize sections in the Dependency Dashboard issue.", - "type": "object", - "default": {}, - "additionalProperties": { - "type": "string" - } + "$ref": "#/definitions/customizeDashboard" }, "defaultRegistryUrls": { - "description": "List of registry URLs to use as the default for a datasource.", - "markdownDescription": "List of registry URLs to use as the default for a datasource.", - "type": [ - "array", - "null" - ], + "$ref": "#/definitions/defaultRegistryUrls" + }, + "deno": { + "$ref": "#/definitions/deno", "items": { - "type": "string" - }, - "default": null + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "dependencyDashboard": { - "description": "Whether to create a \"Dependency Dashboard\" issue in the repository.", - "markdownDescription": "Whether to create a \"Dependency Dashboard\" issue in the repository.", - "type": "boolean", - "default": false + "$ref": "#/definitions/dependencyDashboard" }, "dependencyDashboardApproval": { - "description": "Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.", - "markdownDescription": "Controls if updates need manual approval from the Dependency Dashboard issue before PRs are created.", - "type": "boolean", - "default": false + "$ref": "#/definitions/dependencyDashboardApproval" }, "dependencyDashboardAutoclose": { - "description": "Set to `true` to let Renovate close the Dependency Dashboard issue if there are no more updates.", - "markdownDescription": "Set to `true` to let Renovate close the Dependency Dashboard issue if there are no more updates.", - "type": "boolean", - "default": false + "$ref": "#/definitions/dependencyDashboardAutoclose" }, "dependencyDashboardCategory": { - "description": "The category to group branches on the Dependency Dashboard issue.", - "markdownDescription": "The category to group branches on the Dependency Dashboard issue.", - "type": [ - "string", - "null" - ], - "default": null + "$ref": "#/definitions/dependencyDashboardCategory" }, "dependencyDashboardFooter": { - "description": "Any text added here will be placed last in the Dependency Dashboard issue body, with a divider separator before it.", - "markdownDescription": "Any text added here will be placed last in the Dependency Dashboard issue body, with a divider separator before it.", - "type": "string" + "$ref": "#/definitions/dependencyDashboardFooter" }, "dependencyDashboardHeader": { - "description": "Any text added here will be placed first in the Dependency Dashboard issue body.", - "markdownDescription": "Any text added here will be placed first in the Dependency Dashboard issue body.", - "type": "string", - "default": "This issue lists Renovate updates and detected dependencies. Read the [Dependency Dashboard](https://docs.renovatebot.com/key-concepts/dashboard/) docs to learn more." - }, - "dependencyDashboardLabels": { - "description": "These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.", - "markdownDescription": "These labels will always be applied on the Dependency Dashboard issue, even when they have been removed manually.", - "type": [ - "array", - "null" - ], - "items": { - "type": "string" - }, - "default": null + "$ref": "#/definitions/dependencyDashboardHeader" }, - "dependencyDashboardOSVVulnerabilitySummary": { - "description": "Control if the Dependency Dashboard issue lists CVEs supplied by [osv.dev](https://osv.dev).", - "markdownDescription": "Control if the Dependency Dashboard issue lists CVEs supplied by [osv.dev](https://osv.dev).", - "type": "string", - "enum": [ - "none", - "all", - "unresolved" - ], - "default": "none" + "dependencyDashboardLabels": { + "$ref": "#/definitions/dependencyDashboardLabels" + }, + "dependencyDashboardOSVVulnerabilitySummary": { + "$ref": "#/definitions/dependencyDashboardOSVVulnerabilitySummary" }, "dependencyDashboardReportAbandonment": { - "description": "Controls whether abandoned packages are reported in the dependency dashboard.", - "markdownDescription": "Controls whether abandoned packages are reported in the dependency dashboard.", - "type": "boolean", - "default": true + "$ref": "#/definitions/dependencyDashboardReportAbandonment" }, "dependencyDashboardTitle": { - "description": "Title for the Dependency Dashboard issue.", - "markdownDescription": "Title for the Dependency Dashboard issue.", - "type": "string", - "default": "Dependency Dashboard" + "$ref": "#/definitions/dependencyDashboardTitle" }, "deps-edn": { - "description": "Configuration object for the deps-edn manager", - "markdownDescription": "Configuration object for the deps-edn manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)(?:deps|bb)\\.edn$/" - ], - "versioning": "maven" - }, - "$ref": "#", + "$ref": "#/definitions/deps-edn", "items": { "allOf": [ { @@ -2420,25 +5584,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2446,30 +5595,10 @@ } }, "description": { - "description": "Plain text description for a config or preset.", - "markdownDescription": "Plain text description for a config or preset.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/description" }, "devbox": { - "description": "Configuration object for the devbox manager", - "markdownDescription": "Configuration object for the devbox manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)devbox\\.json$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/devbox", "items": { "allOf": [ { @@ -2491,25 +5620,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2517,16 +5631,7 @@ } }, "devcontainer": { - "description": "Configuration object for the devcontainer manager", - "markdownDescription": "Configuration object for the devcontainer manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/^.devcontainer/devcontainer.json$/", - "/^.devcontainer.json$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/devcontainer", "items": { "allOf": [ { @@ -2548,25 +5653,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2574,15 +5664,7 @@ } }, "digest": { - "description": "Configuration to apply when updating a digest (no change in tag/version).", - "markdownDescription": "Configuration to apply when updating a digest (no change in tag/version).", - "type": "object", - "default": { - "branchTopic": "{{{depNameSanitized}}}-digest", - "commitMessageExtra": "to {{newDigestShort}}", - "commitMessageTopic": "{{{depName}}} digest" - }, - "$ref": "#", + "$ref": "#/definitions/digest", "items": { "allOf": [ { @@ -2604,10 +5686,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -2615,15 +5694,7 @@ } }, "docker-compose": { - "description": "Configuration object for the docker-compose manager", - "markdownDescription": "Configuration object for the docker-compose manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)(?:docker-)?compose[^/]*\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/docker-compose", "items": { "allOf": [ { @@ -2645,25 +5716,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2671,16 +5727,7 @@ } }, "dockerfile": { - "description": "Configuration object for the dockerfile manager", - "markdownDescription": "Configuration object for the dockerfile manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/|\\.)([Dd]ocker|[Cc]ontainer)file$/", - "/(^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/dockerfile", "items": { "allOf": [ { @@ -2702,25 +5749,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2728,21 +5760,10 @@ } }, "draftPR": { - "description": "If set to `true` then Renovate creates draft PRs, instead of normal status PRs.", - "markdownDescription": "If set to `true` then Renovate creates draft PRs, instead of normal status PRs.", - "type": "boolean", - "default": false + "$ref": "#/definitions/draftPR" }, "droneci": { - "description": "Configuration object for the droneci manager", - "markdownDescription": "Configuration object for the droneci manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.drone\\.yml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/droneci", "items": { "allOf": [ { @@ -2764,25 +5785,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2790,115 +5796,37 @@ } }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "enabledManagers": { - "description": "A list of package managers to enable. Only managers on the list are enabled.", - "markdownDescription": "A list of package managers to enable. Only managers on the list are enabled.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/enabledManagers" }, "encrypted": { - "description": "An object containing configuration encrypted with project key.", - "markdownDescription": "An object containing configuration encrypted with project key.", - "type": [ - "object", - "null" - ], - "default": null, - "$ref": "#" + "$ref": "#/definitions/encrypted" }, "env": { - "description": "Environment variables that Renovate uses when executing package manager commands.", - "markdownDescription": "Environment variables that Renovate uses when executing package manager commands.", - "type": "object", - "default": {}, - "$ref": "#" + "$ref": "#/definitions/env" }, "excludeCommitPaths": { - "description": "A file matching any of these glob patterns will not be committed, even if the file has been updated.", - "markdownDescription": "A file matching any of these glob patterns will not be committed, even if the file has been updated.", - "type": "array", - "items": { - "type": "string" - }, - "default": [] + "$ref": "#/definitions/excludeCommitPaths" }, "expandCodeOwnersGroups": { - "description": "Expand the configured code owner groups into a full list of group members.", - "markdownDescription": "Expand the configured code owner groups into a full list of group members.", - "type": "boolean", - "default": false + "$ref": "#/definitions/expandCodeOwnersGroups" }, "extends": { - "description": "Configuration presets to use or extend.", - "markdownDescription": "Configuration presets to use or extend.", - "oneOf": [ - { - "type": "array", - "items": { - "anyOf": [ - { - "enum": [ - "config:best-practices", - "config:recommended", - "mergeConfidence:all-badges", - "abandonments:recommended", - "group:all", - "replacements:all", - "security:minimumReleaseAgeNpm", - "security:only-security-updates" - ] - }, - { - "type": "string" - } - ] - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/extends" }, "extractVersion": { - "description": "A regex (`re2`) to extract a version from a datasource's raw version string.", - "markdownDescription": "A regex (`re2`) to extract a version from a datasource's raw version string.", - "type": "string", - "format": "regex" + "$ref": "#/definitions/extractVersion" }, "fetchChangeLogs": { - "description": "Controls if and when changelogs/release notes are fetched.", - "markdownDescription": "Controls if and when changelogs/release notes are fetched.", - "type": "string", - "enum": [ - "off", - "branch", - "pr" - ], - "default": "pr" + "$ref": "#/definitions/fetchChangeLogs" }, "filterUnavailableUsers": { - "description": "Filter reviewers and assignees based on their availability.", - "markdownDescription": "Filter reviewers and assignees based on their availability.", - "type": "boolean", - "default": false + "$ref": "#/definitions/filterUnavailableUsers" }, "fleet": { - "description": "Configuration object for the fleet manager", - "markdownDescription": "Configuration object for the fleet manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)fleet\\.ya?ml/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/fleet", "items": { "allOf": [ { @@ -2920,25 +5848,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -2946,15 +5859,7 @@ } }, "flux": { - "description": "Configuration object for the flux manager", - "markdownDescription": "Configuration object for the flux manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(?:^|/)gotk-components\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/flux", "items": { "allOf": [ { @@ -2976,25 +5881,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3002,39 +5892,16 @@ } }, "followTag": { - "description": "If defined, packages will follow this release tag exactly.", - "markdownDescription": "If defined, packages will follow this release tag exactly.", - "type": "string" + "$ref": "#/definitions/followTag" }, "forkModeDisallowMaintainerEdits": { - "description": "Disallow maintainers to push to Renovate pull requests when running in fork mode.", - "markdownDescription": "Disallow maintainers to push to Renovate pull requests when running in fork mode.", - "type": "boolean", - "default": false + "$ref": "#/definitions/forkModeDisallowMaintainerEdits" }, "forkProcessing": { - "description": "Whether to process forked repositories. By default, all forked repositories are skipped when in `autodiscover` mode.", - "markdownDescription": "Whether to process forked repositories. By default, all forked repositories are skipped when in `autodiscover` mode.", - "type": "string", - "enum": [ - "auto", - "enabled", - "disabled" - ], - "default": "auto" + "$ref": "#/definitions/forkProcessing" }, "fvm": { - "description": "Configuration object for the fvm manager", - "markdownDescription": "Configuration object for the fvm manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.fvm/fvm_config\\.json$/", - "/(^|/)\\.fvmrc$/" - ], - "versioning": "semver" - }, - "$ref": "#", + "$ref": "#/definitions/fvm", "items": { "allOf": [ { @@ -3056,25 +5923,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3082,17 +5934,7 @@ } }, "git-submodules": { - "description": "Configuration object for the git-submodules manager", - "markdownDescription": "Configuration object for the git-submodules manager", - "type": "object", - "default": { - "enabled": false, - "versioning": "git", - "managerFilePatterns": [ - "/(^|/)\\.gitmodules$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/git-submodules", "items": { "allOf": [ { @@ -3114,25 +5956,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3140,35 +5967,16 @@ } }, "gitAuthor": { - "description": "Author to use for Git commits. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", - "markdownDescription": "Author to use for Git commits. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", - "type": "string" + "$ref": "#/definitions/gitAuthor" }, "gitIgnoredAuthors": { - "description": "Git authors which are ignored by Renovate. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", - "markdownDescription": "Git authors which are ignored by Renovate. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/gitIgnoredAuthors" }, "gitLabIgnoreApprovals": { - "description": "Ignore approval rules for MRs created by Renovate, which is useful for automerge.", - "markdownDescription": "Ignore approval rules for MRs created by Renovate, which is useful for automerge.", - "type": "boolean", - "default": false + "$ref": "#/definitions/gitLabIgnoreApprovals" }, "github-actions": { - "description": "Configuration object for the github-actions manager", - "markdownDescription": "Configuration object for the github-actions manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)(workflow-templates|\\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\\.ya?ml$/", - "/(^|/)action\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/github-actions", "items": { "allOf": [ { @@ -3190,25 +5998,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3216,15 +6009,7 @@ } }, "gitlabci": { - "description": "Configuration object for the gitlabci manager", - "markdownDescription": "Configuration object for the gitlabci manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.gitlab-ci\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/gitlabci", "items": { "allOf": [ { @@ -3246,25 +6031,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3272,15 +6042,7 @@ } }, "gitlabci-include": { - "description": "Configuration object for the gitlabci-include manager", - "markdownDescription": "Configuration object for the gitlabci-include manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.gitlab-ci\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/gitlabci-include", "items": { "allOf": [ { @@ -3302,25 +6064,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3328,13 +6075,7 @@ } }, "glasskube": { - "description": "Configuration object for the glasskube manager", - "markdownDescription": "Configuration object for the glasskube manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/glasskube", "items": { "allOf": [ { @@ -3356,25 +6097,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3382,16 +6108,7 @@ } }, "gleam": { - "description": "Configuration object for the gleam manager", - "markdownDescription": "Configuration object for the gleam manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)gleam.toml$/" - ], - "versioning": "hex" - }, - "$ref": "#", + "$ref": "#/definitions/gleam", "items": { "allOf": [ { @@ -3413,25 +6130,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3439,27 +6141,10 @@ } }, "goGetDirs": { - "description": "Directory pattern to run `go get` on.", - "markdownDescription": "Directory pattern to run `go get` on.", - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "./..." - ] + "$ref": "#/definitions/goGetDirs" }, "gomod": { - "description": "Configuration object for the gomod manager", - "markdownDescription": "Configuration object for the gomod manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)go\\.mod$/" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/gomod", "items": { "allOf": [ { @@ -3481,25 +6166,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3507,23 +6177,7 @@ } }, "gradle": { - "description": "Configuration object for the gradle manager", - "markdownDescription": "Configuration object for the gradle manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.gradle(\\.kts)?$/", - "/(^|/)gradle\\.properties$/", - "/(^|/)gradle/.+\\.toml$/", - "/(^|/)buildSrc/.+\\.kt$/", - "/\\.versions\\.toml$/", - "/(^|/)versions.props$/", - "/(^|/)versions.lock$/" - ], - "timeout": 600, - "versioning": "gradle" - }, - "$ref": "#", + "$ref": "#/definitions/gradle", "items": { "allOf": [ { @@ -3545,25 +6199,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3571,16 +6210,7 @@ } }, "gradle-wrapper": { - "description": "Configuration object for the gradle-wrapper manager", - "markdownDescription": "Configuration object for the gradle-wrapper manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)gradle/wrapper/gradle-wrapper\\.properties$/" - ], - "versioning": "gradle" - }, - "$ref": "#", + "$ref": "#/definitions/gradle-wrapper", "items": { "allOf": [ { @@ -3602,25 +6232,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3628,53 +6243,19 @@ } }, "group": { - "description": "Config if `groupName` is enabled.", - "markdownDescription": "Config if `groupName` is enabled.", - "type": "object", - "default": { - "branchTopic": "{{{groupSlug}}}", - "commitMessageTopic": "{{{groupName}}}" - }, - "$ref": "#" + "$ref": "#/definitions/group" }, "groupName": { - "description": "Human understandable name for the dependency group.", - "markdownDescription": "Human understandable name for the dependency group.", - "type": [ - "string", - "null" - ], - "default": null - }, - "groupSlug": { - "description": "Slug to use for group (e.g. in branch name). Slug is calculated from `groupName` if `null`.", - "markdownDescription": "Slug to use for group (e.g. in branch name). Slug is calculated from `groupName` if `null`.", - "type": [ - "string", - "null" - ], - "default": null - }, - "hashedBranchLength": { - "description": "If enabled, branch names will use a hashing function to ensure each branch has that length.", - "markdownDescription": "If enabled, branch names will use a hashing function to ensure each branch has that length.", - "type": [ - "integer", - "null" - ], - "default": null + "$ref": "#/definitions/groupName" + }, + "groupSlug": { + "$ref": "#/definitions/groupSlug" + }, + "hashedBranchLength": { + "$ref": "#/definitions/hashedBranchLength" }, "haskell-cabal": { - "description": "Configuration object for the haskell-cabal manager", - "markdownDescription": "Configuration object for the haskell-cabal manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.cabal$/" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/haskell-cabal", "items": { "allOf": [ { @@ -3696,25 +6277,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3722,19 +6288,7 @@ } }, "helm-requirements": { - "description": "Configuration object for the helm-requirements manager", - "markdownDescription": "Configuration object for the helm-requirements manager", - "type": "object", - "default": { - "registryAliases": { - "stable": "https://charts.helm.sh/stable" - }, - "commitMessageTopic": "helm chart {{depName}}", - "managerFilePatterns": [ - "/(^|/)requirements\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/helm-requirements", "items": { "allOf": [ { @@ -3756,25 +6310,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3782,17 +6321,7 @@ } }, "helm-values": { - "description": "Configuration object for the helm-values manager", - "markdownDescription": "Configuration object for the helm-values manager", - "type": "object", - "default": { - "commitMessageTopic": "helm values {{depName}}", - "managerFilePatterns": [ - "/(^|/)values\\.ya?ml$/" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/helm-values", "items": { "allOf": [ { @@ -3814,25 +6343,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3840,20 +6354,7 @@ } }, "helmfile": { - "description": "Configuration object for the helmfile manager", - "markdownDescription": "Configuration object for the helmfile manager", - "type": "object", - "default": { - "registryAliases": { - "stable": "https://charts.helm.sh/stable" - }, - "commitMessageTopic": "helm chart {{depName}}", - "managerFilePatterns": [ - "/(^|/)helmfile\\.ya?ml(?:\\.gotmpl)?$/", - "/(^|/)helmfile\\.d/.+\\.ya?ml(?:\\.gotmpl)?$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/helmfile", "items": { "allOf": [ { @@ -3875,25 +6376,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3901,13 +6387,7 @@ } }, "helmsman": { - "description": "Configuration object for the helmsman manager", - "markdownDescription": "Configuration object for the helmsman manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/helmsman", "items": { "allOf": [ { @@ -3929,25 +6409,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -3955,19 +6420,7 @@ } }, "helmv3": { - "description": "Configuration object for the helmv3 manager", - "markdownDescription": "Configuration object for the helmv3 manager", - "type": "object", - "default": { - "registryAliases": { - "stable": "https://charts.helm.sh/stable" - }, - "commitMessageTopic": "helm chart {{depName}}", - "managerFilePatterns": [ - "/(^|/)Chart\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/helmv3", "items": { "allOf": [ { @@ -3989,25 +6442,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4015,19 +6453,7 @@ } }, "hermit": { - "description": "Configuration object for the hermit manager", - "markdownDescription": "Configuration object for the hermit manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)bin/hermit$/" - ], - "excludeCommitPaths": [ - "**/bin/hermit" - ], - "versioning": "hermit" - }, - "$ref": "#", + "$ref": "#/definitions/hermit", "items": { "allOf": [ { @@ -4049,25 +6475,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4075,15 +6486,7 @@ } }, "homeassistant-manifest": { - "description": "Configuration object for the homeassistant-manifest manager", - "markdownDescription": "Configuration object for the homeassistant-manifest manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)manifest\\.json$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/homeassistant-manifest", "items": { "allOf": [ { @@ -4105,25 +6508,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4131,16 +6519,7 @@ } }, "homebrew": { - "description": "Configuration object for the homebrew manager", - "markdownDescription": "Configuration object for the homebrew manager", - "type": "object", - "default": { - "commitMessageTopic": "Homebrew Formula {{depName}}", - "managerFilePatterns": [ - "/^Formula/[^/]+[.]rb$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/homebrew", "items": { "allOf": [ { @@ -4162,25 +6541,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4188,9 +6552,7 @@ } }, "hostRules": { - "description": "Host rules/configuration including credentials.", - "markdownDescription": "Host rules/configuration including credentials.", - "type": "array", + "$ref": "#/definitions/hostRules", "items": { "allOf": [ { @@ -4212,143 +6574,64 @@ ] }, "abortIgnoreStatusCodes": { - "description": "A list of HTTP status codes safe to ignore even when `abortOnError=true`.", - "markdownDescription": "A list of HTTP status codes safe to ignore even when `abortOnError=true`.", - "type": "array", - "items": { - "type": "number" - } + "$ref": "#/definitions/abortIgnoreStatusCodes" }, "abortOnError": { - "description": "If enabled, Renovate aborts its run when HTTP request errors occur.", - "markdownDescription": "If enabled, Renovate aborts its run when HTTP request errors occur.", - "type": "boolean", - "default": false + "$ref": "#/definitions/abortOnError" }, "artifactAuth": { - "description": "A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if `null`.", - "markdownDescription": "A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if `null`.", - "type": [ - "array", - "null" - ], - "items": { - "type": "string", - "enum": [ - "composer" - ] - }, - "default": null + "$ref": "#/definitions/artifactAuth" }, "authType": { - "description": "Authentication type for HTTP header. e.g. `\"Bearer\"` or `\"Basic\"`. Use `\"Token-Only\"` to use only the token without an authorization type.", - "markdownDescription": "Authentication type for HTTP header. e.g. `\"Bearer\"` or `\"Basic\"`. Use `\"Token-Only\"` to use only the token without an authorization type.", - "type": "string", - "default": "Bearer" + "$ref": "#/definitions/authType" }, "concurrentRequestLimit": { - "description": "Limit concurrent requests per host.", - "markdownDescription": "Limit concurrent requests per host.", - "type": [ - "integer", - "null" - ], - "default": null + "$ref": "#/definitions/concurrentRequestLimit" }, "dnsCache": { - "description": "Enable got DNS cache.", - "markdownDescription": "Enable got DNS cache.", - "type": "boolean", - "default": false + "$ref": "#/definitions/dnsCache" }, "enableHttp2": { - "description": "Enable got HTTP/2 support.", - "markdownDescription": "Enable got HTTP/2 support.", - "type": "boolean", - "default": false + "$ref": "#/definitions/enableHttp2" }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "headers": { - "description": "Put fields to be forwarded to the HTTP request headers in the headers config option.", - "markdownDescription": "Put fields to be forwarded to the HTTP request headers in the headers config option.", - "type": "object", - "$ref": "#" + "$ref": "#/definitions/headers" }, "hostType": { - "description": "hostType for a package rule. Can be a platform name or a datasource name.", - "markdownDescription": "hostType for a package rule. Can be a platform name or a datasource name.", - "type": "string" + "$ref": "#/definitions/hostType" }, "httpsCertificate": { - "description": "The certificate chains in PEM format.", - "markdownDescription": "The certificate chains in PEM format.", - "type": [ - "string", - "null" - ], - "default": null + "$ref": "#/definitions/httpsCertificate" }, "httpsCertificateAuthority": { - "description": "The overriding trusted CA certificate.", - "markdownDescription": "The overriding trusted CA certificate.", - "type": [ - "string", - "null" - ], - "default": null + "$ref": "#/definitions/httpsCertificateAuthority" }, "httpsPrivateKey": { - "description": "The private key in PEM format.", - "markdownDescription": "The private key in PEM format.", - "type": [ - "string", - "null" - ], - "default": null + "$ref": "#/definitions/httpsPrivateKey" }, "insecureRegistry": { - "description": "Explicitly turn on insecure Docker registry access (HTTP).", - "markdownDescription": "Explicitly turn on insecure Docker registry access (HTTP).", - "type": "boolean", - "default": false + "$ref": "#/definitions/insecureRegistry" }, "keepAlive": { - "description": "Enable HTTP keep-alive for hosts.", - "markdownDescription": "Enable HTTP keep-alive for hosts.", - "type": "boolean", - "default": false + "$ref": "#/definitions/keepAlive" }, "matchHost": { - "description": "A domain name, host name or base URL to match against.", - "markdownDescription": "A domain name, host name or base URL to match against.", - "type": "string" + "$ref": "#/definitions/matchHost" }, "maxRequestsPerSecond": { - "description": "Limit requests rate per host.", - "markdownDescription": "Limit requests rate per host.", - "type": "integer", - "default": 0 + "$ref": "#/definitions/maxRequestsPerSecond" }, "maxRetryAfter": { - "description": "Maximum retry-after header value to wait for before retrying a failed request.", - "markdownDescription": "Maximum retry-after header value to wait for before retrying a failed request.", - "type": "integer", - "default": 60 + "$ref": "#/definitions/maxRetryAfter" }, "readOnly": { - "description": "Match against requests that only read data and do not mutate anything.", - "markdownDescription": "Match against requests that only read data and do not mutate anything.", - "type": "boolean" + "$ref": "#/definitions/readOnly" }, "timeout": { - "description": "Timeout (in milliseconds) for queries to external endpoints.", - "markdownDescription": "Timeout (in milliseconds) for queries to external endpoints.", - "type": "integer" + "$ref": "#/definitions/timeout" } } } @@ -4356,20 +6639,7 @@ } }, "html": { - "description": "Configuration object for the html manager", - "markdownDescription": "Configuration object for the html manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.html?$/" - ], - "versioning": "semver", - "digest": { - "enabled": false - }, - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/html", "items": { "allOf": [ { @@ -4391,25 +6661,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4417,114 +6672,43 @@ } }, "ignoreDeprecated": { - "description": "Avoid upgrading from a non-deprecated version to a deprecated one.", - "markdownDescription": "Avoid upgrading from a non-deprecated version to a deprecated one.", - "type": "boolean", - "default": true + "$ref": "#/definitions/ignoreDeprecated" }, "ignoreDeps": { - "description": "Dependencies to ignore.", - "markdownDescription": "Dependencies to ignore.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ignoreDeps" }, "ignorePaths": { - "description": "Skip any package file whose path matches one of these. Can be a string or glob pattern.", - "markdownDescription": "Skip any package file whose path matches one of these. Can be a string or glob pattern.", - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "**/node_modules/**", - "**/bower_components/**" - ] + "$ref": "#/definitions/ignorePaths" }, "ignorePlugins": { - "description": "Set this to `true` if `allowPlugins=true` but you wish to skip running plugins when updating lock files.", - "markdownDescription": "Set this to `true` if `allowPlugins=true` but you wish to skip running plugins when updating lock files.", - "type": "boolean", - "default": false + "$ref": "#/definitions/ignorePlugins" }, "ignorePresets": { - "description": "A list of presets to ignore, including any that are nested inside an `extends` array.", - "markdownDescription": "A list of presets to ignore, including any that are nested inside an `extends` array.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/ignorePresets" }, "ignoreReviewers": { - "description": "Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).", - "markdownDescription": "Reviewers to be ignored in PR reviewers presence (either username or email address depending on the platform).", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/ignoreReviewers" }, "ignoreScripts": { - "description": "Set this to `false` if `allowScripts=true` and you wish to run scripts when updating lock files.", - "markdownDescription": "Set this to `false` if `allowScripts=true` and you wish to run scripts when updating lock files.", - "type": "boolean", - "default": true - }, - "ignoreTests": { - "description": "Set to `true` to enable automerging without tests.", - "markdownDescription": "Set to `true` to enable automerging without tests.", - "type": "boolean", - "default": false + "$ref": "#/definitions/ignoreScripts" + }, + "ignoreTests": { + "$ref": "#/definitions/ignoreTests" }, "ignoreUnstable": { - "description": "Ignore versions with unstable SemVer.", - "markdownDescription": "Ignore versions with unstable SemVer.", - "type": "boolean", - "default": true + "$ref": "#/definitions/ignoreUnstable" }, "includePaths": { - "description": "Include package files only within these defined paths.", - "markdownDescription": "Include package files only within these defined paths.", - "type": "array", - "items": { - "type": "string" - }, - "default": [] + "$ref": "#/definitions/includePaths" }, "internalChecksAsSuccess": { - "description": "Whether to consider passing internal checks such as `minimumReleaseAge` when determining branch status.", - "markdownDescription": "Whether to consider passing internal checks such as `minimumReleaseAge` when determining branch status.", - "type": "boolean", - "default": false + "$ref": "#/definitions/internalChecksAsSuccess" }, "internalChecksFilter": { - "description": "When and how to filter based on internal checks.", - "markdownDescription": "When and how to filter based on internal checks.", - "type": "string", - "enum": [ - "strict", - "flexible", - "none" - ], - "default": "strict" + "$ref": "#/definitions/internalChecksFilter" }, "jenkins": { - "description": "Configuration object for the jenkins manager", - "markdownDescription": "Configuration object for the jenkins manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)plugins\\.(txt|ya?ml)$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/jenkins", "items": { "allOf": [ { @@ -4546,25 +6730,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4572,25 +6741,10 @@ } }, "jsonata": { - "description": "Configuration object for the jsonata manager", - "markdownDescription": "Configuration object for the jsonata manager", - "type": "object", - "default": { - "pinDigests": false - }, - "$ref": "#" + "$ref": "#/definitions/jsonata" }, "jsonnet-bundler": { - "description": "Configuration object for the jsonnet-bundler manager", - "markdownDescription": "Configuration object for the jsonnet-bundler manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)jsonnetfile\\.json$/" - ], - "datasource": "git-tags" - }, - "$ref": "#", + "$ref": "#/definitions/jsonnet-bundler", "items": { "allOf": [ { @@ -4612,25 +6766,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4638,20 +6777,10 @@ } }, "keepUpdatedLabel": { - "description": "If set, users can add this label to PRs to request they be kept updated with the base branch.", - "markdownDescription": "If set, users can add this label to PRs to request they be kept updated with the base branch.", - "type": "string" + "$ref": "#/definitions/keepUpdatedLabel" }, "kotlin-script": { - "description": "Configuration object for the kotlin-script manager", - "markdownDescription": "Configuration object for the kotlin-script manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/^.+\\.main\\.kts$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/kotlin-script", "items": { "allOf": [ { @@ -4673,25 +6802,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4699,13 +6813,7 @@ } }, "kubernetes": { - "description": "Configuration object for the kubernetes manager", - "markdownDescription": "Configuration object for the kubernetes manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/kubernetes", "items": { "allOf": [ { @@ -4727,25 +6835,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4753,16 +6846,7 @@ } }, "kustomize": { - "description": "Configuration object for the kustomize manager", - "markdownDescription": "Configuration object for the kustomize manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)kustomization\\.ya?ml$/" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/kustomize", "items": { "allOf": [ { @@ -4784,25 +6868,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4810,24 +6879,10 @@ } }, "labels": { - "description": "Labels to set in Pull Request.", - "markdownDescription": "Labels to set in Pull Request.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/labels" }, "leiningen": { - "description": "Configuration object for the leiningen manager", - "markdownDescription": "Configuration object for the leiningen manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)project\\.clj$/" - ], - "versioning": "maven" - }, - "$ref": "#", + "$ref": "#/definitions/leiningen", "items": { "allOf": [ { @@ -4849,25 +6904,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -4875,26 +6915,7 @@ } }, "lockFileMaintenance": { - "description": "Configuration for lock file maintenance.", - "markdownDescription": "Configuration for lock file maintenance.", - "type": "object", - "default": { - "enabled": false, - "recreateWhen": "always", - "rebaseStalePrs": true, - "branchTopic": "lock-file-maintenance", - "commitMessageAction": "Lock file maintenance", - "commitMessageTopic": null, - "commitMessageExtra": null, - "schedule": [ - "before 4am on monday" - ], - "groupName": null, - "prBodyDefinitions": { - "Change": "All locks refreshed" - } - }, - "$ref": "#", + "$ref": "#/definitions/lockFileMaintenance", "items": { "allOf": [ { @@ -4916,10 +6937,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -4927,9 +6945,7 @@ } }, "logLevelRemap": { - "description": "Remap log levels to different levels.", - "markdownDescription": "Remap log levels to different levels.", - "type": "array", + "$ref": "#/definitions/logLevelRemap", "items": { "allOf": [ { @@ -4951,22 +6967,10 @@ ] }, "matchMessage": { - "description": "Regex/minimatch expression to match against log message.", - "markdownDescription": "Regex/minimatch expression to match against log message.", - "type": "string" + "$ref": "#/definitions/matchMessage" }, "newLogLevel": { - "description": "New log level to use if matchMessage matches.", - "markdownDescription": "New log level to use if matchMessage matches.", - "type": "string", - "enum": [ - "trace", - "debug", - "info", - "warn", - "error", - "fatal" - ] + "$ref": "#/definitions/newLogLevel" } } } @@ -4974,11 +6978,7 @@ } }, "major": { - "description": "Configuration to apply when an update type is `major`.", - "markdownDescription": "Configuration to apply when an update type is `major`.", - "type": "object", - "default": {}, - "$ref": "#", + "$ref": "#/definitions/major", "items": { "allOf": [ { @@ -5000,10 +7000,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -5011,17 +7008,7 @@ } }, "maven": { - "description": "Configuration object for the maven manager", - "markdownDescription": "Configuration object for the maven manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/|\\.)pom\\.xml$/", - "/^(((\\.mvn)|(\\.m2))/)?settings\\.xml$/", - "/(^|/)\\.mvn/extensions\\.xml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/maven", "items": { "allOf": [ { @@ -5043,25 +7030,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5069,16 +7041,7 @@ } }, "maven-wrapper": { - "description": "Configuration object for the maven-wrapper manager", - "markdownDescription": "Configuration object for the maven-wrapper manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|\\/).mvn/wrapper/maven-wrapper.properties$/", - "/(^|\\/)mvnw(.cmd)?$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/maven-wrapper", "items": { "allOf": [ { @@ -5100,25 +7063,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5126,21 +7074,10 @@ } }, "maxMajorIncrement": { - "description": "Limit the maximum major version increment allowed. Set to 0 to disable.", - "markdownDescription": "Limit the maximum major version increment allowed. Set to 0 to disable.", - "type": "integer", - "default": 500 + "$ref": "#/definitions/maxMajorIncrement" }, "meteor": { - "description": "Configuration object for the meteor manager", - "markdownDescription": "Configuration object for the meteor manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)package\\.js$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/meteor", "items": { "allOf": [ { @@ -5162,71 +7099,30 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } ] } }, - "milestone": { - "description": "The number of a milestone. If set, the milestone will be set when Renovate creates the PR.", - "markdownDescription": "The number of a milestone. If set, the milestone will be set when Renovate creates the PR.", - "type": [ - "integer", - "null" - ], - "default": null - }, - "minimumGroupSize": { - "description": "The minimum number of updates which must be in a group for branches to be created.", - "markdownDescription": "The minimum number of updates which must be in a group for branches to be created.", - "type": "integer", - "default": 1 - }, - "minimumReleaseAge": { - "description": "Time required before a new release is considered stable.", - "markdownDescription": "Time required before a new release is considered stable.", - "type": [ - "string", - "null" - ], - "default": null - }, + "milestone": { + "$ref": "#/definitions/milestone" + }, + "minimumGroupSize": { + "$ref": "#/definitions/minimumGroupSize" + }, + "minimumReleaseAge": { + "$ref": "#/definitions/minimumReleaseAge" + }, "minimumReleaseAgeBehaviour": { - "description": "When set in conjunction with `minimumReleaseAge`, controls whether the `releaseTimestamp` for a dependency update is required.", - "markdownDescription": "When set in conjunction with `minimumReleaseAge`, controls whether the `releaseTimestamp` for a dependency update is required.", - "type": "string", - "enum": [ - "timestamp-required", - "timestamp-optional" - ], - "default": "timestamp-required" + "$ref": "#/definitions/minimumReleaseAgeBehaviour" }, "minor": { - "description": "Configuration to apply when an update type is `minor`.", - "markdownDescription": "Configuration to apply when an update type is `minor`.", - "type": "object", - "default": {}, - "$ref": "#", + "$ref": "#/definitions/minor", "items": { "allOf": [ { @@ -5248,10 +7144,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -5259,15 +7152,7 @@ } }, "mint": { - "description": "Configuration object for the mint manager", - "markdownDescription": "Configuration object for the mint manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)Mintfile$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/mint", "items": { "allOf": [ { @@ -5289,25 +7174,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5315,20 +7185,7 @@ } }, "mise": { - "description": "Configuration object for the mise manager", - "markdownDescription": "Configuration object for the mise manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "**/{,.}mise{,.*}.toml", - "**/{,.}mise/config{,.*}.toml", - "**/.config/mise{,.*}.toml", - "**/.config/mise/{mise,config}{,.*}.toml", - "**/.config/mise/conf.d/*.toml", - "**/.rtx{,.*}.toml" - ] - }, - "$ref": "#", + "$ref": "#/definitions/mise", "items": { "allOf": [ { @@ -5350,25 +7207,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5376,15 +7218,7 @@ } }, "mix": { - "description": "Configuration object for the mix manager", - "markdownDescription": "Configuration object for the mix manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)mix\\.exs$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/mix", "items": { "allOf": [ { @@ -5406,25 +7240,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5432,28 +7251,10 @@ } }, "mode": { - "description": "Mode of operation.", - "markdownDescription": "Mode of operation.", - "type": "string", - "enum": [ - "full", - "silent" - ], - "default": "full" + "$ref": "#/definitions/mode" }, "nix": { - "description": "Configuration object for the nix manager", - "markdownDescription": "Configuration object for the nix manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)flake\\.nix$/" - ], - "commitMessageTopic": "nix", - "commitMessageExtra": "to {{newValue}}", - "enabled": false - }, - "$ref": "#", + "$ref": "#/definitions/nix", "items": { "allOf": [ { @@ -5475,25 +7276,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5501,16 +7287,7 @@ } }, "nodenv": { - "description": "Configuration object for the nodenv manager", - "markdownDescription": "Configuration object for the nodenv manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.node-version$/" - ], - "versioning": "node" - }, - "$ref": "#", + "$ref": "#/definitions/nodenv", "items": { "allOf": [ { @@ -5532,25 +7309,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5558,25 +7320,7 @@ } }, "npm": { - "description": "Configuration object for the npm manager", - "markdownDescription": "Configuration object for the npm manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)package\\.json$/", - "/(^|/)pnpm-workspace\\.yaml$/", - "/(^|/)\\.yarnrc\\.yml$/" - ], - "digest": { - "prBodyDefinitions": { - "Change": "{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}" - } - }, - "prBodyDefinitions": { - "Change": "[{{#if displayFrom}}`{{{displayFrom}}}` → {{else}}{{#if currentValue}}`{{{currentValue}}}` → {{/if}}{{/if}}{{#if displayTo}}`{{{displayTo}}}`{{else}}`{{{newValue}}}`{{/if}}]({{#if depName}}https://renovatebot.com/diffs/npm/{{replace '/' '%2f' depName}}/{{{currentVersion}}}/{{{newVersion}}}{{/if}})" - } - }, - "$ref": "#", + "$ref": "#/definitions/npm", "items": { "allOf": [ { @@ -5598,25 +7342,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5624,34 +7353,16 @@ } }, "npmToken": { - "description": "npm token used to authenticate with the default registry.", - "markdownDescription": "npm token used to authenticate with the default registry.", - "type": "string" + "$ref": "#/definitions/npmToken" }, "npmrc": { - "description": "String copy of `.npmrc` file. Use `\\n` instead of line breaks.", - "markdownDescription": "String copy of `.npmrc` file. Use `\\n` instead of line breaks.", - "type": "string" + "$ref": "#/definitions/npmrc" }, "npmrcMerge": { - "description": "Whether to merge `config.npmrc` with repo `.npmrc` content if both are found.", - "markdownDescription": "Whether to merge `config.npmrc` with repo `.npmrc` content if both are found.", - "type": "boolean", - "default": false + "$ref": "#/definitions/npmrcMerge" }, "nuget": { - "description": "Configuration object for the nuget manager", - "markdownDescription": "Configuration object for the nuget manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.(?:cs|fs|vb)proj$/", - "/\\.(?:props|targets)$/", - "/(^|/)dotnet-tools\\.json$/", - "/(^|/)global\\.json$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/nuget", "items": { "allOf": [ { @@ -5673,25 +7384,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5699,17 +7395,7 @@ } }, "nvm": { - "description": "Configuration object for the nvm manager", - "markdownDescription": "Configuration object for the nvm manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.nvmrc$/" - ], - "versioning": "node", - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/nvm", "items": { "allOf": [ { @@ -5731,25 +7417,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5757,13 +7428,7 @@ } }, "ocb": { - "description": "Configuration object for the ocb manager", - "markdownDescription": "Configuration object for the ocb manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/ocb", "items": { "allOf": [ { @@ -5785,25 +7450,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5811,15 +7461,7 @@ } }, "osgi": { - "description": "Configuration object for the osgi manager", - "markdownDescription": "Configuration object for the osgi manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)src/main/features/.+\\.json$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/osgi", "items": { "allOf": [ { @@ -5841,25 +7483,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -5867,15 +7494,10 @@ } }, "osvVulnerabilityAlerts": { - "description": "Use vulnerability alerts from `osv.dev`.", - "markdownDescription": "Use vulnerability alerts from `osv.dev`.", - "type": "boolean", - "default": false + "$ref": "#/definitions/osvVulnerabilityAlerts" }, "packageRules": { - "description": "Rules for matching packages.", - "markdownDescription": "Rules for matching packages.", - "type": "array", + "$ref": "#/definitions/packageRules", "items": { "allOf": [ { @@ -5897,352 +7519,100 @@ ] }, "allowedVersions": { - "description": "A version range or regex pattern capturing allowed versions for dependencies.", - "markdownDescription": "A version range or regex pattern capturing allowed versions for dependencies.", - "type": "string" + "$ref": "#/definitions/allowedVersions" }, "changelogUrl": { - "description": "Set a custom URL for the changelog. Renovate will put this URL in the PR body text.", - "markdownDescription": "Set a custom URL for the changelog. Renovate will put this URL in the PR body text.", - "type": "string" + "$ref": "#/definitions/changelogUrl" }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" + }, + "fetchChangeLogs": { + "$ref": "#/definitions/fetchChangeLogs" }, "matchBaseBranches": { - "description": "List of strings containing exact matches (e.g. `[\"main\"]`) and/or regex expressions (e.g. `[\"/^release/.*/\"]`). Valid only within a `packageRules` object.", - "markdownDescription": "List of strings containing exact matches (e.g. `[\"main\"]`) and/or regex expressions (e.g. `[\"/^release/.*/\"]`). Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchBaseBranches" }, "matchCategories": { - "description": "List of categories to match (for example: `[\"python\"]`). Valid only within a `packageRules` object.", - "markdownDescription": "List of categories to match (for example: `[\"python\"]`). Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchCategories" }, "matchConfidence": { - "description": "Merge confidence levels to match against (`low`, `neutral`, `high`, `very high`). Valid only within `packageRules` object.", - "markdownDescription": "Merge confidence levels to match against (`low`, `neutral`, `high`, `very high`). Valid only within `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "anyOf": [ - { - "enum": [ - "low", - "neutral", - "high", - "very high" - ] - }, - { - "type": "string" - } - ] - } - }, - { - "type": "string", - "anyOf": [ - { - "enum": [ - "low", - "neutral", - "high", - "very high" - ] - }, - { - "type": "string" - } - ] - } - ] + "$ref": "#/definitions/matchConfidence" }, "matchCurrentAge": { - "description": "Matches the current age of the package derived from its release timestamp. Valid only within a `packageRules` object.", - "markdownDescription": "Matches the current age of the package derived from its release timestamp. Valid only within a `packageRules` object.", - "type": "string" + "$ref": "#/definitions/matchCurrentAge" }, "matchCurrentValue": { - "description": "A regex or glob pattern to match against the raw `currentValue` string of a dependency. Valid only within a `packageRules` object.", - "markdownDescription": "A regex or glob pattern to match against the raw `currentValue` string of a dependency. Valid only within a `packageRules` object.", - "type": "string" + "$ref": "#/definitions/matchCurrentValue" }, "matchCurrentVersion": { - "description": "A version, or range of versions, to match against the current version of a package. Valid only within a `packageRules` object.", - "markdownDescription": "A version, or range of versions, to match against the current version of a package. Valid only within a `packageRules` object.", - "type": "string" + "$ref": "#/definitions/matchCurrentVersion" }, "matchDatasources": { - "description": "List of datasources to match (e.g. `[\"orb\"]`). Valid only within a `packageRules` object.", - "markdownDescription": "List of datasources to match (e.g. `[\"orb\"]`). Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchDatasources" }, "matchDepNames": { - "description": "Dep names to match. Valid only within a `packageRules` object.", - "markdownDescription": "Dep names to match. Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchDepNames" }, "matchDepTypes": { - "description": "List of depTypes to match (e.g. [`peerDependencies`]). Valid only within `packageRules` object.", - "markdownDescription": "List of depTypes to match (e.g. [`peerDependencies`]). Valid only within `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchDepTypes" }, "matchFileNames": { - "description": "List of strings to do an exact match against package and lock files with full path. Only works inside a `packageRules` object.", - "markdownDescription": "List of strings to do an exact match against package and lock files with full path. Only works inside a `packageRules` object.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/matchFileNames" }, "matchJsonata": { - "description": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.", - "markdownDescription": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/matchJsonata" }, "matchManagers": { - "description": "List of package managers to match (e.g. `[\"pipenv\"]`). Valid only within a `packageRules` object.", - "markdownDescription": "List of package managers to match (e.g. `[\"pipenv\"]`). Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchManagers" }, "matchNewValue": { - "description": "A regex or glob pattern to match against the raw `newValue` string of a dependency. Valid only within a `packageRules` object.", - "markdownDescription": "A regex or glob pattern to match against the raw `newValue` string of a dependency. Valid only within a `packageRules` object.", - "type": "string" + "$ref": "#/definitions/matchNewValue" }, "matchPackageNames": { - "description": "Package names to match. Valid only within a `packageRules` object.", - "markdownDescription": "Package names to match. Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchPackageNames" }, "matchRegistryUrls": { - "description": "A list of URLs (or URL patterns) to match against registryUrls.", - "markdownDescription": "A list of URLs (or URL patterns) to match against registryUrls.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchRegistryUrls" }, "matchRepositories": { - "description": "List of repositories to match (e.g. `[\"**/*-archived\"]`). Valid only within a `packageRules` object.", - "markdownDescription": "List of repositories to match (e.g. `[\"**/*-archived\"]`). Valid only within a `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchRepositories" }, "matchSourceUrls": { - "description": "A list of exact match URLs (or URL patterns) to match sourceUrl against.", - "markdownDescription": "A list of exact match URLs (or URL patterns) to match sourceUrl against.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/matchSourceUrls" }, "matchUpdateTypes": { - "description": "Update types to match against (`major`, `minor`, `pin`, `pinDigest`, etc). Valid only within `packageRules` object.", - "markdownDescription": "Update types to match against (`major`, `minor`, `pin`, `pinDigest`, etc). Valid only within `packageRules` object.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string", - "anyOf": [ - { - "enum": [ - "major", - "minor", - "patch", - "pin", - "pinDigest", - "digest", - "lockFileMaintenance", - "rollback", - "bump", - "replacement" - ] - }, - { - "type": "string" - } - ] - } - }, - { - "type": "string", - "anyOf": [ - { - "enum": [ - "major", - "minor", - "patch", - "pin", - "pinDigest", - "digest", - "lockFileMaintenance", - "rollback", - "bump", - "replacement" - ] - }, - { - "type": "string" - } - ] - } - ] + "$ref": "#/definitions/matchUpdateTypes" }, "overrideDatasource": { - "description": "Override the datasource value.", - "markdownDescription": "Override the datasource value.", - "type": "string" + "$ref": "#/definitions/overrideDatasource" }, "overrideDepName": { - "description": "Override the depName value.", - "markdownDescription": "Override the depName value.", - "type": "string" + "$ref": "#/definitions/overrideDepName" }, "overridePackageName": { - "description": "Override the packageName value.", - "markdownDescription": "Override the packageName value.", - "type": "string" + "$ref": "#/definitions/overridePackageName" }, "prPriority": { - "description": "Set sorting priority for PR creation. PRs with higher priority are created first, negative priority last.", - "markdownDescription": "Set sorting priority for PR creation. PRs with higher priority are created first, negative priority last.", - "type": "integer", - "default": 0 + "$ref": "#/definitions/prPriority" }, "replacementName": { - "description": "The name of the new dependency that replaces the old deprecated dependency.", - "markdownDescription": "The name of the new dependency that replaces the old deprecated dependency.", - "type": "string" + "$ref": "#/definitions/replacementName" }, "replacementNameTemplate": { - "description": "Controls what the replacement package name.", - "markdownDescription": "Controls what the replacement package name.", - "type": "string", - "default": "{{{packageName}}}" + "$ref": "#/definitions/replacementNameTemplate" }, "replacementVersion": { - "description": "The version of the new dependency that replaces the old deprecated dependency.", - "markdownDescription": "The version of the new dependency that replaces the old deprecated dependency.", - "type": "string" + "$ref": "#/definitions/replacementVersion" }, "replacementVersionTemplate": { - "description": "Template field for the version of the new dependency that replaces the old deprecated dependency.", - "markdownDescription": "Template field for the version of the new dependency that replaces the old deprecated dependency.", - "type": "string" + "$ref": "#/definitions/replacementVersionTemplate" }, "sourceDirectory": { - "description": "The source directory in which the package is present at its source.", - "markdownDescription": "The source directory in which the package is present at its source.", - "type": "string" + "$ref": "#/definitions/sourceDirectory" }, "sourceUrl": { - "description": "The source URL of the package.", - "markdownDescription": "The source URL of the package.", - "type": "string" + "$ref": "#/definitions/sourceUrl" } } } @@ -6250,11 +7620,7 @@ } }, "patch": { - "description": "Configuration to apply when an update type is `patch`.", - "markdownDescription": "Configuration to apply when an update type is `patch`.", - "type": "object", - "default": {}, - "$ref": "#", + "$ref": "#/definitions/patch", "items": { "allOf": [ { @@ -6276,10 +7642,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -6287,15 +7650,7 @@ } }, "pep621": { - "description": "Configuration object for the pep621 manager", - "markdownDescription": "Configuration object for the pep621 manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)pyproject\\.toml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/pep621", "items": { "allOf": [ { @@ -6317,25 +7672,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6343,13 +7683,7 @@ } }, "pep723": { - "description": "Configuration object for the pep723 manager", - "markdownDescription": "Configuration object for the pep723 manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/pep723", "items": { "allOf": [ { @@ -6371,25 +7705,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6397,20 +7716,7 @@ } }, "pin": { - "description": "Configuration to apply when an update type is `pin`.", - "markdownDescription": "Configuration to apply when an update type is `pin`.", - "type": "object", - "default": { - "rebaseWhen": "behind-base-branch", - "groupName": "Pin Dependencies", - "groupSlug": "pin-dependencies", - "commitMessageAction": "Pin", - "group": { - "commitMessageTopic": "dependencies", - "commitMessageExtra": "" - } - }, - "$ref": "#", + "$ref": "#/definitions/pin", "items": { "allOf": [ { @@ -6432,10 +7738,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -6443,19 +7746,7 @@ } }, "pinDigest": { - "description": "Configuration to apply when pinning a digest (no change in tag/version).", - "markdownDescription": "Configuration to apply when pinning a digest (no change in tag/version).", - "type": "object", - "default": { - "groupName": "Pin Dependencies", - "groupSlug": "pin-dependencies", - "commitMessageAction": "Pin", - "group": { - "commitMessageTopic": "dependencies", - "commitMessageExtra": "" - } - }, - "$ref": "#", + "$ref": "#/definitions/pinDigest", "items": { "allOf": [ { @@ -6477,10 +7768,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -6488,24 +7776,10 @@ } }, "pinDigests": { - "description": "Whether to add digests to Dockerfile source images.", - "markdownDescription": "Whether to add digests to Dockerfile source images.", - "type": "boolean", - "default": false + "$ref": "#/definitions/pinDigests" }, "pip-compile": { - "description": "Configuration object for the pip-compile manager", - "markdownDescription": "Configuration object for the pip-compile manager", - "type": "object", - "default": { - "managerFilePatterns": [], - "lockFileMaintenance": { - "enabled": true, - "branchTopic": "pip-compile-refresh", - "commitMessageAction": "Refresh pip-compile outputs" - } - }, - "$ref": "#", + "$ref": "#/definitions/pip-compile", "items": { "allOf": [ { @@ -6527,25 +7801,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6553,15 +7812,7 @@ } }, "pip_requirements": { - "description": "Configuration object for the pip_requirements manager", - "markdownDescription": "Configuration object for the pip_requirements manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)[\\w-]*requirements([-._]\\w+)?\\.(txt|pip)$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/pip_requirements", "items": { "allOf": [ { @@ -6583,25 +7834,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6609,15 +7845,7 @@ } }, "pip_setup": { - "description": "Configuration object for the pip_setup manager", - "markdownDescription": "Configuration object for the pip_setup manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)setup\\.py$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/pip_setup", "items": { "allOf": [ { @@ -6639,25 +7867,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6665,15 +7878,7 @@ } }, "pipenv": { - "description": "Configuration object for the pipenv manager", - "markdownDescription": "Configuration object for the pipenv manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)Pipfile$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/pipenv", "items": { "allOf": [ { @@ -6695,25 +7900,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6721,16 +7911,7 @@ } }, "pixi": { - "description": "Configuration object for the pixi manager", - "markdownDescription": "Configuration object for the pixi manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)pyproject\\.toml$/", - "/(^|/)pixi\\.toml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/pixi", "items": { "allOf": [ { @@ -6751,26 +7932,11 @@ } ] }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6778,32 +7944,13 @@ } }, "platformAutomerge": { - "description": "Controls if platform-native auto-merge is used.", - "markdownDescription": "Controls if platform-native auto-merge is used.", - "type": "boolean", - "default": true + "$ref": "#/definitions/platformAutomerge" }, "platformCommit": { - "description": "Use platform API to perform commits instead of using Git directly.", - "markdownDescription": "Use platform API to perform commits instead of using Git directly.", - "type": "string", - "enum": [ - "auto", - "disabled", - "enabled" - ], - "default": "auto" + "$ref": "#/definitions/platformCommit" }, "poetry": { - "description": "Configuration object for the poetry manager", - "markdownDescription": "Configuration object for the poetry manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)pyproject\\.toml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/poetry", "items": { "allOf": [ { @@ -6825,25 +7972,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -6851,46 +7983,10 @@ } }, "postUpdateOptions": { - "description": "Enable post-update options to be run after package/artifact updating.", - "markdownDescription": "Enable post-update options to be run after package/artifact updating.", - "type": "array", - "items": { - "type": "string", - "enum": [ - "bundlerConservative", - "composerWithAll", - "composerNoMinimalChanges", - "dotnetWorkloadRestore", - "gomodMassage", - "gomodTidy", - "gomodTidy1.17", - "gomodTidyE", - "gomodUpdateImportPaths", - "gomodSkipVendor", - "gomodVendor", - "goGenerate", - "helmUpdateSubChartArchives", - "kustomizeInflateHelmCharts", - "npmDedupe", - "npmInstallTwice", - "pnpmDedupe", - "yarnDedupeFewer", - "yarnDedupeHighest" - ] - }, - "default": [] + "$ref": "#/definitions/postUpdateOptions" }, "postUpgradeTasks": { - "description": "Post-upgrade tasks that are executed before a commit is made by Renovate.", - "markdownDescription": "Post-upgrade tasks that are executed before a commit is made by Renovate.", - "type": "object", - "default": { - "commands": [], - "fileFilters": [], - "executionMode": "update", - "installTools": {} - }, - "$ref": "#", + "$ref": "#/definitions/postUpgradeTasks", "items": { "allOf": [ { @@ -6912,55 +8008,22 @@ ] }, "commands": { - "description": "A list of post-upgrade commands that are executed before a commit is made by Renovate.", - "markdownDescription": "A list of post-upgrade commands that are executed before a commit is made by Renovate.", - "type": "array", - "items": { - "type": "string" - }, - "default": [] + "$ref": "#/definitions/commands" }, "dataFileTemplate": { - "description": "A template to create post-upgrade command data file from.", - "markdownDescription": "A template to create post-upgrade command data file from.", - "type": "string" + "$ref": "#/definitions/dataFileTemplate" }, "executionMode": { - "description": "Controls when the post upgrade tasks run: on every update, or once per upgrade branch.", - "markdownDescription": "Controls when the post upgrade tasks run: on every update, or once per upgrade branch.", - "type": "string", - "enum": [ - "update", - "branch" - ], - "default": "update" + "$ref": "#/definitions/executionMode" }, "fileFilters": { - "description": "Files that match the glob pattern will be committed after running a post-upgrade task.", - "markdownDescription": "Files that match the glob pattern will be committed after running a post-upgrade task.", - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "**/*" - ] + "$ref": "#/definitions/fileFilters" }, "installTools": { - "description": "Install tools before executing commands", - "markdownDescription": "Install tools before executing commands", - "type": "object", - "default": {}, - "additionalProperties": { - "type": "object", - "properties": {}, - "additionalProperties": false - } + "$ref": "#/definitions/installTools" }, "workingDirTemplate": { - "description": "A template describing the working directory in which post-upgrade tasks should be executed.", - "markdownDescription": "A template describing the working directory in which post-upgrade tasks should be executed.", - "type": "string" + "$ref": "#/definitions/workingDirTemplate" } } } @@ -6968,144 +8031,46 @@ } }, "prBodyColumns": { - "description": "List of columns to use in PR bodies.", - "markdownDescription": "List of columns to use in PR bodies.", - "type": "array", - "items": { - "type": "string" - }, - "default": [ - "Package", - "Type", - "Update", - "Change", - "Pending" - ] + "$ref": "#/definitions/prBodyColumns" }, "prBodyDefinitions": { - "description": "Table column definitions to use in PR tables.", - "markdownDescription": "Table column definitions to use in PR tables.", - "type": "object", - "default": { - "Package": "{{{depNameLinked}}}{{#if newName}}{{#unless (equals depName newName)}} → {{{newNameLinked}}}{{/unless}}{{/if}}", - "Type": "{{{depType}}}", - "Update": "{{{updateType}}}", - "Current value": "{{{currentValue}}}", - "New value": "{{{newValue}}}", - "Change": "`{{{displayFrom}}}` → `{{{displayTo}}}`", - "Pending": "{{{displayPending}}}", - "References": "{{{references}}}", - "Package file": "{{{packageFile}}}", - "Age": "{{#if newVersion}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}", - "Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}", - "Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}", - "Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}" - } + "$ref": "#/definitions/prBodyDefinitions" }, "prBodyHeadingDefinitions": { - "description": "Table header definitions to use in PR tables.", - "markdownDescription": "Table header definitions to use in PR tables.", - "type": "object", - "default": { - "Age": "[Age](https://docs.renovatebot.com/merge-confidence/)", - "Adoption": "[Adoption](https://docs.renovatebot.com/merge-confidence/)", - "Passing": "[Passing](https://docs.renovatebot.com/merge-confidence/)", - "Confidence": "[Confidence](https://docs.renovatebot.com/merge-confidence/)" - } + "$ref": "#/definitions/prBodyHeadingDefinitions" }, "prBodyNotes": { - "description": "List of extra notes or templates to include in the Pull Request body.", - "markdownDescription": "List of extra notes or templates to include in the Pull Request body.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ], - "default": [] + "$ref": "#/definitions/prBodyNotes" }, "prBodyTemplate": { - "description": "Pull Request body template. Controls which sections are rendered in the body of the pull request.", - "markdownDescription": "Pull Request body template. Controls which sections are rendered in the body of the pull request.", - "type": "string", - "default": "{{{header}}}{{{table}}}{{{warnings}}}{{{notes}}}{{{changelogs}}}{{{configDescription}}}{{{controls}}}{{{footer}}}" + "$ref": "#/definitions/prBodyTemplate" }, "prConcurrentLimit": { - "description": "Limit to a maximum of x concurrent branches/PRs. 0 means no limit.", - "markdownDescription": "Limit to a maximum of x concurrent branches/PRs. 0 means no limit.", - "type": "integer", - "default": 10 + "$ref": "#/definitions/prConcurrentLimit" }, "prCreation": { - "description": "When to create the PR for a branch.", - "markdownDescription": "When to create the PR for a branch.", - "type": "string", - "enum": [ - "immediate", - "not-pending", - "status-success", - "approval" - ], - "default": "immediate" + "$ref": "#/definitions/prCreation" }, "prFooter": { - "description": "Text added here will be placed last in the PR body, with a divider separator before it.", - "markdownDescription": "Text added here will be placed last in the PR body, with a divider separator before it.", - "type": "string", - "default": "This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate)." + "$ref": "#/definitions/prFooter" }, "prHeader": { - "description": "Text added here will be placed first in the PR body.", - "markdownDescription": "Text added here will be placed first in the PR body.", - "type": "string" + "$ref": "#/definitions/prHeader" }, "prHourlyLimit": { - "description": "Rate limit PRs to maximum x created per hour. 0 means no limit.", - "markdownDescription": "Rate limit PRs to maximum x created per hour. 0 means no limit.", - "type": "integer", - "default": 2 + "$ref": "#/definitions/prHourlyLimit" }, "prNotPendingHours": { - "description": "Timeout in hours for when `prCreation=not-pending`.", - "markdownDescription": "Timeout in hours for when `prCreation=not-pending`.", - "type": "integer", - "default": 25 + "$ref": "#/definitions/prNotPendingHours" }, "prTitle": { - "description": "Pull Request title template. Inherits from `commitMessage` if null.", - "markdownDescription": "Pull Request title template. Inherits from `commitMessage` if null.", - "type": [ - "string", - "null" - ], - "default": null + "$ref": "#/definitions/prTitle" }, "prTitleStrict": { - "description": "Whether to bypass appending extra context to the Pull Request title.", - "markdownDescription": "Whether to bypass appending extra context to the Pull Request title.", - "type": "boolean", - "default": false + "$ref": "#/definitions/prTitleStrict" }, "pre-commit": { - "description": "Configuration object for the pre-commit manager", - "markdownDescription": "Configuration object for the pre-commit manager", - "type": "object", - "default": { - "commitMessageTopic": "pre-commit hook {{depName}}", - "enabled": false, - "managerFilePatterns": [ - "/(^|/)\\.pre-commit-config\\.ya?ml$/" - ], - "prBodyNotes": [ - "Note: The `pre-commit` manager in Renovate is not supported by the `pre-commit` maintainers or community. Please do not report any problems there, instead [create a Discussion in the Renovate repository](https://github.com/renovatebot/renovate/discussions/new) if you have any questions." - ] - }, - "$ref": "#", + "$ref": "#/definitions/pre-commit", "items": { "allOf": [ { @@ -7127,59 +8092,60 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "printConfig": { + "$ref": "#/definitions/printConfig" + }, + "proto": { + "$ref": "#/definitions/proto", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } }, { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } ] } }, - "printConfig": { - "description": "If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.", - "markdownDescription": "If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.", - "type": "boolean", - "default": false - }, "pruneBranchAfterAutomerge": { - "description": "Set to `true` to enable branch pruning after automerging.", - "markdownDescription": "Set to `true` to enable branch pruning after automerging.", - "type": "boolean", - "default": true + "$ref": "#/definitions/pruneBranchAfterAutomerge" }, "pruneStaleBranches": { - "description": "Set to `false` to disable pruning stale branches.", - "markdownDescription": "Set to `false` to disable pruning stale branches.", - "type": "boolean", - "default": true + "$ref": "#/definitions/pruneStaleBranches" }, "pub": { - "description": "Configuration object for the pub manager", - "markdownDescription": "Configuration object for the pub manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)pubspec\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/pub", "items": { "allOf": [ { @@ -7201,25 +8167,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7227,15 +8178,7 @@ } }, "puppet": { - "description": "Configuration object for the puppet manager", - "markdownDescription": "Configuration object for the puppet manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)Puppetfile$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/puppet", "items": { "allOf": [ { @@ -7257,25 +8200,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7283,17 +8211,7 @@ } }, "pyenv": { - "description": "Configuration object for the pyenv manager", - "markdownDescription": "Configuration object for the pyenv manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.python-version$/" - ], - "versioning": "docker", - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/pyenv", "items": { "allOf": [ { @@ -7315,25 +8233,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7341,17 +8244,7 @@ } }, "quadlet": { - "description": "Configuration object for the quadlet manager", - "markdownDescription": "Configuration object for the quadlet manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/.+\\.container$/", - "/.+\\.image$/", - "/.+\\.volume$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/quadlet", "items": { "allOf": [ { @@ -7373,25 +8266,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7399,99 +8277,28 @@ } }, "rangeStrategy": { - "description": "Determines how to modify or update existing ranges.", - "markdownDescription": "Determines how to modify or update existing ranges.", - "type": "string", - "enum": [ - "auto", - "pin", - "bump", - "replace", - "widen", - "update-lockfile", - "in-range-only" - ], - "default": "auto" + "$ref": "#/definitions/rangeStrategy" }, "rebaseLabel": { - "description": "Label to request a rebase from Renovate bot.", - "markdownDescription": "Label to request a rebase from Renovate bot.", - "type": "string", - "default": "rebase" + "$ref": "#/definitions/rebaseLabel" }, "rebaseWhen": { - "description": "Controls when Renovate rebases an existing branch.", - "markdownDescription": "Controls when Renovate rebases an existing branch.", - "type": "string", - "enum": [ - "auto", - "never", - "conflicted", - "behind-base-branch", - "automerging" - ], - "default": "auto" + "$ref": "#/definitions/rebaseWhen" }, "recreateWhen": { - "description": "Recreate PRs even if same ones were closed previously.", - "markdownDescription": "Recreate PRs even if same ones were closed previously.", - "type": "string", - "enum": [ - "auto", - "always", - "never" - ], - "default": "auto" + "$ref": "#/definitions/recreateWhen" }, "regex": { - "description": "Configuration object for the regex manager", - "markdownDescription": "Configuration object for the regex manager", - "type": "object", - "default": { - "pinDigests": false - }, - "$ref": "#" + "$ref": "#/definitions/regex" }, "registryAliases": { - "description": "Aliases for registries.", - "markdownDescription": "Aliases for registries.", - "type": "object", - "default": {}, - "additionalProperties": { - "type": "string" - }, - "$ref": "#" + "$ref": "#/definitions/registryAliases" }, "registryUrls": { - "description": "List of URLs to try for dependency lookup. Package manager specific.", - "markdownDescription": "List of URLs to try for dependency lookup. Package manager specific.", - "type": [ - "array", - "null" - ], - "items": { - "type": "string" - }, - "default": null + "$ref": "#/definitions/registryUrls" }, - "renovate-config-presets": { - "description": "Configuration object for the renovate-config-presets manager", - "markdownDescription": "Configuration object for the renovate-config-presets manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "renovate.json", - "renovate.json5", - ".github/renovate.json", - ".github/renovate.json5", - ".gitlab/renovate.json", - ".gitlab/renovate.json5", - ".renovaterc", - ".renovaterc.json", - ".renovaterc.json5" - ] - }, - "$ref": "#", + "renovate-config": { + "$ref": "#/definitions/renovate-config", "items": { "allOf": [ { @@ -7513,25 +8320,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7539,18 +8331,7 @@ } }, "replacement": { - "description": "Configuration to apply when replacing a dependency.", - "markdownDescription": "Configuration to apply when replacing a dependency.", - "type": "object", - "default": { - "branchTopic": "{{{depNameSanitized}}}-replacement", - "commitMessageAction": "Replace", - "commitMessageExtra": "with {{newName}} {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{#if isSingleVersion}}{{{prettyNewVersion}}}{{else}}{{{newValue}}}{{/if}}{{/if}}", - "prBodyNotes": [ - "This is a special PR that replaces `{{{depName}}}` with the community suggested minimal stable replacement version." - ] - }, - "$ref": "#", + "$ref": "#/definitions/replacement", "items": { "allOf": [ { @@ -7572,10 +8353,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -7583,54 +8361,22 @@ } }, "replacementApproach": { - "description": "Select whether to perform a direct replacement or alias replacement.", - "markdownDescription": "Select whether to perform a direct replacement or alias replacement.", - "type": "string", - "enum": [ - "replace", - "alias" - ], - "default": "replace" + "$ref": "#/definitions/replacementApproach" }, "respectLatest": { - "description": "Ignore versions newer than npm \"latest\" version.", - "markdownDescription": "Ignore versions newer than npm \"latest\" version.", - "type": "boolean", - "default": true + "$ref": "#/definitions/respectLatest" }, "reviewers": { - "description": "Requested reviewers for Pull Requests (either username or email address depending on the platform).", - "markdownDescription": "Requested reviewers for Pull Requests (either username or email address depending on the platform).", - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/reviewers" }, "reviewersFromCodeOwners": { - "description": "Determine reviewers based on configured code owners and changes in PR.", - "markdownDescription": "Determine reviewers based on configured code owners and changes in PR.", - "type": "boolean", - "default": false + "$ref": "#/definitions/reviewersFromCodeOwners" }, "reviewersSampleSize": { - "description": "Take a random sample of given size from `reviewers`.", - "markdownDescription": "Take a random sample of given size from `reviewers`.", - "type": [ - "integer", - "null" - ], - "default": null + "$ref": "#/definitions/reviewersSampleSize" }, "rollback": { - "description": "Configuration to apply when rolling back a version.", - "markdownDescription": "Configuration to apply when rolling back a version.", - "type": "object", - "default": { - "branchTopic": "{{{depNameSanitized}}}-rollback", - "commitMessageAction": "Roll back", - "semanticCommitType": "fix" - }, - "$ref": "#", + "$ref": "#/definitions/rollback", "items": { "allOf": [ { @@ -7652,10 +8398,7 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" } } } @@ -7663,22 +8406,10 @@ } }, "rollbackPrs": { - "description": "Create PRs to roll back versions if the current version is not found in the registry.", - "markdownDescription": "Create PRs to roll back versions if the current version is not found in the registry.", - "type": "boolean", - "default": false + "$ref": "#/definitions/rollbackPrs" }, "ruby-version": { - "description": "Configuration object for the ruby-version manager", - "markdownDescription": "Configuration object for the ruby-version manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.ruby-version$/" - ], - "versioning": "ruby" - }, - "$ref": "#", + "$ref": "#/definitions/ruby-version", "items": { "allOf": [ { @@ -7700,25 +8431,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7726,16 +8442,7 @@ } }, "runtime-version": { - "description": "Configuration object for the runtime-version manager", - "markdownDescription": "Configuration object for the runtime-version manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)runtime.txt$/" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/runtime-version", "items": { "allOf": [ { @@ -7757,25 +8464,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7783,19 +8475,7 @@ } }, "sbt": { - "description": "Configuration object for the sbt manager", - "markdownDescription": "Configuration object for the sbt manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.sbt$/", - "/project/[^/]*\\.scala$/", - "/project/build\\.properties$/", - "/(^|/)repositories$/" - ], - "versioning": "ivy" - }, - "$ref": "#", + "$ref": "#/definitions/sbt", "items": { "allOf": [ { @@ -7817,25 +8497,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7843,15 +8508,7 @@ } }, "scalafmt": { - "description": "Configuration object for the scalafmt manager", - "markdownDescription": "Configuration object for the scalafmt manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.scalafmt.conf$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/scalafmt", "items": { "allOf": [ { @@ -7867,31 +8524,16 @@ } }, { - "type": "string", - "description": "A custom description for this configuration object" - } - ] - }, - "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true - }, - "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } @@ -7899,81 +8541,31 @@ } }, "schedule": { - "description": "Limit branch creation to these times of day or week.", - "markdownDescription": "Limit branch creation to these times of day or week.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ], - "default": [ - "at any time" - ] + "$ref": "#/definitions/schedule" }, "semanticCommitScope": { - "description": "Commit scope to use if Semantic Commits are enabled.", - "markdownDescription": "Commit scope to use if Semantic Commits are enabled.", - "type": "string", - "default": "deps" + "$ref": "#/definitions/semanticCommitScope" }, "semanticCommitType": { - "description": "Commit type to use if Semantic Commits is enabled.", - "markdownDescription": "Commit type to use if Semantic Commits is enabled.", - "type": "string", - "default": "chore" + "$ref": "#/definitions/semanticCommitType" }, "semanticCommits": { - "description": "Enable Semantic Commit prefixes for commits and PR titles.", - "markdownDescription": "Enable Semantic Commit prefixes for commits and PR titles.", - "type": "string", - "enum": [ - "auto", - "enabled", - "disabled" - ], - "default": "auto" + "$ref": "#/definitions/semanticCommits" }, "separateMajorMinor": { - "description": "If set to `false`, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.", - "markdownDescription": "If set to `false`, Renovate will upgrade dependencies to their latest release only. Renovate will not separate major or minor branches.", - "type": "boolean", - "default": true + "$ref": "#/definitions/separateMajorMinor" }, "separateMinorPatch": { - "description": "If set to `true`, Renovate will separate `minor` and `patch` updates into separate branches.", - "markdownDescription": "If set to `true`, Renovate will separate `minor` and `patch` updates into separate branches.", - "type": "boolean", - "default": false + "$ref": "#/definitions/separateMinorPatch" }, "separateMultipleMajor": { - "description": "If set to `true`, PRs will be raised separately for each available `major` upgrade version.", - "markdownDescription": "If set to `true`, PRs will be raised separately for each available `major` upgrade version.", - "type": "boolean", - "default": false + "$ref": "#/definitions/separateMultipleMajor" }, "separateMultipleMinor": { - "description": "If set to `true`, Renovate creates separate PRs for each `minor` stream.", - "markdownDescription": "If set to `true`, Renovate creates separate PRs for each `minor` stream.", - "type": "boolean", - "default": false + "$ref": "#/definitions/separateMultipleMinor" }, "setup-cfg": { - "description": "Configuration object for the setup-cfg manager", - "markdownDescription": "Configuration object for the setup-cfg manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)setup\\.cfg$/" - ], - "versioning": "pep440" - }, - "$ref": "#", + "$ref": "#/definitions/setup-cfg", "items": { "allOf": [ { @@ -7995,25 +8587,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8021,66 +8598,22 @@ } }, "skipArtifactsUpdate": { - "description": "Skip Renovate's automatic artifact updating.", - "markdownDescription": "Skip Renovate's automatic artifact updating.", - "type": "boolean", - "default": false + "$ref": "#/definitions/skipArtifactsUpdate" }, "skipInstalls": { - "description": "Skip installing modules/dependencies if lock file updating is possible without a full install.", - "markdownDescription": "Skip installing modules/dependencies if lock file updating is possible without a full install.", - "type": [ - "boolean", - "null" - ], - "default": null + "$ref": "#/definitions/skipInstalls" }, "statusCheckNames": { - "description": "Custom strings to use as status check names.", - "markdownDescription": "Custom strings to use as status check names.", - "type": "object", - "default": { - "artifactError": "renovate/artifacts", - "configValidation": "renovate/config-validation", - "mergeConfidence": "renovate/merge-confidence", - "minimumReleaseAge": "renovate/stability-days" - }, - "$ref": "#" + "$ref": "#/definitions/statusCheckNames" }, "stopUpdatingLabel": { - "description": "Label to make Renovate stop updating a PR.", - "markdownDescription": "Label to make Renovate stop updating a PR.", - "type": "string", - "default": "stop-updating" + "$ref": "#/definitions/stopUpdatingLabel" }, "suppressNotifications": { - "description": "Options to suppress various types of warnings and other notifications.", - "markdownDescription": "Options to suppress various types of warnings and other notifications.", - "type": "array", - "items": { - "type": "string", - "enum": [ - "artifactErrors", - "branchAutomergeFailure", - "configErrorIssue", - "dependencyLookupWarnings", - "lockFileErrors", - "missingCredentialsError", - "onboardingClose", - "prEditedNotification", - "prIgnoreNotification" - ] - }, - "default": [] + "$ref": "#/definitions/suppressNotifications" }, "sveltos": { - "description": "Configuration object for the sveltos manager", - "markdownDescription": "Configuration object for the sveltos manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/sveltos", "items": { "allOf": [ { @@ -8102,25 +8635,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8128,17 +8646,7 @@ } }, "swift": { - "description": "Configuration object for the swift manager", - "markdownDescription": "Configuration object for the swift manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)Package\\.swift/" - ], - "versioning": "swift", - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/swift", "items": { "allOf": [ { @@ -8160,25 +8668,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8186,13 +8679,7 @@ } }, "tekton": { - "description": "Configuration object for the tekton manager", - "markdownDescription": "Configuration object for the tekton manager", - "type": "object", - "default": { - "managerFilePatterns": [] - }, - "$ref": "#", + "$ref": "#/definitions/tekton", "items": { "allOf": [ { @@ -8214,25 +8701,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8240,18 +8712,7 @@ } }, "terraform": { - "description": "Configuration object for the terraform manager", - "markdownDescription": "Configuration object for the terraform manager", - "type": "object", - "default": { - "commitMessageTopic": "Terraform {{depName}}", - "managerFilePatterns": [ - "**/*.tf", - "**/*.tofu" - ], - "pinDigests": false - }, - "$ref": "#", + "$ref": "#/definitions/terraform", "items": { "allOf": [ { @@ -8273,25 +8734,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8299,17 +8745,7 @@ } }, "terraform-version": { - "description": "Configuration object for the terraform-version manager", - "markdownDescription": "Configuration object for the terraform-version manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.terraform-version$/" - ], - "versioning": "hashicorp", - "extractVersion": "^v(?.*)$" - }, - "$ref": "#", + "$ref": "#/definitions/terraform-version", "items": { "allOf": [ { @@ -8331,25 +8767,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8357,16 +8778,7 @@ } }, "terragrunt": { - "description": "Configuration object for the terragrunt manager", - "markdownDescription": "Configuration object for the terragrunt manager", - "type": "object", - "default": { - "commitMessageTopic": "Terragrunt dependency {{depName}}", - "managerFilePatterns": [ - "/(^|/)terragrunt\\.hcl$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/terragrunt", "items": { "allOf": [ { @@ -8388,25 +8800,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8414,17 +8811,7 @@ } }, "terragrunt-version": { - "description": "Configuration object for the terragrunt-version manager", - "markdownDescription": "Configuration object for the terragrunt-version manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.terragrunt-version$/" - ], - "versioning": "hashicorp", - "extractVersion": "^v(?.+)$" - }, - "$ref": "#", + "$ref": "#/definitions/terragrunt-version", "items": { "allOf": [ { @@ -8446,43 +8833,18 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } - } - ] - } - }, - "tflint-plugin": { - "description": "Configuration object for the tflint-plugin manager", - "markdownDescription": "Configuration object for the tflint-plugin manager", - "type": "object", - "default": { - "commitMessageTopic": "TFLint plugin {{depName}}", - "managerFilePatterns": [ - "/\\.tflint\\.hcl$/" - ], - "extractVersion": "^v(?.*)$" - }, - "$ref": "#", + } + ] + } + }, + "tflint-plugin": { + "$ref": "#/definitions/tflint-plugin", "items": { "allOf": [ { @@ -8504,25 +8866,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8530,19 +8877,10 @@ } }, "timezone": { - "description": "Must conform to [IANA Time Zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) format.", - "markdownDescription": "Must conform to [IANA Time Zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) format.", - "type": "string" + "$ref": "#/definitions/timezone" }, "toolSettings": { - "description": "Tool specific configuration. Global self-hosted configuration takes precedence.", - "markdownDescription": "Tool specific configuration. Global self-hosted configuration takes precedence.", - "type": "object", - "default": { - "jvmMaxMemory": 512, - "jvmMemory": 512 - }, - "$ref": "#", + "$ref": "#/definitions/toolSettings", "items": { "allOf": [ { @@ -8564,19 +8902,13 @@ ] }, "jvmMaxMemory": { - "description": "Maximum JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to 512. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", - "markdownDescription": "Maximum JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to 512. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", - "type": "integer" + "$ref": "#/definitions/jvmMaxMemory" }, "jvmMemory": { - "description": "Initial JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to `jvmMaxMemory`. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", - "markdownDescription": "Initial JVM memory in MB to use for updates that use a Java VM, like the Gradle Wrapper, defaults to `jvmMaxMemory`. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.jvmMaxMemory`", - "type": "integer" + "$ref": "#/definitions/jvmMemory" }, "nodeMaxMemory": { - "description": "Maximum memory in MiB for Node child processes invoked by Renovate. If unset, the Node process will automagically determine the memory limit to use. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.nodeMaxMemory`", - "markdownDescription": "Maximum memory in MiB for Node child processes invoked by Renovate. If unset, the Node process will automagically determine the memory limit to use. Repo configuration for this value will be ignored if it exceeds the global configuration for `toolSettings.nodeMaxMemory`", - "type": "integer" + "$ref": "#/definitions/nodeMaxMemory" } } } @@ -8584,19 +8916,7 @@ } }, "travis": { - "description": "Configuration object for the travis manager", - "markdownDescription": "Configuration object for the travis manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/^\\.travis\\.ya?ml$/" - ], - "major": { - "enabled": false - }, - "versioning": "node" - }, - "$ref": "#", + "$ref": "#/definitions/travis", "items": { "allOf": [ { @@ -8618,25 +8938,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8644,15 +8949,7 @@ } }, "typst": { - "description": "Configuration object for the typst manager", - "markdownDescription": "Configuration object for the typst manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/\\.typ$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/typst", "items": { "allOf": [ { @@ -8674,25 +8971,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8700,15 +8982,7 @@ } }, "unity3d": { - "description": "Configuration object for the unity3d manager", - "markdownDescription": "Configuration object for the unity3d manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "**/ProjectSettings/ProjectVersion.txt" - ] - }, - "$ref": "#", + "$ref": "#/definitions/unity3d", "items": { "allOf": [ { @@ -8730,25 +9004,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8756,55 +9015,22 @@ } }, "updateInternalDeps": { - "description": "Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.", - "markdownDescription": "Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.", - "type": "boolean", - "default": false + "$ref": "#/definitions/updateInternalDeps" }, "updateNotScheduled": { - "description": "Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.", - "markdownDescription": "Whether to update branches when not scheduled. Renovate will not create branches outside of the schedule.", - "type": "boolean", - "default": true + "$ref": "#/definitions/updateNotScheduled" }, "updatePinnedDependencies": { - "description": "Whether to update pinned (single version) dependencies or not.", - "markdownDescription": "Whether to update pinned (single version) dependencies or not.", - "type": "boolean", - "default": true + "$ref": "#/definitions/updatePinnedDependencies" }, "useBaseBranchConfig": { - "description": "Whether to read configuration from base branches instead of only the default branch.", - "markdownDescription": "Whether to read configuration from base branches instead of only the default branch.", - "type": "string", - "enum": [ - "merge", - "none" - ], - "default": "none" + "$ref": "#/definitions/useBaseBranchConfig" }, "userStrings": { - "description": "User-facing strings for the Renovate comment when a PR is closed.", - "markdownDescription": "User-facing strings for the Renovate comment when a PR is closed.", - "type": "object", - "default": { - "ignoreTopic": "Renovate Ignore Notification", - "ignoreMajor": "Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for *any* future `{{{newMajor}}}.x` releases. But if you manually upgrade to `{{{newMajor}}}.x` then Renovate will re-enable `minor` and `patch` updates automatically.", - "ignoreDigest": "Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for the `{{{depName}}}` `{{{newDigestShort}}}` update again.", - "ignoreOther": "Because you closed this PR without merging, Renovate will ignore this update (`{{{newValue}}}`). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the `ignoreDeps` array of your Renovate config.", - "artifactErrorWarning": "You probably do not want to merge this PR as-is." - } + "$ref": "#/definitions/userStrings" }, "velaci": { - "description": "Configuration object for the velaci manager", - "markdownDescription": "Configuration object for the velaci manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/(^|/)\\.vela\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/velaci", "items": { "allOf": [ { @@ -8826,25 +9052,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8852,16 +9063,7 @@ } }, "vendir": { - "description": "Configuration object for the vendir manager", - "markdownDescription": "Configuration object for the vendir manager", - "type": "object", - "default": { - "commitMessageTopic": "vendir {{depName}}", - "managerFilePatterns": [ - "/(^|/)vendir\\.yml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/vendir", "items": { "allOf": [ { @@ -8883,25 +9085,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "type": "string" - } - ] + "$ref": "#/definitions/managerFilePatterns" } } } @@ -8909,94 +9096,13 @@ } }, "versionCompatibility": { - "description": "A regex (`re2`) with named capture groups to show how version and compatibility are split from a raw version string.", - "markdownDescription": "A regex (`re2`) with named capture groups to show how version and compatibility are split from a raw version string.", - "type": "string", - "format": "regex" + "$ref": "#/definitions/versionCompatibility" }, "versioning": { - "description": "Versioning to use for filtering and comparisons.", - "markdownDescription": "Versioning to use for filtering and comparisons.", - "type": "string", - "oneOf": [ - { - "enum": [ - "apk", - "aws-eks-addon", - "aws-machine-image", - "azure-rest-api", - "bazel-module", - "cargo", - "composer", - "conan", - "conda", - "deb", - "debian", - "deno", - "devbox", - "docker", - "elm", - "exact", - "git", - "glasskube", - "go-mod-directive", - "gradle", - "hashicorp", - "helm", - "hermit", - "hex", - "ivy", - "kubernetes-api", - "lambda-node", - "loose", - "maven", - "nixpkgs", - "node", - "npm", - "nuget", - "pep440", - "perl", - "poetry", - "pvp", - "python", - "redhat", - "regex", - "rez", - "rpm", - "ruby", - "rust-release-channel", - "same-major", - "semver", - "semver-coerced", - "semver-partial", - "swift", - "ubuntu", - "unity3d", - "unity3d-packages" - ] - }, - { - "type": "string", - "pattern": "^regex:" - } - ] + "$ref": "#/definitions/versioning" }, "vulnerabilityAlerts": { - "description": "Config to apply when a PR is needed due to a vulnerability in the existing package version.", - "markdownDescription": "Config to apply when a PR is needed due to a vulnerability in the existing package version.", - "type": "object", - "default": { - "groupName": null, - "schedule": [], - "dependencyDashboardApproval": false, - "minimumReleaseAge": null, - "rangeStrategy": "update-lockfile", - "commitMessageSuffix": "[SECURITY]", - "branchTopic": "{{{datasource}}}-{{{depNameSanitized}}}-vulnerability", - "prCreation": "immediate", - "vulnerabilityFixStrategy": "lowest" - }, - "$ref": "#", + "$ref": "#/definitions/vulnerabilityAlerts", "items": { "allOf": [ { @@ -9018,20 +9124,10 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "vulnerabilityFixStrategy": { - "description": "Strategy to use when fixing vulnerabilities. `lowest` will propose the earliest version with a fix, `highest` will always pick the latest version.", - "markdownDescription": "Strategy to use when fixing vulnerabilities. `lowest` will propose the earliest version with a fix, `highest` will always pick the latest version.", - "type": "string", - "enum": [ - "lowest", - "highest" - ], - "default": "lowest" + "$ref": "#/definitions/vulnerabilityFixStrategy" } } } @@ -9039,15 +9135,7 @@ } }, "woodpecker": { - "description": "Configuration object for the woodpecker manager", - "markdownDescription": "Configuration object for the woodpecker manager", - "type": "object", - "default": { - "managerFilePatterns": [ - "/^\\.woodpecker(?:/[^/]+)?\\.ya?ml$/" - ] - }, - "$ref": "#", + "$ref": "#/definitions/woodpecker", "items": { "allOf": [ { @@ -9069,25 +9157,43 @@ ] }, "enabled": { - "description": "Enable or disable corresponding functionality.", - "markdownDescription": "Enable or disable corresponding functionality.", - "type": "boolean", - "default": true + "$ref": "#/definitions/enabled" }, "managerFilePatterns": { - "description": "RegEx (`re2`) and glob patterns for matching manager files.", - "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "xcodegen": { + "$ref": "#/definitions/xcodegen", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { "oneOf": [ { "type": "array", "items": { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } }, { - "type": "string" + "type": "string", + "description": "A custom description for this configuration object" } ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" } } } diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/bitbucket-pipelines.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/bitbucket-pipelines.sha256 index 275033a22..602263bbd 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/bitbucket-pipelines.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/bitbucket-pipelines.sha256 @@ -1 +1 @@ -9476921719f1f606ac6e377ca5b20a099e1c258a2397f1cdea0b397cfce099cf \ No newline at end of file +639922c9896046bf1344cce1a04e3658d6f32bca053237083c0fe096b6a8d909 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 index de1b0bbc7..30970d37d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 @@ -1 +1 @@ -56f3092554fd63e7d9653ee752d86d05c269617d4f9f9dfa67c7a18cb17476cf \ No newline at end of file +ccd18cb3456e184da076ae40ce917ef3cedd78a312dd3f07a6a7a2d5080c7ea9 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 index 84683010a..eb906d4c8 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 @@ -1 +1 @@ -26ed7f80824f343bbb4f2e713ec137928ece0499da83d9f6490b7da128f444c9 \ No newline at end of file +58579fe14c65116031baada2a03c2ac9e96b53a0f8f64b4d1671043640294792 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 index a123f9e13..9993e2517 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 @@ -1 +1 @@ -6929bebdd03106732369f0c6e009bb9656ff2a1bf86a32d40aafcb552354a624 \ No newline at end of file +1f61eb228202e5f7a394ce295eebf602b8b676dff0d51dbe489a9a9434263c51 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 index 846c35364..7bad2e293 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/drone-ci.sha256 @@ -1 +1 @@ -3a2027c0b8bc5f3309d1dec1686e2de73f1a2f845ace30392c939dbabb29c707 \ No newline at end of file +4c9a6b8ef2bafd49d6777bde27a749d6d174ee1f3dbbbf8f272bc77b7592db56 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 index 8c787c15e..cc4672cf7 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 @@ -1 +1 @@ -9447acdfbaa0c2033a15e90dcd86e48c91ea548b845d4c30efda4100cb85bdd9 \ No newline at end of file +83bd3bf0c4122ceb764927bc189d9e3794931306b53cdf89816f6f3472cadf88 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 index 7f4da3b82..2d077c1bc 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 @@ -1 +1 @@ -940b07f8eb924284eb064f964b8c87ee65b0447fad4044e11a344c0b3ca6472c \ No newline at end of file +c3cd66b47eb711d4b5e2cf435bdb86a421d9680fd325f0651c6bf79cc0a9cc67 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 index 2a054bbcd..881fce274 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 @@ -1 +1 @@ -fe7dcbabd9e0b441b59395a335d5cd480a770b90d9707f2511969a1564066a53 \ No newline at end of file +1e4a59db14999771c45e4b0ab646d663e95607698aa8940f7afed82a9a0d5054 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 index 8b0f11be0..1f588d119 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 @@ -1 +1 @@ -07a45f7469f04e291461c17ce3e1df18e900e1399720fef00b7663274d8b06ba \ No newline at end of file +29754d9dc8a6cebcfd59261fece0b0dff9e0c6d6b9475086def436d363ac3ae1 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 index a8e2af483..27f6aac8f 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 @@ -1 +1 @@ -bf0d24b4708fd1437f715f98868bc420b075d13d535ce0d721f88ade8897a408 \ No newline at end of file +a51bf84c9670a5ac8da1398a4be6a997b96376d8f5eaa34f0e6b92379b2321bc \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 index 6a86c237b..cc318a7de 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 @@ -1 +1 @@ -53020b9663de49ea6a1cebc25a09d5f494ad61d5662cb19edd7c56fd4ff14b34 \ No newline at end of file +cc7481c722017d85949bae31a074200b9a0de5f64fbc45d2b3da7c66f6175fe6 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 index 491fbb01b..8988d1c5e 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 @@ -1 +1 @@ -7ae3946ed810928833dd1fa17669aca047903a7a5a3a04feb3f94003f6902bbe \ No newline at end of file +bc12ac08bc561017a5d1f13d8763c64ad223fef993e6f9bc8c675f8b899458df \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 index bd179d117..1c44415b6 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 @@ -1 +1 @@ -fe21117ed4beba2f26d0248ac113b2dc152fd9f6a0ea18ab74f04566f1a9da51 \ No newline at end of file +04d7f12c851f02d43e78ebaccf418a1b694596f19ba7d1c6e67b5144a4adffa1 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 index 562c6e664..607182f39 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 @@ -1 +1 @@ -a4b969de0a205f82bb9d08d92fff11137f7a1db543796365b38d9d768b1796b5 \ No newline at end of file +bcd805fbe481586ed0e6e9d173149291ed1dd226bee1f798e314a1542f295d29 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/taskfile.json b/src/check_jsonschema/builtin_schemas/vendor/taskfile.json index 28ae66110..2210952d6 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/taskfile.json +++ b/src/check_jsonschema/builtin_schemas/vendor/taskfile.json @@ -633,7 +633,19 @@ "type": "object", "properties": { "name": { "type": "string" }, - "enum": { "type": "array", "items": { "type": "string" } } + "enum": { + "oneOf": [ + { "type": "array", "items": { "type": "string" } }, + { + "type": "object", + "properties": { + "ref": { "type": "string" } + }, + "required": ["ref"], + "additionalProperties": false + } + ] + } }, "required": ["name"], "additionalProperties": false diff --git a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json index 53bb63eec..8faf5cc78 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json @@ -342,8 +342,7 @@ "$ref": "#/definitions/step_backend_options" }, "entrypoint": { - "description": "Defines container entrypoint.", - "$ref": "#/definitions/string_or_string_slice" + "$ref": "#/definitions/step_entrypoint" }, "dns": { "description": "Change DNS server for step. Only allowed if 'Trusted Network' option is enabled in repo settings by an admin. Read more: https://woodpecker-ci.org/docs/usage/workflow-syntax#dns", @@ -630,6 +629,10 @@ "type": ["boolean", "string", "number", "array", "object"] } }, + "step_entrypoint": { + "description": "Defines container entrypoint.", + "$ref": "#/definitions/string_or_string_slice" + }, "step_settings": { "description": "Change the settings of your plugin. Read more: https://woodpecker-ci.org/docs/usage/plugins/overview", "type": "object", @@ -885,6 +888,9 @@ "environment": { "$ref": "#/definitions/step_environment" }, + "entrypoint": { + "$ref": "#/definitions/step_entrypoint" + }, "directory": { "$ref": "#/definitions/step_directory" }, diff --git a/tests/example-files/hooks/positive/readthedocs/using_uv.yaml b/tests/example-files/hooks/positive/readthedocs/using_uv.yaml new file mode 100644 index 000000000..7c9b49bfc --- /dev/null +++ b/tests/example-files/hooks/positive/readthedocs/using_uv.yaml @@ -0,0 +1,7 @@ +version: 2 + +python: + install: + - method: uv + command: pip + path: requirements.txt