diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 69956c1a0..0bfddcca7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,6 +10,9 @@ Unreleased .. vendor-insert-here +- Update vendored schemas: bitbucket-pipelines, circle-ci, dependabot, github-workflows, + mergify, renovate, snapcraft (2026-05-17) + 0.37.2 ------ diff --git a/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json b/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json index 7efcd16ef..f773d4338 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": {"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 +{"$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": {"$ref": "#/components/schemas/items"}, "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/circle-ci.json b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json index b97eaae5c..92291e73b 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json @@ -1865,11 +1865,11 @@ "windows.gpu.nvidia.medium", "m4pro.medium", "m4pro.large", - "medium-gen2", - "large-gen2", - "xlarge-gen2", - "2xlarge-gen2", - "2xlarge+-gen2" + "medium.gen2", + "large.gen2", + "xlarge.gen2", + "2xlarge.gen2", + "2xlarge+.gen2" ] }, { diff --git a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json index 8e5553f85..ed7572625 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json +++ b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json @@ -678,6 +678,7 @@ "cargo", "composer", "conda", + "deno", "devcontainers", "docker", "docker-compose", @@ -928,23 +929,6 @@ "enum": ["dependency-name"] } }, - "anyOf": [ - { - "required": ["dependency-type"] - }, - { - "required": ["patterns"] - }, - { - "required": ["exclude-patterns"] - }, - { - "required": ["update-types"] - }, - { - "required": ["group-by"] - } - ], "additionalProperties": false }, "minProperties": 1 diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json index 2fb40156d..92a80d168 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json @@ -18,7 +18,7 @@ "properties": { "group": { "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#example-using-concurrency-to-cancel-any-in-progress-job-or-run-1", - "description": "When a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. Any previously pending job or workflow in the concurrency group will be canceled.", + "description": "When a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. By default any previously pending job or workflow in the concurrency group will be canceled; this behavior can be changed with `queue`.", "type": "string" }, "cancel-in-progress": { @@ -32,6 +32,13 @@ "$ref": "#/definitions/expressionSyntax" } ] + }, + "queue": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#example-queueing-multiple-pending-runs", + "description": "Controls how pending jobs or workflow runs are queued within a concurrency group. With the default `single`, at most one run can be pending — additional pending runs cancel the previous one. With `max`, up to 100 runs can be pending and are processed in FIFO order. The combination of `queue: max` and `cancel-in-progress: true` is not allowed.", + "type": "string", + "enum": ["single", "max"], + "default": "single" } }, "required": ["group"], @@ -710,7 +717,7 @@ }, "concurrency": { "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idconcurrency", - "description": "Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the secrets context. \nYou can also specify concurrency at the workflow level. \nWhen a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. Any previously pending job or workflow in the concurrency group will be canceled. To also cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true.", + "description": "Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the secrets context. \nYou can also specify concurrency at the workflow level. \nWhen a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. By default any previously pending job or workflow in the concurrency group will be canceled; this behavior can be changed with `queue`. To also cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true.", "oneOf": [ { "type": "string" @@ -913,7 +920,7 @@ }, "concurrency": { "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idconcurrency", - "description": "Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the secrets context. \nYou can also specify concurrency at the workflow level. \nWhen a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. Any previously pending job or workflow in the concurrency group will be canceled. To also cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true.", + "description": "Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the secrets context. \nYou can also specify concurrency at the workflow level. \nWhen a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. By default any previously pending job or workflow in the concurrency group will be canceled; this behavior can be changed with `queue`. To also cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true.", "oneOf": [ { "type": "string" @@ -1886,7 +1893,7 @@ }, "concurrency": { "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#concurrency", - "description": "Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the secrets context. \nYou can also specify concurrency at the workflow level. \nWhen a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. Any previously pending job or workflow in the concurrency group will be canceled. To also cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true.", + "description": "Concurrency ensures that only a single job or workflow using the same concurrency group will run at a time. A concurrency group can be any string or expression. The expression can use any context except for the secrets context. \nYou can also specify concurrency at the workflow level. \nWhen a concurrent job or workflow is queued, if another job or workflow using the same concurrency group in the repository is in progress, the queued job or workflow will be pending. By default any previously pending job or workflow in the concurrency group will be canceled; this behavior can be changed with `queue`. To also cancel any currently running job or workflow in the same concurrency group, specify cancel-in-progress: true.", "oneOf": [ { "type": "string" diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json index 6c3883bb4..75d72c640 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/mergify.json +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -261,25 +261,32 @@ "type": "object" }, "AutoMergeConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "BackportActionModel": { "additionalProperties": false, @@ -417,25 +424,32 @@ "type": "object" }, "CommandRestrictionsConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "CommandRestrictionsModel": { "additionalProperties": false, @@ -529,14 +543,6 @@ ] } }, - "unqueue": { - "$ref": "#/$defs/CommandRestrictionsModel", - "default": { - "conditions": [ - "sender-permission >= write" - ] - } - }, "update": { "$ref": "#/$defs/CommandRestrictionsModel", "default": { @@ -1224,25 +1230,32 @@ "type": "object" }, "ListOfRuleConditions": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "MergeActionModel": { "additionalProperties": false, @@ -1315,25 +1328,32 @@ "type": "object" }, "MergeProtectionRuleConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "MergeProtectionRuleModel": { "additionalProperties": false, @@ -1410,11 +1430,10 @@ "auto_merge_conditions": { "anyOf": [ { - "const": true, - "type": "boolean" + "$ref": "#/$defs/AutoMergeConditionsModel" }, { - "$ref": "#/$defs/AutoMergeConditionsModel" + "type": "null" } ], "default": null, @@ -1540,25 +1559,32 @@ "type": "object" }, "PartitionRuleConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "PartitionRuleModel": { "additionalProperties": false, @@ -1639,25 +1665,32 @@ "type": "object" }, "PriorityRuleConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "PriorityRuleModel": { "additionalProperties": false, @@ -1748,7 +1781,7 @@ "title": "Conflict", "type": "boolean" }, - "branch-protection-review-decision": { + "github-review-decision": { "anyOf": [ { "enum": [ @@ -1762,8 +1795,8 @@ "type": "null" } ], - "description": "The review decision. This indicates if `CODEOWNERS` have reviewed the pull request when the `Require Review from Code Owners` branch protection rule is enabled.", - "title": "Branch protection review decision" + "description": "The review decision computed by GitHub from its `pullRequest.reviewDecision` field, driven by either classic branch protection or repository / organization rulesets. Typically reflects whether required approvals and `CODEOWNERS` reviews have been satisfied.", + "title": "GitHub review decision" }, "number": { "description": "The pull request number.", @@ -2308,7 +2341,7 @@ "locked", "linear-history", "conflict", - "branch-protection-review-decision", + "github-review-decision", "number", "queue-position", "author", @@ -2394,25 +2427,32 @@ "type": "object" }, "PullRequestRuleConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "PullRequestRuleModel": { "additionalProperties": false, @@ -2661,25 +2701,32 @@ "type": "object" }, "QueueRuleMergeConditionsModel": { - "items": { - "anyOf": [ - { - "$ref": "#/$defs/AndCondition" - }, - { - "$ref": "#/$defs/OrCondition" - }, - { - "$ref": "#/$defs/NegationCondition" + "anyOf": [ + { + "items": { + "anyOf": [ + { + "$ref": "#/$defs/AndCondition" + }, + { + "$ref": "#/$defs/OrCondition" + }, + { + "$ref": "#/$defs/NegationCondition" + }, + { + "$ref": "#/$defs/RuleConditionModel" + } + ] }, - { - "$ref": "#/$defs/RuleConditionModel" - } - ] - }, - "maxItems": 500, - "title": "List of conditions", - "type": "array" + "maxItems": 500, + "type": "array" + }, + { + "const": true + } + ], + "title": "List of conditions" }, "QueueRuleModel": { "additionalProperties": false, @@ -2694,7 +2741,7 @@ }, "branch_protection_injection_mode": { "default": "queue", - "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n- `none` will disable branch protections. This mode is supported only on queues using a `merge_bot_account` with admin rights.", + "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n\nTo skip injection for a specific ruleset, see [bypass actors and injection](https://docs.mergify.com/merge-queue/github-rulesets/#bypass-actors-and-injection).", "enum": [ "queue", "merge", @@ -2915,6 +2962,7 @@ "title": "Update Bot Account" }, "name": { + "description": "Name of the queue rule.", "title": "Name", "type": "string" } @@ -2938,7 +2986,7 @@ }, "branch_protection_injection_mode": { "default": "queue", - "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n- `none` will disable branch protections. This mode is supported only on queues using a `merge_bot_account` with admin rights.", + "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n\nTo skip injection for a specific ruleset, see [bypass actors and injection](https://docs.mergify.com/merge-queue/github-rulesets/#bypass-actors-and-injection).", "enum": [ "queue", "merge", diff --git a/src/check_jsonschema/builtin_schemas/vendor/renovate.json b/src/check_jsonschema/builtin_schemas/vendor/renovate.json index 7ade84809..2887bcf81 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/renovate.json +++ b/src/check_jsonschema/builtin_schemas/vendor/renovate.json @@ -1,8 +1,8 @@ { "$id": "https://docs.renovatebot.com/renovate-schema.json", - "title": "JSON schema for Renovate 43.160.6 config files (https://renovatebot.com/)", + "title": "JSON schema for Renovate 43.181.2 config files (https://renovatebot.com/)", "$schema": "http://json-schema.org/draft-07/schema#", - "x-renovate-version": "43.160.6", + "x-renovate-version": "43.181.2", "allowComments": true, "type": "object", "definitions": { @@ -65,7 +65,37 @@ "/(^|/)tasks/[^/]+\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "ansible-galaxy": { "description": "Configuration object for the ansible-galaxy manager", @@ -76,7 +106,37 @@ "/(^|/)(galaxy|requirements)(\\.ansible)?\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "ant": { "description": "Configuration object for the ant manager", @@ -87,7 +147,37 @@ "**/build.xml" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "argocd": { "description": "Configuration object for the argocd manager", @@ -96,7 +186,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "artifactAuth": { "description": "A list of package managers to enable artifact auth. Only managers on the list are enabled. All are enabled if `null`.", @@ -122,7 +242,37 @@ "/(^|/)\\.tool-versions$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "assignAutomerge": { "description": "Assign reviewers and assignees even if the PR is to be automerged.", @@ -242,7 +392,37 @@ ], "enabled": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "azureWorkItemId": { "description": "The id of an existing work item on Azure Boards to link to each PR.", @@ -267,7 +447,37 @@ "/(^|/)batect(-bundle)?\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "batect-wrapper": { "description": "Configuration object for the batect-wrapper manager", @@ -279,7 +489,37 @@ ], "versioning": "semver" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "bazel": { "description": "Configuration object for the bazel manager", @@ -292,18 +532,78 @@ "/\\.bzl$/" ] }, - "$ref": "#" - }, - "bazel-module": { - "description": "Configuration object for the bazel-module manager", - "markdownDescription": "Configuration object for the bazel-module manager", - "type": "object", - "default": { - "managerFilePatterns": [ + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "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": "#", + "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" + } + } + } + ] + } }, "bazelisk": { "description": "Configuration object for the bazelisk manager", @@ -316,7 +616,37 @@ "pinDigests": false, "versioning": "semver" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "bbAutoResolvePrTasks": { "description": "The PR tasks will be automatically completed after the PR is raised.", @@ -339,7 +669,37 @@ "/\\.bicep$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "bitbucket-pipelines": { "description": "Configuration object for the bitbucket-pipelines manager", @@ -350,7 +710,37 @@ "**/*-pipelines.yml" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "bitrise": { "description": "Configuration object for the bitrise manager", @@ -361,7 +751,37 @@ "/(^|/)bitrise\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "branchConcurrentLimit": { "description": "Limit to a maximum of x concurrent branches. 0 means no limit, `null` (default) inherits value from `prConcurrentLimit`.", @@ -414,7 +834,37 @@ "commitMessageTopic": "buildkite plugin {{depName}}", "commitMessageExtra": "to {{#if isMajor}}{{{prettyNewMajor}}}{{else}}{{{newValue}}}{{/if}}" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "buildpacks": { "description": "Configuration object for the buildpacks manager", @@ -427,7 +877,37 @@ ], "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "bumpType": { "description": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", @@ -456,9 +936,42 @@ "markdownDescription": "A list of bumpVersion config options to bump generic version numbers.", "type": "array", "items": { - "type": "object" - }, - "default": [] + "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" + } + ] + }, + "bumpType": { + "$ref": "#/definitions/bumpType" + }, + "filePatterns": { + "$ref": "#/definitions/filePatterns" + }, + "matchStrings": { + "$ref": "#/definitions/matchStrings" + }, + "name": { + "$ref": "#/definitions/name" + } + } + } + ] + }, + "default": [] }, "bun": { "description": "Configuration object for the bun manager", @@ -478,7 +991,37 @@ "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": "#", + "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" + } + } + } + ] + } }, "bun-version": { "description": "Configuration object for the bun-version manager", @@ -490,7 +1033,37 @@ ], "versioning": "npm" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "bundler": { "description": "Configuration object for the bundler manager", @@ -502,7 +1075,37 @@ ], "versioning": "ruby" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "cake": { "description": "Configuration object for the cake manager", @@ -513,7 +1116,37 @@ "/\\.cake$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "cargo": { "description": "Configuration object for the cargo manager", @@ -525,7 +1158,37 @@ "/(^|/)Cargo\\.toml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "cdnurl": { "description": "Configuration object for the cdnurl manager", @@ -535,7 +1198,37 @@ "managerFilePatterns": [], "versioning": "semver" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "changelogUrl": { "description": "Set a custom URL for the changelog. Renovate will put this URL in the PR body text.", @@ -551,7 +1244,37 @@ "/(^|/)\\.circleci/.+\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "cloneSubmodules": { "description": "Set to `true` to initialize submodules during repository clone.", @@ -579,9 +1302,39 @@ "/(^|/)cloudbuild\\.ya?ml/" ] }, - "$ref": "#" - }, - "cocoapods": { + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "cocoapods": { "description": "Configuration object for the cocoapods manager", "markdownDescription": "Configuration object for the cocoapods manager", "type": "object", @@ -591,7 +1344,37 @@ ], "versioning": "ruby" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "commands": { "description": "A list of post-upgrade commands that are executed before a commit is made by Renovate.", @@ -673,7 +1456,37 @@ ], "versioning": "composer" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "composerIgnorePlatformReqs": { "description": "Configure use of `--ignore-platform-reqs` or `--ignore-platform-req` for the Composer package manager.", @@ -695,7 +1508,37 @@ "datasource": "conan", "versioning": "conan" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "concurrentRequestLimit": { "description": "Limit concurrent requests per host.", @@ -1018,7 +1861,37 @@ ], "versioning": "pep440" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "cpanfile": { "description": "Configuration object for the cpanfile manager", @@ -1029,7 +1902,37 @@ "/(^|/)cpanfile$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "crossplane": { "description": "Configuration object for the crossplane manager", @@ -1038,7 +1941,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "crow": { "description": "Configuration object for the crow manager", @@ -1049,7 +1982,37 @@ "/^\\.crow(?:/[^/]+)?\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "currentValueTemplate": { "description": "Optional `currentValue` for extracted dependencies. Valid only within a `customManagers` object.", @@ -1061,15 +2024,128 @@ "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", + "$ref": "#", "items": { - "type": "object" - }, + "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" + } + ] + }, + "defaultRegistryUrlTemplate": { + "$ref": "#/definitions/defaultRegistryUrlTemplate" + }, + "format": { + "$ref": "#/definitions/format" + }, + "transformTemplates": { + "$ref": "#/definitions/transformTemplates" + } + } + } + ] + } + }, + "customManagers": { + "description": "Custom managers using regex matching.", + "markdownDescription": "Custom managers using regex matching.", + "type": "array", + "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" + } + ] + }, + "autoReplaceStringTemplate": { + "$ref": "#/definitions/autoReplaceStringTemplate" + }, + "currentValueTemplate": { + "$ref": "#/definitions/currentValueTemplate" + }, + "customType": { + "$ref": "#/definitions/customType" + }, + "datasourceTemplate": { + "$ref": "#/definitions/datasourceTemplate" + }, + "depNameTemplate": { + "$ref": "#/definitions/depNameTemplate" + }, + "depTypeTemplate": { + "$ref": "#/definitions/depTypeTemplate" + }, + "extractVersionTemplate": { + "$ref": "#/definitions/extractVersionTemplate" + }, + "fileFormat": { + "$ref": "#/definitions/fileFormat" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + }, + "matchStrings": { + "$ref": "#/definitions/matchStrings" + }, + "matchStringsStrategy": { + "$ref": "#/definitions/matchStringsStrategy" + }, + "packageNameTemplate": { + "$ref": "#/definitions/packageNameTemplate" + }, + "registryUrlTemplate": { + "$ref": "#/definitions/registryUrlTemplate" + }, + "versioningTemplate": { + "$ref": "#/definitions/versioningTemplate" + } + } + }, + { + "if": { + "properties": { + "customType": { + "const": "jsonata" + } + }, + "required": [ + "customType" + ] + }, + "then": { + "required": [ + "fileFormat" + ] + } + } + ] + }, "default": [] }, "customType": { @@ -1136,7 +2212,37 @@ "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": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "depNameTemplate": { "description": "Optional depName for extracted dependencies. Valid only within a `customManagers` object.", @@ -1231,7 +2337,37 @@ ], "versioning": "maven" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "description": { "description": "Plain text description for a config or preset.", @@ -1257,7 +2393,37 @@ "/(^|/)devbox\\.json$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "devcontainer": { "description": "Configuration object for the devcontainer manager", @@ -1269,7 +2435,37 @@ "/^.devcontainer.json$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "digest": { "description": "Configuration to apply when updating a digest (no change in tag/version).", @@ -1280,24 +2476,81 @@ "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", + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } + }, + "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": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "dockerfile": { "description": "Configuration object for the dockerfile manager", @@ -1309,7 +2562,37 @@ "/(^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "draftPR": { "description": "If set to `true` then Renovate creates draft PRs, instead of normal status PRs.", @@ -1326,7 +2609,37 @@ "/(^|/)\\.drone\\.yml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "enableHttp2": { "description": "Enable got HTTP/2 support.", @@ -1487,7 +2800,37 @@ "/(^|/)fleet\\.ya?ml/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "flux": { "description": "Configuration object for the flux manager", @@ -1498,7 +2841,37 @@ "/(?:^|/)gotk-components\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "followTag": { "description": "If defined, packages will follow this release tag exactly.", @@ -1543,7 +2916,37 @@ ], "versioning": "semver" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "git-submodules": { "description": "Configuration object for the git-submodules manager", @@ -1556,7 +2959,37 @@ "/(^|/)\\.gitmodules$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "gitAuthor": { "description": "Author to use for Git commits. Must conform to [RFC5322](https://datatracker.ietf.org/doc/html/rfc5322).", @@ -1587,7 +3020,37 @@ "/(^|/)action\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "gitlabci": { "description": "Configuration object for the gitlabci manager", @@ -1598,7 +3061,37 @@ "/\\.gitlab-ci\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "gitlabci-include": { "description": "Configuration object for the gitlabci-include manager", @@ -1609,7 +3102,37 @@ "/\\.gitlab-ci\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "glasskube": { "description": "Configuration object for the glasskube manager", @@ -1618,7 +3141,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "gleam": { "description": "Configuration object for the gleam manager", @@ -1630,7 +3183,37 @@ ], "versioning": "hex" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "goGetDirs": { "description": "Directory pattern to run `go get` on.", @@ -1653,7 +3236,37 @@ ], "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "gradle": { "description": "Configuration object for the gradle manager", @@ -1672,7 +3285,37 @@ "timeout": 600, "versioning": "gradle" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "gradle-wrapper": { "description": "Configuration object for the gradle-wrapper manager", @@ -1684,7 +3327,37 @@ ], "versioning": "gradle" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "group": { "description": "Config if `groupName` is enabled.", @@ -1733,15 +3406,45 @@ ], "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": { + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "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", @@ -1754,7 +3457,37 @@ "/(^|/)requirements\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "helm-values": { "description": "Configuration object for the helm-values manager", @@ -1767,7 +3500,37 @@ ], "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "helmfile": { "description": "Configuration object for the helmfile manager", @@ -1783,7 +3546,37 @@ "/(^|/)helmfile\\.d/.+\\.ya?ml(?:\\.gotmpl)?$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "helmsman": { "description": "Configuration object for the helmsman manager", @@ -1792,7 +3585,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "helmv3": { "description": "Configuration object for the helmv3 manager", @@ -1807,7 +3630,37 @@ "/(^|/)Chart\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "hermit": { "description": "Configuration object for the hermit manager", @@ -1822,7 +3675,37 @@ ], "versioning": "hermit" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "homeassistant-manifest": { "description": "Configuration object for the homeassistant-manifest manager", @@ -1833,7 +3716,37 @@ "/(^|/)manifest\\.json$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "homebrew": { "description": "Configuration object for the homebrew manager", @@ -1845,14 +3758,125 @@ "/^Formula/\\w*/?[^/]+[.]rb$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "hostRules": { "description": "Host rules/configuration including credentials.", "markdownDescription": "Host rules/configuration including credentials.", "type": "array", "items": { - "type": "object" + "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" + } + ] + }, + "abortIgnoreStatusCodes": { + "$ref": "#/definitions/abortIgnoreStatusCodes" + }, + "abortOnError": { + "$ref": "#/definitions/abortOnError" + }, + "artifactAuth": { + "$ref": "#/definitions/artifactAuth" + }, + "authType": { + "$ref": "#/definitions/authType" + }, + "concurrentRequestLimit": { + "$ref": "#/definitions/concurrentRequestLimit" + }, + "dnsCache": { + "$ref": "#/definitions/dnsCache" + }, + "enableHttp2": { + "$ref": "#/definitions/enableHttp2" + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "headers": { + "$ref": "#/definitions/headers" + }, + "hostType": { + "$ref": "#/definitions/hostType" + }, + "httpsCertificate": { + "$ref": "#/definitions/httpsCertificate" + }, + "httpsCertificateAuthority": { + "$ref": "#/definitions/httpsCertificateAuthority" + }, + "httpsPrivateKey": { + "$ref": "#/definitions/httpsPrivateKey" + }, + "insecureRegistry": { + "$ref": "#/definitions/insecureRegistry" + }, + "keepAlive": { + "$ref": "#/definitions/keepAlive" + }, + "matchHost": { + "$ref": "#/definitions/matchHost" + }, + "maxRequestsPerSecond": { + "$ref": "#/definitions/maxRequestsPerSecond" + }, + "maxRetryAfter": { + "$ref": "#/definitions/maxRetryAfter" + }, + "readOnly": { + "$ref": "#/definitions/readOnly" + }, + "timeout": { + "$ref": "#/definitions/timeout" + } + } + } + ] } }, "hostType": { @@ -1874,7 +3898,37 @@ }, "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "httpsCertificate": { "description": "The certificate chains in PEM format.", @@ -2246,7 +4300,37 @@ "/(^|/)plugins\\.(txt|ya?ml)$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "jsonata": { "description": "Configuration object for the jsonata manager", @@ -2267,7 +4351,37 @@ ], "datasource": "git-tags" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "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`", @@ -2299,7 +4413,37 @@ "/^.+\\.main\\.kts$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "kubernetes": { "description": "Configuration object for the kubernetes manager", @@ -2308,27 +4452,87 @@ "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", + "$ref": "#", "items": { - "type": "string" - } + "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" + } + } + } + ] + } + }, + "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": "#", + "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" + } + } + } + ] + } + }, + "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", @@ -2340,7 +4544,37 @@ ], "versioning": "maven" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "lockFileMaintenance": { "description": "Configuration for lock file maintenance.", @@ -2362,14 +4596,68 @@ "Change": "All locks refreshed" } }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "logLevelRemap": { "description": "Remap log levels to different levels.", "markdownDescription": "Remap log levels to different levels.", "type": "array", "items": { - "type": "object" + "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" + } + ] + }, + "matchMessage": { + "$ref": "#/definitions/matchMessage" + }, + "newLogLevel": { + "$ref": "#/definitions/newLogLevel" + } + } + } + ] } }, "major": { @@ -2377,7 +4665,34 @@ "markdownDescription": "Configuration to apply when an update type is `major`.", "type": "object", "default": {}, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "managerFilePatterns": { "description": "RegEx (`re2`) and glob patterns for matching manager files.", @@ -2710,11 +5025,42 @@ "default": { "managerFilePatterns": [ "/(^|/|\\.)pom\\.xml$/", + "/(^|/)pom\\.template\\.xml$/", "/^(((\\.mvn)|(\\.m2))/)?settings\\.xml$/", "/(^|/)\\.mvn/extensions\\.xml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "maven-wrapper": { "description": "Configuration object for the maven-wrapper manager", @@ -2726,7 +5072,37 @@ "/(^|\\/)mvnw(.cmd)?$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "maxMajorIncrement": { "description": "Limit the maximum major version increment allowed. Set to 0 to disable.", @@ -2755,7 +5131,37 @@ "/(^|/)package\\.js$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "milestone": { "description": "The number of a milestone. If set, the milestone will be set when Renovate creates the PR.", @@ -2796,7 +5202,34 @@ "markdownDescription": "Configuration to apply when an update type is `minor`.", "type": "object", "default": {}, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "mint": { "description": "Configuration object for the mint manager", @@ -2807,7 +5240,37 @@ "/(^|/)Mintfile$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "mise": { "description": "Configuration object for the mise manager", @@ -2823,7 +5286,37 @@ "**/.rtx{,.*}.toml" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "mix": { "description": "Configuration object for the mix manager", @@ -2834,7 +5327,37 @@ "/(^|/)mix\\.exs$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "mode": { "description": "Mode of operation.", @@ -2876,7 +5399,37 @@ "commitMessageExtra": "to {{newValue}}", "enabled": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "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`", @@ -2893,7 +5446,37 @@ ], "versioning": "node" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "npm": { "description": "Configuration object for the npm manager", @@ -2914,7 +5497,37 @@ "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": "#", + "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" + } + } + } + ] + } }, "npmToken": { "description": "npm token used to authenticate with the default registry.", @@ -2944,20 +5557,80 @@ "/(^|/)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": "#", + "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" + } + } + } + ] + } + }, + "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": "#", + "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" + } + } + } + ] + } }, "ocb": { "description": "Configuration object for the ocb manager", @@ -2966,7 +5639,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "osgi": { "description": "Configuration object for the osgi manager", @@ -2977,7 +5680,37 @@ "/(^|/)src/main/features/.+\\.json$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "osvVulnerabilityAlerts": { "description": "Use vulnerability alerts from `osv.dev`.", @@ -3008,14 +5741,161 @@ "packageRules": { "description": "Rules for matching packages.", "markdownDescription": "Rules for matching packages.", - "type": "array" + "type": "array", + "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" + } + ] + }, + "allowedVersions": { + "$ref": "#/definitions/allowedVersions" + }, + "changelogUrl": { + "$ref": "#/definitions/changelogUrl" + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "fetchChangeLogs": { + "$ref": "#/definitions/fetchChangeLogs" + }, + "matchBaseBranches": { + "$ref": "#/definitions/matchBaseBranches" + }, + "matchCategories": { + "$ref": "#/definitions/matchCategories" + }, + "matchConfidence": { + "$ref": "#/definitions/matchConfidence" + }, + "matchCurrentAge": { + "$ref": "#/definitions/matchCurrentAge" + }, + "matchCurrentValue": { + "$ref": "#/definitions/matchCurrentValue" + }, + "matchCurrentVersion": { + "$ref": "#/definitions/matchCurrentVersion" + }, + "matchDatasources": { + "$ref": "#/definitions/matchDatasources" + }, + "matchDepNames": { + "$ref": "#/definitions/matchDepNames" + }, + "matchDepTypes": { + "$ref": "#/definitions/matchDepTypes" + }, + "matchFileNames": { + "$ref": "#/definitions/matchFileNames" + }, + "matchJsonata": { + "$ref": "#/definitions/matchJsonata" + }, + "matchManagers": { + "$ref": "#/definitions/matchManagers" + }, + "matchNewValue": { + "$ref": "#/definitions/matchNewValue" + }, + "matchPackageNames": { + "$ref": "#/definitions/matchPackageNames" + }, + "matchRegistryUrls": { + "$ref": "#/definitions/matchRegistryUrls" + }, + "matchRepositories": { + "$ref": "#/definitions/matchRepositories" + }, + "matchSourceUrls": { + "$ref": "#/definitions/matchSourceUrls" + }, + "matchUpdateTypes": { + "$ref": "#/definitions/matchUpdateTypes" + }, + "overrideDatasource": { + "$ref": "#/definitions/overrideDatasource" + }, + "overrideDepName": { + "$ref": "#/definitions/overrideDepName" + }, + "overridePackageName": { + "$ref": "#/definitions/overridePackageName" + }, + "prPriority": { + "$ref": "#/definitions/prPriority" + }, + "replacementName": { + "$ref": "#/definitions/replacementName" + }, + "replacementNameTemplate": { + "$ref": "#/definitions/replacementNameTemplate" + }, + "replacementVersion": { + "$ref": "#/definitions/replacementVersion" + }, + "replacementVersionTemplate": { + "$ref": "#/definitions/replacementVersionTemplate" + }, + "sourceDirectory": { + "$ref": "#/definitions/sourceDirectory" + }, + "sourceUrl": { + "$ref": "#/definitions/sourceUrl" + } + } + } + ] + } }, "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": "#", + "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" + } + } + } + ] + } }, "pep621": { "description": "Configuration object for the pep621 manager", @@ -3026,7 +5906,37 @@ "/(^|/)pyproject\\.toml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "pep723": { "description": "Configuration object for the pep723 manager", @@ -3035,7 +5945,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "pin": { "description": "Configuration to apply when an update type is `pin`.", @@ -3051,7 +5991,34 @@ "commitMessageExtra": "" } }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "pinDigest": { "description": "Configuration to apply when pinning a digest (no change in tag/version).", @@ -3066,7 +6033,34 @@ "commitMessageExtra": "" } }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "pinDigests": { "description": "Whether to add digests to Dockerfile source images.", @@ -3086,7 +6080,37 @@ "commitMessageAction": "Refresh pip-compile outputs" } }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "pip_requirements": { "description": "Configuration object for the pip_requirements manager", @@ -3097,7 +6121,37 @@ "/(^|/)[\\w-]*requirements([-._]\\w+)?\\.(txt|pip)$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "pip_setup": { "description": "Configuration object for the pip_setup manager", @@ -3108,7 +6162,37 @@ "/(^|/)setup\\.py$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "pipenv": { "description": "Configuration object for the pipenv manager", @@ -3119,24 +6203,84 @@ "/(^|/)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", + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "pixi": { + "description": "Configuration object for the pixi manager", + "markdownDescription": "Configuration object for the pixi manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)pyproject\\.toml$/", + "/(^|/)pixi\\.toml$/" + ] + }, + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "platformAutomerge": { + "description": "Controls if platform-native auto-merge is used.", + "markdownDescription": "Controls if platform-native auto-merge is used.", + "type": "boolean", "default": true }, "platformCommit": { @@ -3159,7 +6303,37 @@ "/(^|/)pyproject\\.toml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "postUpdateOptions": { "description": "Enable post-update options to be run after package/artifact updating.", @@ -3201,7 +6375,49 @@ "executionMode": "update", "installTools": {} }, - "$ref": "#" + "$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" + } + ] + }, + "commands": { + "$ref": "#/definitions/commands" + }, + "dataFileTemplate": { + "$ref": "#/definitions/dataFileTemplate" + }, + "executionMode": { + "$ref": "#/definitions/executionMode" + }, + "fileFilters": { + "$ref": "#/definitions/fileFilters" + }, + "installTools": { + "$ref": "#/definitions/installTools" + }, + "workingDirTemplate": { + "$ref": "#/definitions/workingDirTemplate" + } + } + } + ] + } }, "prBodyColumns": { "description": "List of columns to use in PR bodies.", @@ -3347,7 +6563,37 @@ "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": "#", + "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" + } + } + } + ] + } }, "printConfig": { "description": "If enabled, Renovate logs the fully resolved config for each repository, plus the fully resolved presets.", @@ -3364,7 +6610,37 @@ "**/.prototools" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "pruneBranchAfterAutomerge": { "description": "Set to `true` to enable branch pruning after automerging.", @@ -3387,7 +6663,37 @@ "/(^|/)pubspec\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "puppet": { "description": "Configuration object for the puppet manager", @@ -3398,20 +6704,80 @@ "/(^|/)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": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "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": "#", + "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" + } + } + } + ] + } }, "quadlet": { "description": "Configuration object for the quadlet manager", @@ -3424,7 +6790,37 @@ "/.+\\.volume$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "rangeStrategy": { "description": "Determines how to modify or update existing ranges.", @@ -3529,7 +6925,37 @@ ".renovaterc.json5" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "replacement": { "description": "Configuration to apply when replacing a dependency.", @@ -3543,7 +6969,34 @@ "This is a special PR that replaces `{{{depName}}}` with the community suggested minimal stable replacement version." ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "replacementApproach": { "description": "Select whether to perform a direct replacement or alias replacement.", @@ -3614,7 +7067,34 @@ "commitMessageAction": "Roll back", "semanticCommitType": "fix" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + } + } + } + ] + } }, "rollbackPrs": { "description": "Create PRs to roll back versions if the current version is not found in the registry.", @@ -3632,7 +7112,37 @@ ], "versioning": "ruby" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "runtime-version": { "description": "Configuration object for the runtime-version manager", @@ -3644,7 +7154,37 @@ ], "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "sbt": { "description": "Configuration object for the sbt manager", @@ -3659,9 +7199,39 @@ ], "versioning": "ivy" }, - "$ref": "#" - }, - "scalafmt": { + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "scalafmt": { "description": "Configuration object for the scalafmt manager", "markdownDescription": "Configuration object for the scalafmt manager", "type": "object", @@ -3670,7 +7240,37 @@ "/(^|/)\\.scalafmt.conf$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "schedule": { "description": "Limit branch creation to these times of day or week.", @@ -3747,7 +7347,37 @@ ], "versioning": "pep440" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "skipArtifactsUpdate": { "description": "Skip Renovate's automatic artifact updating.", @@ -3819,7 +7449,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "swift": { "description": "Configuration object for the swift manager", @@ -3832,7 +7492,37 @@ "versioning": "swift", "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "tekton": { "description": "Configuration object for the tekton manager", @@ -3841,7 +7531,37 @@ "default": { "managerFilePatterns": [] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "terraform": { "description": "Configuration object for the terraform manager", @@ -3855,7 +7575,37 @@ ], "pinDigests": false }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "terraform-version": { "description": "Configuration object for the terraform-version manager", @@ -3868,7 +7618,37 @@ "versioning": "hashicorp", "extractVersion": "^v(?.*)$" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "terragrunt": { "description": "Configuration object for the terragrunt manager", @@ -3880,20 +7660,80 @@ "/(^|/)terragrunt\\.hcl$/" ] }, - "$ref": "#" - }, - "terragrunt-version": { - "description": "Configuration object for the terragrunt-version manager", - "markdownDescription": "Configuration object for the terragrunt-version manager", - "type": "object", - "default": { + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "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": "#", + "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" + } + } + } + ] + } }, "tflint-plugin": { "description": "Configuration object for the tflint-plugin manager", @@ -3906,7 +7746,37 @@ ], "extractVersion": "^v(?.*)$" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "timeout": { "description": "Timeout (in milliseconds) for queries to external endpoints.", @@ -3926,7 +7796,40 @@ "jvmMaxMemory": 512, "jvmMemory": 512 }, - "$ref": "#" + "$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" + } + ] + }, + "jvmMaxMemory": { + "$ref": "#/definitions/jvmMaxMemory" + }, + "jvmMemory": { + "$ref": "#/definitions/jvmMemory" + }, + "nodeMaxMemory": { + "$ref": "#/definitions/nodeMaxMemory" + } + } + } + ] + } }, "transformTemplates": { "description": "List of jsonata transformation rules.", @@ -3950,7 +7853,37 @@ }, "versioning": "node" }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "typst": { "description": "Configuration object for the typst manager", @@ -3961,7 +7894,37 @@ "/\\.typ$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "unity3d": { "description": "Configuration object for the unity3d manager", @@ -3972,7 +7935,37 @@ "**/ProjectSettings/ProjectVersion.txt" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "updateInternalDeps": { "description": "Whether to update internal dep versions in a monorepo. Works on Yarn Workspaces.", @@ -4023,7 +8016,37 @@ "/(^|/)\\.vela\\.ya?ml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "vendir": { "description": "Configuration object for the vendir manager", @@ -4035,7 +8058,37 @@ "/(^|/)vendir\\.yml$/" ] }, - "$ref": "#" + "$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": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } }, "versionCompatibility": { "description": "A regex (`re2`) with named capture groups to show how version and compatibility are split from a raw version string.", @@ -4131,62 +8184,7 @@ "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", + "$ref": "#", "items": { "allOf": [ { @@ -4210,16 +8208,34 @@ "enabled": { "$ref": "#/definitions/enabled" }, - "managerFilePatterns": { - "$ref": "#/definitions/managerFilePatterns" + "vulnerabilityFixStrategy": { + "$ref": "#/definitions/vulnerabilityFixStrategy" } } } ] } }, - "ansible-galaxy": { - "$ref": "#/definitions/ansible-galaxy", + "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": "#", "items": { "allOf": [ { @@ -4251,8 +8267,22 @@ ] } }, - "ant": { - "$ref": "#/definitions/ant", + "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": "#", "items": { "allOf": [ { @@ -4283,72 +8313,35 @@ } ] } + } + }, + "properties": { + "abandonmentThreshold": { + "$ref": "#/definitions/abandonmentThreshold" + }, + "addLabels": { + "$ref": "#/definitions/addLabels" + }, + "additionalBranchPrefix": { + "$ref": "#/definitions/additionalBranchPrefix" + }, + "additionalReviewers": { + "$ref": "#/definitions/additionalReviewers" + }, + "ansible": { + "$ref": "#/definitions/ansible" + }, + "ansible-galaxy": { + "$ref": "#/definitions/ansible-galaxy" + }, + "ant": { + "$ref": "#/definitions/ant" }, "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" - } - } - } - ] - } + "$ref": "#/definitions/argocd" }, "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" - } - } - } - ] - } + "$ref": "#/definitions/asdf" }, "assignAutomerge": { "$ref": "#/definitions/assignAutomerge" @@ -4384,37 +8377,7 @@ "$ref": "#/definitions/automergeType" }, "azure-pipelines": { - "$ref": "#/definitions/azure-pipelines", - "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" - } - } - } - ] - } + "$ref": "#/definitions/azure-pipelines" }, "azureWorkItemId": { "$ref": "#/definitions/azureWorkItemId" @@ -4423,169 +8386,19 @@ "$ref": "#/definitions/baseBranchPatterns" }, "batect": { - "$ref": "#/definitions/batect", - "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" - } - } - } - ] - } + "$ref": "#/definitions/batect" }, "batect-wrapper": { - "$ref": "#/definitions/batect-wrapper", - "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" - } - } - } - ] - } + "$ref": "#/definitions/batect-wrapper" }, "bazel": { - "$ref": "#/definitions/bazel", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bazel" }, "bazel-module": { - "$ref": "#/definitions/bazel-module", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bazel-module" }, "bazelisk": { - "$ref": "#/definitions/bazelisk", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bazelisk" }, "bbAutoResolvePrTasks": { "$ref": "#/definitions/bbAutoResolvePrTasks" @@ -4594,103 +8407,13 @@ "$ref": "#/definitions/bbUseDefaultReviewers" }, "bicep": { - "$ref": "#/definitions/bicep", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bicep" }, "bitbucket-pipelines": { - "$ref": "#/definitions/bitbucket-pipelines", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bitbucket-pipelines" }, "bitrise": { - "$ref": "#/definitions/bitrise", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bitrise" }, "branchConcurrentLimit": { "$ref": "#/definitions/branchConcurrentLimit" @@ -4711,343 +8434,37 @@ "$ref": "#/definitions/branchTopic" }, "buildkite": { - "$ref": "#/definitions/buildkite", - "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" - } - } - } - ] - } + "$ref": "#/definitions/buildkite" }, "buildpacks": { - "$ref": "#/definitions/buildpacks", - "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" - } - } - } - ] - } + "$ref": "#/definitions/buildpacks" }, "bumpVersion": { "$ref": "#/definitions/bumpVersion" }, "bumpVersions": { - "$ref": "#/definitions/bumpVersions", - "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" - } - ] - }, - "bumpType": { - "$ref": "#/definitions/bumpType" - }, - "filePatterns": { - "$ref": "#/definitions/filePatterns" - }, - "matchStrings": { - "$ref": "#/definitions/matchStrings" - }, - "name": { - "$ref": "#/definitions/name" - } - } - } - ] - } + "$ref": "#/definitions/bumpVersions" }, "bun": { - "$ref": "#/definitions/bun", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bun" }, "bun-version": { - "$ref": "#/definitions/bun-version", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bun-version" }, "bundler": { - "$ref": "#/definitions/bundler", - "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" - } - } - } - ] - } + "$ref": "#/definitions/bundler" }, "cake": { - "$ref": "#/definitions/cake", - "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" - } - } - } - ] - } + "$ref": "#/definitions/cake" }, "cargo": { - "$ref": "#/definitions/cargo", - "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" - } - } - } - ] - } + "$ref": "#/definitions/cargo" }, "cdnurl": { - "$ref": "#/definitions/cdnurl", - "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" - } - } - } - ] - } + "$ref": "#/definitions/cdnurl" }, "circleci": { - "$ref": "#/definitions/circleci", - "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" - } - } - } - ] - } + "$ref": "#/definitions/circleci" }, "cloneSubmodules": { "$ref": "#/definitions/cloneSubmodules" @@ -5056,70 +8473,10 @@ "$ref": "#/definitions/cloneSubmodulesFilter" }, "cloudbuild": { - "$ref": "#/definitions/cloudbuild", - "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" - } - } - } - ] - } + "$ref": "#/definitions/cloudbuild" }, "cocoapods": { - "$ref": "#/definitions/cocoapods", - "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" - } - } - } - ] - } + "$ref": "#/definitions/cocoapods" }, "commitBody": { "$ref": "#/definitions/commitBody" @@ -5152,73 +8509,13 @@ "$ref": "#/definitions/commitMessageTopic" }, "composer": { - "$ref": "#/definitions/composer", - "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" - } - } - } - ] - } + "$ref": "#/definitions/composer" }, "composerIgnorePlatformReqs": { "$ref": "#/definitions/composerIgnorePlatformReqs" }, "conan": { - "$ref": "#/definitions/conan", - "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" - } - } - } - ] - } + "$ref": "#/definitions/conan" }, "confidential": { "$ref": "#/definitions/confidential" @@ -5239,258 +8536,22 @@ "$ref": "#/definitions/constraintsVersioning" }, "copier": { - "$ref": "#/definitions/copier", - "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" - } - } - } - ] - } + "$ref": "#/definitions/copier" }, "cpanfile": { - "$ref": "#/definitions/cpanfile", - "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" - } - } - } - ] - } + "$ref": "#/definitions/cpanfile" }, "crossplane": { - "$ref": "#/definitions/crossplane", - "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" - } - } - } - ] - } + "$ref": "#/definitions/crossplane" }, "crow": { - "$ref": "#/definitions/crow", - "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" - } - } - } - ] - } + "$ref": "#/definitions/crow" }, "customDatasources": { - "$ref": "#/definitions/customDatasources", - "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" - } - ] - }, - "defaultRegistryUrlTemplate": { - "$ref": "#/definitions/defaultRegistryUrlTemplate" - }, - "format": { - "$ref": "#/definitions/format" - }, - "transformTemplates": { - "$ref": "#/definitions/transformTemplates" - } - } - } - ] - } + "$ref": "#/definitions/customDatasources" }, "customManagers": { - "$ref": "#/definitions/customManagers", - "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" - } - ] - }, - "autoReplaceStringTemplate": { - "$ref": "#/definitions/autoReplaceStringTemplate" - }, - "currentValueTemplate": { - "$ref": "#/definitions/currentValueTemplate" - }, - "customType": { - "$ref": "#/definitions/customType" - }, - "datasourceTemplate": { - "$ref": "#/definitions/datasourceTemplate" - }, - "depNameTemplate": { - "$ref": "#/definitions/depNameTemplate" - }, - "depTypeTemplate": { - "$ref": "#/definitions/depTypeTemplate" - }, - "extractVersionTemplate": { - "$ref": "#/definitions/extractVersionTemplate" - }, - "fileFormat": { - "$ref": "#/definitions/fileFormat" - }, - "managerFilePatterns": { - "$ref": "#/definitions/managerFilePatterns" - }, - "matchStrings": { - "$ref": "#/definitions/matchStrings" - }, - "matchStringsStrategy": { - "$ref": "#/definitions/matchStringsStrategy" - }, - "packageNameTemplate": { - "$ref": "#/definitions/packageNameTemplate" - }, - "registryUrlTemplate": { - "$ref": "#/definitions/registryUrlTemplate" - }, - "versioningTemplate": { - "$ref": "#/definitions/versioningTemplate" - } - } - }, - { - "if": { - "properties": { - "customType": { - "const": "jsonata" - } - }, - "required": [ - "customType" - ] - }, - "then": { - "required": [ - "fileFormat" - ] - } - } - ] - } + "$ref": "#/definitions/customManagers" }, "customizeDashboard": { "$ref": "#/definitions/customizeDashboard" @@ -5499,37 +8560,7 @@ "$ref": "#/definitions/defaultRegistryUrls" }, "deno": { - "$ref": "#/definitions/deno", - "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" - } - } - } - ] - } + "$ref": "#/definitions/deno" }, "dependencyDashboard": { "$ref": "#/definitions/dependencyDashboard" @@ -5562,238 +8593,31 @@ "$ref": "#/definitions/dependencyDashboardTitle" }, "deps-edn": { - "$ref": "#/definitions/deps-edn", - "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" - } - } - } - ] - } + "$ref": "#/definitions/deps-edn" }, "description": { "$ref": "#/definitions/description" }, "devbox": { - "$ref": "#/definitions/devbox", - "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" - } - } - } - ] - } + "$ref": "#/definitions/devbox" }, "devcontainer": { - "$ref": "#/definitions/devcontainer", - "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" - } - } - } - ] - } + "$ref": "#/definitions/devcontainer" }, "digest": { - "$ref": "#/definitions/digest", - "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" - } - } - } - ] - } + "$ref": "#/definitions/digest" }, "docker-compose": { - "$ref": "#/definitions/docker-compose", - "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" - } - } - } - ] - } + "$ref": "#/definitions/docker-compose" }, "dockerfile": { - "$ref": "#/definitions/dockerfile", - "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" - } - } - } - ] - } + "$ref": "#/definitions/dockerfile" }, "draftPR": { "$ref": "#/definitions/draftPR" }, "droneci": { - "$ref": "#/definitions/droneci", - "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" - } - } - } - ] - } + "$ref": "#/definitions/droneci" }, "enabled": { "$ref": "#/definitions/enabled" @@ -5826,70 +8650,10 @@ "$ref": "#/definitions/filterUnavailableUsers" }, "fleet": { - "$ref": "#/definitions/fleet", - "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" - } - } - } - ] - } + "$ref": "#/definitions/fleet" }, "flux": { - "$ref": "#/definitions/flux", - "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" - } - } - } - ] - } + "$ref": "#/definitions/flux" }, "followTag": { "$ref": "#/definitions/followTag" @@ -5901,70 +8665,10 @@ "$ref": "#/definitions/forkProcessing" }, "fvm": { - "$ref": "#/definitions/fvm", - "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" - } - } - } - ] - } + "$ref": "#/definitions/fvm" }, "git-submodules": { - "$ref": "#/definitions/git-submodules", - "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" - } - } - } - ] - } + "$ref": "#/definitions/git-submodules" }, "gitAuthor": { "$ref": "#/definitions/gitAuthor" @@ -5976,271 +8680,31 @@ "$ref": "#/definitions/gitLabIgnoreApprovals" }, "github-actions": { - "$ref": "#/definitions/github-actions", - "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" - } - } - } - ] - } + "$ref": "#/definitions/github-actions" }, "gitlabci": { - "$ref": "#/definitions/gitlabci", - "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" - } - } - } - ] - } + "$ref": "#/definitions/gitlabci" }, "gitlabci-include": { - "$ref": "#/definitions/gitlabci-include", - "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" - } - } - } - ] - } + "$ref": "#/definitions/gitlabci-include" }, "glasskube": { - "$ref": "#/definitions/glasskube", - "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" - } - } - } - ] - } + "$ref": "#/definitions/glasskube" }, "gleam": { - "$ref": "#/definitions/gleam", - "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" - } - } - } - ] - } + "$ref": "#/definitions/gleam" }, "goGetDirs": { "$ref": "#/definitions/goGetDirs" }, "gomod": { - "$ref": "#/definitions/gomod", - "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" - } - } - } - ] - } + "$ref": "#/definitions/gomod" }, "gradle": { - "$ref": "#/definitions/gradle", - "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" - } - } - } - ] - } + "$ref": "#/definitions/gradle" }, "gradle-wrapper": { - "$ref": "#/definitions/gradle-wrapper", - "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" - } - } - } - ] - } + "$ref": "#/definitions/gradle-wrapper" }, "group": { "$ref": "#/definitions/group" @@ -6255,421 +8719,37 @@ "$ref": "#/definitions/hashedBranchLength" }, "haskell-cabal": { - "$ref": "#/definitions/haskell-cabal", - "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" - } - } - } - ] - } + "$ref": "#/definitions/haskell-cabal" }, "helm-requirements": { - "$ref": "#/definitions/helm-requirements", - "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" - } - } - } - ] - } + "$ref": "#/definitions/helm-requirements" }, "helm-values": { - "$ref": "#/definitions/helm-values", - "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" - } - } - } - ] - } + "$ref": "#/definitions/helm-values" }, "helmfile": { - "$ref": "#/definitions/helmfile", - "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" - } - } - } - ] - } + "$ref": "#/definitions/helmfile" }, "helmsman": { - "$ref": "#/definitions/helmsman", - "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" - } - } - } - ] - } + "$ref": "#/definitions/helmsman" }, "helmv3": { - "$ref": "#/definitions/helmv3", - "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" - } - } - } - ] - } + "$ref": "#/definitions/helmv3" }, "hermit": { - "$ref": "#/definitions/hermit", - "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" - } - } - } - ] - } + "$ref": "#/definitions/hermit" }, "homeassistant-manifest": { - "$ref": "#/definitions/homeassistant-manifest", - "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" - } - } - } - ] - } + "$ref": "#/definitions/homeassistant-manifest" }, "homebrew": { - "$ref": "#/definitions/homebrew", - "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" - } - } - } - ] - } + "$ref": "#/definitions/homebrew" }, "hostRules": { - "$ref": "#/definitions/hostRules", - "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" - } - ] - }, - "abortIgnoreStatusCodes": { - "$ref": "#/definitions/abortIgnoreStatusCodes" - }, - "abortOnError": { - "$ref": "#/definitions/abortOnError" - }, - "artifactAuth": { - "$ref": "#/definitions/artifactAuth" - }, - "authType": { - "$ref": "#/definitions/authType" - }, - "concurrentRequestLimit": { - "$ref": "#/definitions/concurrentRequestLimit" - }, - "dnsCache": { - "$ref": "#/definitions/dnsCache" - }, - "enableHttp2": { - "$ref": "#/definitions/enableHttp2" - }, - "enabled": { - "$ref": "#/definitions/enabled" - }, - "headers": { - "$ref": "#/definitions/headers" - }, - "hostType": { - "$ref": "#/definitions/hostType" - }, - "httpsCertificate": { - "$ref": "#/definitions/httpsCertificate" - }, - "httpsCertificateAuthority": { - "$ref": "#/definitions/httpsCertificateAuthority" - }, - "httpsPrivateKey": { - "$ref": "#/definitions/httpsPrivateKey" - }, - "insecureRegistry": { - "$ref": "#/definitions/insecureRegistry" - }, - "keepAlive": { - "$ref": "#/definitions/keepAlive" - }, - "matchHost": { - "$ref": "#/definitions/matchHost" - }, - "maxRequestsPerSecond": { - "$ref": "#/definitions/maxRequestsPerSecond" - }, - "maxRetryAfter": { - "$ref": "#/definitions/maxRetryAfter" - }, - "readOnly": { - "$ref": "#/definitions/readOnly" - }, - "timeout": { - "$ref": "#/definitions/timeout" - } - } - } - ] - } + "$ref": "#/definitions/hostRules" }, "html": { - "$ref": "#/definitions/html", - "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" - } - } - } - ] - } + "$ref": "#/definitions/html" }, "ignoreDeprecated": { "$ref": "#/definitions/ignoreDeprecated" @@ -6708,406 +8788,52 @@ "$ref": "#/definitions/internalChecksFilter" }, "jenkins": { - "$ref": "#/definitions/jenkins", - "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" - } - } - } - ] - } + "$ref": "#/definitions/jenkins" }, "jsonata": { "$ref": "#/definitions/jsonata" }, "jsonnet-bundler": { - "$ref": "#/definitions/jsonnet-bundler", - "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" - } - } - } - ] - } + "$ref": "#/definitions/jsonnet-bundler" }, "keepUpdatedLabel": { "$ref": "#/definitions/keepUpdatedLabel" }, "kotlin-script": { - "$ref": "#/definitions/kotlin-script", - "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" - } - } - } - ] - } + "$ref": "#/definitions/kotlin-script" }, "kubernetes": { - "$ref": "#/definitions/kubernetes", - "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" - } - } - } - ] - } + "$ref": "#/definitions/kubernetes" }, "kustomize": { - "$ref": "#/definitions/kustomize", - "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" - } - } - } - ] - } + "$ref": "#/definitions/kustomize" }, "labels": { "$ref": "#/definitions/labels" }, "leiningen": { - "$ref": "#/definitions/leiningen", - "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" - } - } - } - ] - } + "$ref": "#/definitions/leiningen" }, "lockFileMaintenance": { - "$ref": "#/definitions/lockFileMaintenance", - "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" - } - } - } - ] - } + "$ref": "#/definitions/lockFileMaintenance" }, "logLevelRemap": { - "$ref": "#/definitions/logLevelRemap", - "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" - } - ] - }, - "matchMessage": { - "$ref": "#/definitions/matchMessage" - }, - "newLogLevel": { - "$ref": "#/definitions/newLogLevel" - } - } - } - ] - } + "$ref": "#/definitions/logLevelRemap" }, "major": { - "$ref": "#/definitions/major", - "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" - } - } - } - ] - } + "$ref": "#/definitions/major" }, "maven": { - "$ref": "#/definitions/maven", - "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" - } - } - } - ] - } + "$ref": "#/definitions/maven" }, "maven-wrapper": { - "$ref": "#/definitions/maven-wrapper", - "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" - } - } - } - ] - } + "$ref": "#/definitions/maven-wrapper" }, "maxMajorIncrement": { "$ref": "#/definitions/maxMajorIncrement" }, "meteor": { - "$ref": "#/definitions/meteor", - "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" - } - } - } - ] - } + "$ref": "#/definitions/meteor" }, "milestone": { "$ref": "#/definitions/milestone" @@ -7122,235 +8848,28 @@ "$ref": "#/definitions/minimumReleaseAgeBehaviour" }, "minor": { - "$ref": "#/definitions/minor", - "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" - } - } - } - ] - } + "$ref": "#/definitions/minor" }, "mint": { - "$ref": "#/definitions/mint", - "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" - } - } - } - ] - } + "$ref": "#/definitions/mint" }, "mise": { - "$ref": "#/definitions/mise", - "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" - } - } - } - ] - } + "$ref": "#/definitions/mise" }, "mix": { - "$ref": "#/definitions/mix", - "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" - } - } - } - ] - } + "$ref": "#/definitions/mix" }, "mode": { "$ref": "#/definitions/mode" }, "nix": { - "$ref": "#/definitions/nix", - "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" - } - } - } - ] - } + "$ref": "#/definitions/nix" }, "nodenv": { - "$ref": "#/definitions/nodenv", - "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" - } - } - } - ] - } + "$ref": "#/definitions/nodenv" }, "npm": { - "$ref": "#/definitions/npm", - "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" - } - } - } - ] - } + "$ref": "#/definitions/npm" }, "npmToken": { "$ref": "#/definitions/npmToken" @@ -7362,586 +8881,55 @@ "$ref": "#/definitions/npmrcMerge" }, "nuget": { - "$ref": "#/definitions/nuget", - "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" - } - } - } - ] - } + "$ref": "#/definitions/nuget" }, "nvm": { - "$ref": "#/definitions/nvm", - "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" - } - } - } - ] - } + "$ref": "#/definitions/nvm" }, "ocb": { - "$ref": "#/definitions/ocb", - "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" - } - } - } - ] - } + "$ref": "#/definitions/ocb" }, "osgi": { - "$ref": "#/definitions/osgi", - "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" - } - } - } - ] - } + "$ref": "#/definitions/osgi" }, "osvVulnerabilityAlerts": { "$ref": "#/definitions/osvVulnerabilityAlerts" }, "packageRules": { - "$ref": "#/definitions/packageRules", - "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" - } - ] - }, - "allowedVersions": { - "$ref": "#/definitions/allowedVersions" - }, - "changelogUrl": { - "$ref": "#/definitions/changelogUrl" - }, - "enabled": { - "$ref": "#/definitions/enabled" - }, - "fetchChangeLogs": { - "$ref": "#/definitions/fetchChangeLogs" - }, - "matchBaseBranches": { - "$ref": "#/definitions/matchBaseBranches" - }, - "matchCategories": { - "$ref": "#/definitions/matchCategories" - }, - "matchConfidence": { - "$ref": "#/definitions/matchConfidence" - }, - "matchCurrentAge": { - "$ref": "#/definitions/matchCurrentAge" - }, - "matchCurrentValue": { - "$ref": "#/definitions/matchCurrentValue" - }, - "matchCurrentVersion": { - "$ref": "#/definitions/matchCurrentVersion" - }, - "matchDatasources": { - "$ref": "#/definitions/matchDatasources" - }, - "matchDepNames": { - "$ref": "#/definitions/matchDepNames" - }, - "matchDepTypes": { - "$ref": "#/definitions/matchDepTypes" - }, - "matchFileNames": { - "$ref": "#/definitions/matchFileNames" - }, - "matchJsonata": { - "$ref": "#/definitions/matchJsonata" - }, - "matchManagers": { - "$ref": "#/definitions/matchManagers" - }, - "matchNewValue": { - "$ref": "#/definitions/matchNewValue" - }, - "matchPackageNames": { - "$ref": "#/definitions/matchPackageNames" - }, - "matchRegistryUrls": { - "$ref": "#/definitions/matchRegistryUrls" - }, - "matchRepositories": { - "$ref": "#/definitions/matchRepositories" - }, - "matchSourceUrls": { - "$ref": "#/definitions/matchSourceUrls" - }, - "matchUpdateTypes": { - "$ref": "#/definitions/matchUpdateTypes" - }, - "overrideDatasource": { - "$ref": "#/definitions/overrideDatasource" - }, - "overrideDepName": { - "$ref": "#/definitions/overrideDepName" - }, - "overridePackageName": { - "$ref": "#/definitions/overridePackageName" - }, - "prPriority": { - "$ref": "#/definitions/prPriority" - }, - "replacementName": { - "$ref": "#/definitions/replacementName" - }, - "replacementNameTemplate": { - "$ref": "#/definitions/replacementNameTemplate" - }, - "replacementVersion": { - "$ref": "#/definitions/replacementVersion" - }, - "replacementVersionTemplate": { - "$ref": "#/definitions/replacementVersionTemplate" - }, - "sourceDirectory": { - "$ref": "#/definitions/sourceDirectory" - }, - "sourceUrl": { - "$ref": "#/definitions/sourceUrl" - } - } - } - ] - } + "$ref": "#/definitions/packageRules" }, "patch": { - "$ref": "#/definitions/patch", - "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" - } - } - } - ] - } + "$ref": "#/definitions/patch" }, "pep621": { - "$ref": "#/definitions/pep621", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pep621" }, "pep723": { - "$ref": "#/definitions/pep723", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pep723" }, "pin": { - "$ref": "#/definitions/pin", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pin" }, "pinDigest": { - "$ref": "#/definitions/pinDigest", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pinDigest" }, "pinDigests": { "$ref": "#/definitions/pinDigests" }, "pip-compile": { - "$ref": "#/definitions/pip-compile", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pip-compile" }, "pip_requirements": { - "$ref": "#/definitions/pip_requirements", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pip_requirements" }, "pip_setup": { - "$ref": "#/definitions/pip_setup", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pip_setup" }, "pipenv": { - "$ref": "#/definitions/pipenv", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pipenv" }, "pixi": { - "$ref": "#/definitions/pixi", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pixi" }, "platformAutomerge": { "$ref": "#/definitions/platformAutomerge" @@ -7950,85 +8938,13 @@ "$ref": "#/definitions/platformCommit" }, "poetry": { - "$ref": "#/definitions/poetry", - "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" - } - } - } - ] - } + "$ref": "#/definitions/poetry" }, "postUpdateOptions": { "$ref": "#/definitions/postUpdateOptions" }, "postUpgradeTasks": { - "$ref": "#/definitions/postUpgradeTasks", - "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" - } - ] - }, - "commands": { - "$ref": "#/definitions/commands" - }, - "dataFileTemplate": { - "$ref": "#/definitions/dataFileTemplate" - }, - "executionMode": { - "$ref": "#/definitions/executionMode" - }, - "fileFilters": { - "$ref": "#/definitions/fileFilters" - }, - "installTools": { - "$ref": "#/definitions/installTools" - }, - "workingDirTemplate": { - "$ref": "#/definitions/workingDirTemplate" - } - } - } - ] - } + "$ref": "#/definitions/postUpgradeTasks" }, "prBodyColumns": { "$ref": "#/definitions/prBodyColumns" @@ -8070,73 +8986,13 @@ "$ref": "#/definitions/prTitleStrict" }, "pre-commit": { - "$ref": "#/definitions/pre-commit", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pre-commit" }, "printConfig": { "$ref": "#/definitions/printConfig" }, "proto": { - "$ref": "#/definitions/proto", - "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" - } - } - } - ] - } + "$ref": "#/definitions/proto" }, "pruneBranchAfterAutomerge": { "$ref": "#/definitions/pruneBranchAfterAutomerge" @@ -8145,136 +9001,16 @@ "$ref": "#/definitions/pruneStaleBranches" }, "pub": { - "$ref": "#/definitions/pub", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pub" }, "puppet": { - "$ref": "#/definitions/puppet", - "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" - } - } - } - ] - } + "$ref": "#/definitions/puppet" }, "pyenv": { - "$ref": "#/definitions/pyenv", - "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" - } - } - } - ] - } + "$ref": "#/definitions/pyenv" }, "quadlet": { - "$ref": "#/definitions/quadlet", - "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" - } - } - } - ] - } + "$ref": "#/definitions/quadlet" }, "rangeStrategy": { "$ref": "#/definitions/rangeStrategy" @@ -8298,67 +9034,10 @@ "$ref": "#/definitions/registryUrls" }, "renovate-config": { - "$ref": "#/definitions/renovate-config", - "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" - } - } - } - ] - } + "$ref": "#/definitions/renovate-config" }, "replacement": { - "$ref": "#/definitions/replacement", - "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" - } - } - } - ] - } + "$ref": "#/definitions/replacement" }, "replacementApproach": { "$ref": "#/definitions/replacementApproach" @@ -8376,169 +9055,22 @@ "$ref": "#/definitions/reviewersSampleSize" }, "rollback": { - "$ref": "#/definitions/rollback", - "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" - } - } - } - ] - } + "$ref": "#/definitions/rollback" }, "rollbackPrs": { "$ref": "#/definitions/rollbackPrs" }, "ruby-version": { - "$ref": "#/definitions/ruby-version", - "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" - } - } - } - ] - } + "$ref": "#/definitions/ruby-version" }, "runtime-version": { - "$ref": "#/definitions/runtime-version", - "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" - } - } - } - ] - } + "$ref": "#/definitions/runtime-version" }, "sbt": { - "$ref": "#/definitions/sbt", - "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" - } - } - } - ] - } + "$ref": "#/definitions/sbt" }, "scalafmt": { - "$ref": "#/definitions/scalafmt", - "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" - } - } - } - ] - } + "$ref": "#/definitions/scalafmt" }, "schedule": { "$ref": "#/definitions/schedule" @@ -8565,37 +9097,7 @@ "$ref": "#/definitions/separateMultipleMinor" }, "setup-cfg": { - "$ref": "#/definitions/setup-cfg", - "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" - } - } - } - ] - } + "$ref": "#/definitions/setup-cfg" }, "skipArtifactsUpdate": { "$ref": "#/definitions/skipArtifactsUpdate" @@ -8613,406 +9115,43 @@ "$ref": "#/definitions/suppressNotifications" }, "sveltos": { - "$ref": "#/definitions/sveltos", - "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" - } - } - } - ] - } + "$ref": "#/definitions/sveltos" }, "swift": { - "$ref": "#/definitions/swift", - "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" - } - } - } - ] - } - }, - "tekton": { - "$ref": "#/definitions/tekton", - "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" - } - } - } - ] - } + "$ref": "#/definitions/swift" }, - "terraform": { - "$ref": "#/definitions/terraform", - "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" - } - } - } - ] - } - }, - "terraform-version": { - "$ref": "#/definitions/terraform-version", - "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" - } - } - } - ] - } - }, - "terragrunt": { - "$ref": "#/definitions/terragrunt", - "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" - } - } - } - ] - } - }, - "terragrunt-version": { - "$ref": "#/definitions/terragrunt-version", - "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" - } - } - } - ] - } - }, - "tflint-plugin": { - "$ref": "#/definitions/tflint-plugin", - "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" - } - } - } - ] - } - }, - "timezone": { - "$ref": "#/definitions/timezone" - }, - "toolSettings": { - "$ref": "#/definitions/toolSettings", - "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" - } - ] - }, - "jvmMaxMemory": { - "$ref": "#/definitions/jvmMaxMemory" - }, - "jvmMemory": { - "$ref": "#/definitions/jvmMemory" - }, - "nodeMaxMemory": { - "$ref": "#/definitions/nodeMaxMemory" - } - } - } - ] - } + "tekton": { + "$ref": "#/definitions/tekton" + }, + "terraform": { + "$ref": "#/definitions/terraform" + }, + "terraform-version": { + "$ref": "#/definitions/terraform-version" + }, + "terragrunt": { + "$ref": "#/definitions/terragrunt" + }, + "terragrunt-version": { + "$ref": "#/definitions/terragrunt-version" + }, + "tflint-plugin": { + "$ref": "#/definitions/tflint-plugin" + }, + "timezone": { + "$ref": "#/definitions/timezone" + }, + "toolSettings": { + "$ref": "#/definitions/toolSettings" }, "travis": { - "$ref": "#/definitions/travis", - "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" - } - } - } - ] - } + "$ref": "#/definitions/travis" }, "typst": { - "$ref": "#/definitions/typst", - "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" - } - } - } - ] - } + "$ref": "#/definitions/typst" }, "unity3d": { - "$ref": "#/definitions/unity3d", - "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" - } - } - } - ] - } + "$ref": "#/definitions/unity3d" }, "updateInternalDeps": { "$ref": "#/definitions/updateInternalDeps" @@ -9030,70 +9169,10 @@ "$ref": "#/definitions/userStrings" }, "velaci": { - "$ref": "#/definitions/velaci", - "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" - } - } - } - ] - } + "$ref": "#/definitions/velaci" }, "vendir": { - "$ref": "#/definitions/vendir", - "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" - } - } - } - ] - } + "$ref": "#/definitions/vendir" }, "versionCompatibility": { "$ref": "#/definitions/versionCompatibility" @@ -9102,103 +9181,13 @@ "$ref": "#/definitions/versioning" }, "vulnerabilityAlerts": { - "$ref": "#/definitions/vulnerabilityAlerts", - "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" - }, - "vulnerabilityFixStrategy": { - "$ref": "#/definitions/vulnerabilityFixStrategy" - } - } - } - ] - } + "$ref": "#/definitions/vulnerabilityAlerts" }, "woodpecker": { - "$ref": "#/definitions/woodpecker", - "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" - } - } - } - ] - } + "$ref": "#/definitions/woodpecker" }, "xcodegen": { - "$ref": "#/definitions/xcodegen", - "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" - } - } - } - ] - } + "$ref": "#/definitions/xcodegen" } }, "not": { 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 602263bbd..b01135bd3 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 @@ -639922c9896046bf1344cce1a04e3658d6f32bca053237083c0fe096b6a8d909 \ No newline at end of file +0376455bcece5afd6d684776ceeb5410b79864e6aa261a4804da77d364231047 \ 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 eb906d4c8..d93e7e0a9 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 @@ -58579fe14c65116031baada2a03c2ac9e96b53a0f8f64b4d1671043640294792 \ No newline at end of file +7e3d291ea3ebba1d76b1752c925420c2637863cbac1e3f723e10e80e4be31220 \ 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 9993e2517..df0404259 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 @@ -1 +1 @@ -1f61eb228202e5f7a394ce295eebf602b8b676dff0d51dbe489a9a9434263c51 \ No newline at end of file +02285d6a056356921ef03aae69add8a57b13691fdaa0ab1f2cf7eaec9763e662 \ 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 2d077c1bc..c6990cad6 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 @@ -c3cd66b47eb711d4b5e2cf435bdb86a421d9680fd325f0651c6bf79cc0a9cc67 \ No newline at end of file +30e8f011e5337e90459776a2e01d8fd17ae199904b8ef12a6fd715edf599d79b \ 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 27f6aac8f..eef439727 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 @@ -1 +1 @@ -a51bf84c9670a5ac8da1398a4be6a997b96376d8f5eaa34f0e6b92379b2321bc \ No newline at end of file +12ae450a2444194eb6afc151a3179750c7b84d74846d1771a69ac62b86a47d73 \ 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 8988d1c5e..ed6224c93 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 @@ -1 +1 @@ -bc12ac08bc561017a5d1f13d8763c64ad223fef993e6f9bc8c675f8b899458df \ No newline at end of file +f83ba36987222a13e3c7b0130274d9748a0bb1474e09df50f40fb823d5d6889e \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/snapcraft.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/snapcraft.sha256 index 4a308ea1c..b1bd52272 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/snapcraft.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/snapcraft.sha256 @@ -1 +1 @@ -f1e5f3ceb2545f3ce4c5ff83e6dda838904c06e7eaf35b5714d04c418b3fd0c3 \ No newline at end of file +263d84358cf5b437b9e9090c5529c405e2f9a1f1821ff5535072f7bbcb8e7074 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/snapcraft.json b/src/check_jsonschema/builtin_schemas/vendor/snapcraft.json index 83c200cb8..d36138e39 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/snapcraft.json +++ b/src/check_jsonschema/builtin_schemas/vendor/snapcraft.json @@ -1773,7 +1773,7 @@ "type": "string" }, "build-base": { - "const": "devel", + "const": "core26", "title": "Build-Base", "type": "string" }, @@ -1797,9 +1797,1283 @@ } ], "default": null, - "description": "The platforms where the snap can be built and where the resulting snap can run.", - "examples": ["{amd64: {build-on: [amd64], build-for: [amd64]}, arm64: {build-on: [amd64, arm64], build-for: [arm64]}}"], - "title": "Platforms" + "description": "The platforms where the snap can be built and where the resulting snap can run.", + "examples": ["{amd64: {build-on: [amd64], build-for: [amd64]}, arm64: {build-on: [amd64, arm64], build-for: [arm64]}}"], + "title": "Platforms" + }, + "contact": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The snap author's contact links and email addresses.", + "examples": ["[contact@example.com, https://example.com/contact]"], + "title": "Contact" + }, + "issues": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The links and email addresses for submitting issues, bugs, and feature requests.", + "examples": ["[issues@email.com, https://example.com/issues]"], + "title": "Issues" + }, + "source-code": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The links to the source code of the snap or the original project.", + "examples": ["[https://example.com/source-code]"], + "title": "Source-Code" + }, + "license": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The project's license as an SPDX expression", + "examples": ["GPL-3.0+", "Apache-2.0"], + "title": "License" + }, + "adopt-info": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Selects a part to inherit metadata from and reuse for the snap's metadata.\n\nRequired if one of ``version``, ``summary``, or ``description`` isn't set.", + "examples": ["foo-part"], + "title": "Adopt-Info" + }, + "parts": { + "additionalProperties": { + "additionalProperties": true, + "type": "object" + }, + "description": "The self-contained software pieces needed to create the final artifact.", + "examples": ["{cloud-init: {plugin: python, source-type: git, source: https://git.launchpad.net/cloud-init}}"], + "title": "Parts", + "type": "object" + }, + "package-repositories": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The package repositories to use for build and stage packages.", + "examples": ["[{type: apt, components: [main], suites: [xenial], key-id: 78E1918602959B9C59103100F1831DDAFC42E99D, url: http://ppa.launchpad.net/snappy-dev/snapcraft-daily/ubuntu}]"], + "title": "Package-Repositories" + }, + "compression": { + "default": "xz", + "description": "Specifies the algorithm that compresses the snap.", + "enum": ["lzo", "xz"], + "examples": ["xz", "lzo"], + "title": "Compression", + "type": "string" + }, + "donation": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The snap's donation links.", + "examples": ["[donate@example.com, https://example.com/donate]"], + "title": "Donation" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The links to the original software's web pages.", + "examples": ["[https://example.com]"], + "title": "Website" + }, + "type": { + "default": null, + "enum": ["app", "gadget", null], + "title": "Type" + }, + "icon": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The path to the snap's icon.", + "examples": ["snap/gui/icon.svg"], + "title": "Icon" + }, + "confinement": { + "description": "The amount of isolation the snap has from the host system.", + "enum": ["classic", "devmode", "strict"], + "examples": ["strict", "classic", "devmode"], + "title": "Confinement", + "type": "string" + }, + "layout": { + "anyOf": [ + { + "additionalProperties": { + "additionalProperties": { + "type": "string" + }, + "maxProperties": 1, + "minProperties": 1, + "propertyNames": { + "enum": ["symlink", "bind", "bind-file", "type"] + }, + "type": "object" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The file layouts in the execution environment.", + "examples": ["{/var/lib/foo: {bind: $SNAP_DATA/var/lib/foo}}"], + "title": "Layout" + }, + "grade": { + "anyOf": [ + { + "enum": ["stable", "devel"], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The quality grade of the snap.", + "examples": ["stable", "devel"], + "title": "Grade" + }, + "assumes": { + "description": "The minimum version of snapd and its features that the snap requires from the host.", + "examples": ["[snapd2.66, common-data-dir]"], + "items": { + "type": "string" + }, + "title": "Assumes", + "type": "array", + "uniqueItems": true + }, + "hooks": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/Hook" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Configures the snap's hooks.", + "examples": ["{configure: {plugs: [home]}}"], + "title": "Hooks" + }, + "passthrough": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The attributes to pass to the snap's metadata file.", + "examples": ["{daemon: complex}"], + "title": "Passthrough" + }, + "apps": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/App" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The individual programs and services that the snap runs.", + "examples": ["{app-1: {command: bin/app-1}}"], + "title": "Apps" + }, + "plugs": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/$defs/ContentPlug" + }, + {} + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declares the snap's plugs.", + "examples": ["{dot-gitconfig: {interface: personal-files, read: [$HOME/.gitconfig]}}"], + "title": "Plugs" + }, + "slots": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declares the snap's slots.", + "examples": ["{slot-1: {interface: content, content: my-binaries, source: {read: [$SNAP/bin]}}}"], + "title": "Slots" + }, + "lint": { + "anyOf": [ + { + "$ref": "#/$defs/Lint" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The linter configuration settings.", + "examples": ["{ignore: [classic, library: [usr/lib/**/libfoo.so*]]}"] + }, + "epoch": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The epoch associated with this version of the snap.", + "examples": ["1", "2*"], + "title": "Epoch" + }, + "system-usernames": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The system usernames the snap can use to run daemons and services.", + "examples": ["{snap-daemon: shared}"], + "title": "System-Usernames" + }, + "environment": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The snap's runtime environment variables.", + "examples": ["{PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$PYTHON_PATH, DISABLE_WAYLAND: 1}"], + "title": "Environment" + }, + "build-packages": { + "anyOf": [ + {}, + { + "type": "null" + } + ], + "default": null, + "description": "The list of packages to install when building a snap.", + "examples": ["[libssl-dev, libyaml-dev]"], + "title": "Build-Packages" + }, + "build-snaps": { + "anyOf": [ + {}, + { + "type": "null" + } + ], + "default": null, + "description": "The snaps to install when building a snap.", + "examples": ["[go/1.22/stable, yq]"], + "title": "Build-Snaps" + }, + "ua-services": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The Ubuntu Pro (formerly Ubuntu Advantage) services to enable when building the snap.", + "examples": ["[esm-apps]"], + "title": "Ua-Services" + }, + "provenance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The primary-key header for snaps signed by third parties.", + "examples": ["test-provenance"], + "title": "Provenance" + }, + "components": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/Component" + }, + "propertyNames": { + "maxLength": 40 + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declares the components to build in conjunction with the snap.", + "examples": ["{foo-component: {type: standard}}"], + "title": "Components" + } + }, + "required": ["name", "base", "build-base", "parts", "confinement"], + "title": "BareCore26Project", + "type": "object" + }, + "BareDevelProject": { + "additionalProperties": false, + "properties": { + "name": { + "description": "The identifying name of the snap.", + "examples": ["my-app", "powershell", "jupyterlab-desktop"], + "maxLength": 40, + "title": "Name", + "type": "string" + }, + "title": { + "anyOf": [ + { + "description": "A human-readable title.", + "examples": ["Ubuntu Linux", "Jupyter Lab Desktop", "LXD", "DigiKam", "Apache Kafka", "MySQL Router K8s charm"], + "maxLength": 40, + "minLength": 2, + "title": "Title", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Title" + }, + "version": { + "anyOf": [ + { + "description": "The version of the project, enclosed in quotation marks.", + "examples": ["\"0.1\"", "\"1.0.0\"", "\"v1.0.0\"", "\"24.04\""], + "maxLength": 32, + "title": "version string", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The version of the snap.", + "examples": ["1.2.3"], + "title": "Version" + }, + "summary": { + "anyOf": [ + { + "description": "A short description of the project. Maximum length 78 characters.", + "examples": ["Linux for Human Beings", "The cross-platform desktop application for JupyterLab", "Container and VM manager", "Photo Management Program", "Charm for routing MySQL databases in Kubernetes", "An open-source event streaming platform for high-performance data pipelines"], + "maxLength": 78, + "title": "Summary", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Summary" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The full description of the project.", + "title": "Description" + }, + "base": { + "const": "bare", + "title": "Base", + "type": "string" + }, + "build-base": { + "const": "devel", + "title": "Build-Base", + "type": "string" + }, + "platforms": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/$defs/Platform" + }, + { + "type": "null" + } + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The platforms where the snap can be built and where the resulting snap can run.", + "examples": ["{amd64: {build-on: [amd64], build-for: [amd64]}, arm64: {build-on: [amd64, arm64], build-for: [arm64]}}"], + "title": "Platforms" + }, + "contact": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The snap author's contact links and email addresses.", + "examples": ["[contact@example.com, https://example.com/contact]"], + "title": "Contact" + }, + "issues": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The links and email addresses for submitting issues, bugs, and feature requests.", + "examples": ["[issues@email.com, https://example.com/issues]"], + "title": "Issues" + }, + "source-code": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The links to the source code of the snap or the original project.", + "examples": ["[https://example.com/source-code]"], + "title": "Source-Code" + }, + "license": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The project's license as an SPDX expression", + "examples": ["GPL-3.0+", "Apache-2.0"], + "title": "License" + }, + "adopt-info": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Selects a part to inherit metadata from and reuse for the snap's metadata.\n\nRequired if one of ``version``, ``summary``, or ``description`` isn't set.", + "examples": ["foo-part"], + "title": "Adopt-Info" + }, + "parts": { + "additionalProperties": { + "additionalProperties": true, + "type": "object" + }, + "description": "The self-contained software pieces needed to create the final artifact.", + "examples": ["{cloud-init: {plugin: python, source-type: git, source: https://git.launchpad.net/cloud-init}}"], + "title": "Parts", + "type": "object" + }, + "package-repositories": { + "anyOf": [ + { + "items": { + "additionalProperties": true, + "type": "object" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The package repositories to use for build and stage packages.", + "examples": ["[{type: apt, components: [main], suites: [xenial], key-id: 78E1918602959B9C59103100F1831DDAFC42E99D, url: http://ppa.launchpad.net/snappy-dev/snapcraft-daily/ubuntu}]"], + "title": "Package-Repositories" + }, + "compression": { + "default": "xz", + "description": "Specifies the algorithm that compresses the snap.", + "enum": ["lzo", "xz"], + "examples": ["xz", "lzo"], + "title": "Compression", + "type": "string" + }, + "donation": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The snap's donation links.", + "examples": ["[donate@example.com, https://example.com/donate]"], + "title": "Donation" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The links to the original software's web pages.", + "examples": ["[https://example.com]"], + "title": "Website" + }, + "type": { + "default": null, + "enum": ["app", "gadget", null], + "title": "Type" + }, + "icon": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The path to the snap's icon.", + "examples": ["snap/gui/icon.svg"], + "title": "Icon" + }, + "confinement": { + "description": "The amount of isolation the snap has from the host system.", + "enum": ["classic", "devmode", "strict"], + "examples": ["strict", "classic", "devmode"], + "title": "Confinement", + "type": "string" + }, + "layout": { + "anyOf": [ + { + "additionalProperties": { + "additionalProperties": { + "type": "string" + }, + "maxProperties": 1, + "minProperties": 1, + "propertyNames": { + "enum": ["symlink", "bind", "bind-file", "type"] + }, + "type": "object" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The file layouts in the execution environment.", + "examples": ["{/var/lib/foo: {bind: $SNAP_DATA/var/lib/foo}}"], + "title": "Layout" + }, + "grade": { + "const": "devel", + "title": "Grade", + "type": "string" + }, + "assumes": { + "description": "The minimum version of snapd and its features that the snap requires from the host.", + "examples": ["[snapd2.66, common-data-dir]"], + "items": { + "type": "string" + }, + "title": "Assumes", + "type": "array", + "uniqueItems": true + }, + "hooks": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/Hook" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Configures the snap's hooks.", + "examples": ["{configure: {plugs: [home]}}"], + "title": "Hooks" + }, + "passthrough": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The attributes to pass to the snap's metadata file.", + "examples": ["{daemon: complex}"], + "title": "Passthrough" + }, + "apps": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/App" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The individual programs and services that the snap runs.", + "examples": ["{app-1: {command: bin/app-1}}"], + "title": "Apps" + }, + "plugs": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/$defs/ContentPlug" + }, + {} + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declares the snap's plugs.", + "examples": ["{dot-gitconfig: {interface: personal-files, read: [$HOME/.gitconfig]}}"], + "title": "Plugs" + }, + "slots": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declares the snap's slots.", + "examples": ["{slot-1: {interface: content, content: my-binaries, source: {read: [$SNAP/bin]}}}"], + "title": "Slots" + }, + "lint": { + "anyOf": [ + { + "$ref": "#/$defs/Lint" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The linter configuration settings.", + "examples": ["{ignore: [classic, library: [usr/lib/**/libfoo.so*]]}"] + }, + "epoch": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The epoch associated with this version of the snap.", + "examples": ["1", "2*"], + "title": "Epoch" + }, + "system-usernames": { + "anyOf": [ + { + "additionalProperties": true, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The system usernames the snap can use to run daemons and services.", + "examples": ["{snap-daemon: shared}"], + "title": "System-Usernames" + }, + "environment": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The snap's runtime environment variables.", + "examples": ["{PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$PYTHON_PATH, DISABLE_WAYLAND: 1}"], + "title": "Environment" + }, + "build-packages": { + "anyOf": [ + {}, + { + "type": "null" + } + ], + "default": null, + "description": "The list of packages to install when building a snap.", + "examples": ["[libssl-dev, libyaml-dev]"], + "title": "Build-Packages" + }, + "build-snaps": { + "anyOf": [ + {}, + { + "type": "null" + } + ], + "default": null, + "description": "The snaps to install when building a snap.", + "examples": ["[go/1.22/stable, yq]"], + "title": "Build-Snaps" + }, + "ua-services": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array", + "uniqueItems": true + }, + { + "type": "null" + } + ], + "default": null, + "description": "The Ubuntu Pro (formerly Ubuntu Advantage) services to enable when building the snap.", + "examples": ["[esm-apps]"], + "title": "Ua-Services" + }, + "provenance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The primary-key header for snaps signed by third parties.", + "examples": ["test-provenance"], + "title": "Provenance" + }, + "components": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/Component" + }, + "propertyNames": { + "maxLength": 40 + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Declares the components to build in conjunction with the snap.", + "examples": ["{foo-component: {type: standard}}"], + "title": "Components" + } + }, + "required": ["name", "base", "build-base", "parts", "confinement", "grade"], + "title": "BareDevelProject", + "type": "object" + }, + "Component": { + "additionalProperties": false, + "description": "Snapcraft component definition.", + "properties": { + "summary": { + "description": "The summary of the component.", + "examples": ["Language translations for the app"], + "maxLength": 78, + "title": "Summary", + "type": "string" + }, + "description": { + "description": "The full description of the component.", + "examples": ["Contains optional translation packs to allow the user to change the language."], + "title": "Description", + "type": "string" + }, + "type": { + "description": "The type of the component.", + "enum": ["test", "kernel-modules", "standard"], + "examples": ["standard"], + "title": "Type", + "type": "string" + }, + "version": { + "anyOf": [ + { + "description": "The version of the project, enclosed in quotation marks.", + "examples": ["\"0.1\"", "\"1.0.0\"", "\"v1.0.0\"", "\"24.04\""], + "maxLength": 32, + "title": "version string", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The version of the component.", + "examples": ["1.2.3"], + "title": "Version" + }, + "hooks": { + "anyOf": [ + { + "additionalProperties": { + "$ref": "#/$defs/Hook" + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The configuration for the component's hooks.", + "examples": ["{configure: {plugs: [home]}}"], + "title": "Hooks" + }, + "adopt-info": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Selects a part to inherit metadata from and reuse for the component's\nmetadata.\n\nOnly the component's version can be set.\n", + "examples": ["foo-part"], + "title": "Adopt-Info" + } + }, + "required": ["summary", "description", "type"], + "title": "Component", + "type": "object" + }, + "ContentPlug": { + "additionalProperties": false, + "description": "Snapcraft project content plug definition.", + "properties": { + "content": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The name for the content type.", + "examples": ["themes"], + "title": "Content" + }, + "interface": { + "description": "The name of the interface.", + "examples": ["network"], + "title": "Interface", + "type": "string" + }, + "target": { + "description": "The path to where the producer's files will be available in the snap.", + "examples": ["$SNAP/data-dir/themes"], + "title": "Target", + "type": "string" + }, + "default-provider": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The name of the producer snap..", + "examples": ["gtk-common-themes"], + "title": "Default-Provider" + } + }, + "required": ["interface", "target"], + "title": "ContentPlug", + "type": "object" + }, + "Core22Project": { + "additionalProperties": false, + "properties": { + "name": { + "description": "The identifying name of the snap.", + "examples": ["my-app", "powershell", "jupyterlab-desktop"], + "maxLength": 40, + "title": "Name", + "type": "string" + }, + "title": { + "anyOf": [ + { + "description": "A human-readable title.", + "examples": ["Ubuntu Linux", "Jupyter Lab Desktop", "LXD", "DigiKam", "Apache Kafka", "MySQL Router K8s charm"], + "maxLength": 40, + "minLength": 2, + "title": "Title", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Title" + }, + "version": { + "anyOf": [ + { + "description": "The version of the project, enclosed in quotation marks.", + "examples": ["\"0.1\"", "\"1.0.0\"", "\"v1.0.0\"", "\"24.04\""], + "maxLength": 32, + "title": "version string", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The version of the snap.", + "examples": ["1.2.3"], + "title": "Version" + }, + "summary": { + "anyOf": [ + { + "description": "A short description of the project. Maximum length 78 characters.", + "examples": ["Linux for Human Beings", "The cross-platform desktop application for JupyterLab", "Container and VM manager", "Photo Management Program", "Charm for routing MySQL databases in Kubernetes", "An open-source event streaming platform for high-performance data pipelines"], + "maxLength": 78, + "title": "Summary", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Summary" + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The full description of the project.", + "title": "Description" + }, + "base": { + "const": "core22", + "title": "Base", + "type": "string" + }, + "build-base": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The baseline system that the snap is built in.", + "examples": ["core22", "core24", "core26", "devel"], + "title": "Build-Base" }, "contact": { "anyOf": [ @@ -2022,9 +3296,43 @@ "title": "Layout" }, "grade": { - "const": "devel", - "title": "Grade", - "type": "string" + "anyOf": [ + { + "enum": ["stable", "devel"], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The quality grade of the snap.", + "examples": ["stable", "devel"], + "title": "Grade" + }, + "architectures": { + "anyOf": [ + { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/$defs/Architecture" + } + ] + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The architectures that the snap builds and runs on.", + "examples": ["[amd64, riscv64]", "[{build-on: [amd64], build-for: [amd64]}]", "[{build-on: [amd64, riscv64], build-for: [riscv64]}]"], + "title": "Architectures" }, "assumes": { "description": "The minimum version of snapd and its features that the snap requires from the host.", @@ -2265,138 +3573,11 @@ "title": "Components" } }, - "required": ["name", "base", "build-base", "parts", "confinement", "grade"], - "title": "BareCore26Project", - "type": "object" - }, - "Component": { - "additionalProperties": false, - "description": "Snapcraft component definition.", - "properties": { - "summary": { - "description": "The summary of the component.", - "examples": ["Language translations for the app"], - "maxLength": 78, - "title": "Summary", - "type": "string" - }, - "description": { - "description": "The full description of the component.", - "examples": ["Contains optional translation packs to allow the user to change the language."], - "title": "Description", - "type": "string" - }, - "type": { - "description": "The type of the component.", - "enum": ["test", "kernel-modules", "standard"], - "examples": ["standard"], - "title": "Type", - "type": "string" - }, - "version": { - "anyOf": [ - { - "description": "The version of the project, enclosed in quotation marks.", - "examples": ["\"0.1\"", "\"1.0.0\"", "\"v1.0.0\"", "\"24.04\""], - "maxLength": 32, - "title": "version string", - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "The version of the component.", - "examples": ["1.2.3"], - "title": "Version" - }, - "hooks": { - "anyOf": [ - { - "additionalProperties": { - "$ref": "#/$defs/Hook" - }, - "type": "object" - }, - { - "type": "null" - } - ], - "default": null, - "description": "The configuration for the component's hooks.", - "examples": ["{configure: {plugs: [home]}}"], - "title": "Hooks" - }, - "adopt-info": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "Selects a part to inherit metadata from and reuse for the component's\nmetadata.\n\nOnly the component's version can be set.\n", - "examples": ["foo-part"], - "title": "Adopt-Info" - } - }, - "required": ["summary", "description", "type"], - "title": "Component", - "type": "object" - }, - "ContentPlug": { - "additionalProperties": false, - "description": "Snapcraft project content plug definition.", - "properties": { - "content": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "The name for the content type.", - "examples": ["themes"], - "title": "Content" - }, - "interface": { - "description": "The name of the interface.", - "examples": ["network"], - "title": "Interface", - "type": "string" - }, - "target": { - "description": "The path to where the producer's files will be available in the snap.", - "examples": ["$SNAP/data-dir/themes"], - "title": "Target", - "type": "string" - }, - "default-provider": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ], - "default": null, - "description": "The name of the producer snap..", - "examples": ["gtk-common-themes"], - "title": "Default-Provider" - } - }, - "required": ["interface", "target"], - "title": "ContentPlug", + "required": ["name", "base", "parts", "confinement"], + "title": "Core22Project", "type": "object" }, - "Core22Project": { + "Core24Project": { "additionalProperties": false, "properties": { "name": { @@ -2471,7 +3652,7 @@ "title": "Description" }, "base": { - "const": "core22", + "const": "core24", "title": "Base", "type": "string" }, @@ -2489,6 +3670,30 @@ "examples": ["core22", "core24", "core26", "devel"], "title": "Build-Base" }, + "platforms": { + "anyOf": [ + { + "additionalProperties": { + "anyOf": [ + { + "$ref": "#/$defs/Platform" + }, + { + "type": "null" + } + ] + }, + "type": "object" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The platforms where the snap can be built and where the resulting snap can run.", + "examples": ["{amd64: {build-on: [amd64], build-for: [amd64]}, arm64: {build-on: [amd64, arm64], build-for: [arm64]}}"], + "title": "Platforms" + }, "contact": { "anyOf": [ { @@ -2724,30 +3929,6 @@ "examples": ["stable", "devel"], "title": "Grade" }, - "architectures": { - "anyOf": [ - { - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "$ref": "#/$defs/Architecture" - } - ] - }, - "type": "array" - }, - { - "type": "null" - } - ], - "default": null, - "description": "The architectures that the snap builds and runs on.", - "examples": ["[amd64, riscv64]", "[{build-on: [amd64], build-for: [amd64]}]", "[{build-on: [amd64, riscv64], build-for: [riscv64]}]"], - "title": "Architectures" - }, "assumes": { "description": "The minimum version of snapd and its features that the snap requires from the host.", "examples": ["[snapd2.66, common-data-dir]"], @@ -2988,10 +4169,10 @@ } }, "required": ["name", "base", "parts", "confinement"], - "title": "Core22Project", + "title": "Core24Project", "type": "object" }, - "Core24Project": { + "Core26Project": { "additionalProperties": false, "properties": { "name": { @@ -3066,7 +4247,7 @@ "title": "Description" }, "base": { - "const": "core24", + "const": "core26", "title": "Base", "type": "string" }, @@ -3583,10 +4764,10 @@ } }, "required": ["name", "base", "parts", "confinement"], - "title": "Core24Project", + "title": "Core26Project", "type": "object" }, - "Core26Project": { + "DevelBaseProject": { "additionalProperties": false, "properties": { "name": { @@ -3661,7 +4842,7 @@ "title": "Description" }, "base": { - "enum": ["core26", "devel"], + "const": "devel", "title": "Base", "type": "string" }, @@ -4159,7 +5340,7 @@ } }, "required": ["name", "base", "build-base", "parts", "confinement", "grade"], - "title": "Core26Project", + "title": "DevelBaseProject", "type": "object" }, "Hook": { @@ -5566,7 +6747,8 @@ "mapping": { "core22": "#/$defs/BareCore22Project", "core24": "#/$defs/BareCore24Project", - "devel": "#/$defs/BareCore26Project" + "core26": "#/$defs/BareCore26Project", + "devel": "#/$defs/BareDevelProject" }, "propertyName": "build-base" }, @@ -5579,13 +6761,16 @@ }, { "$ref": "#/$defs/BareCore26Project" + }, + { + "$ref": "#/$defs/BareDevelProject" } ] }, "core22": "#/$defs/Core22Project", "core24": "#/$defs/Core24Project", "core26": "#/$defs/Core26Project", - "devel": "#/$defs/Core26Project" + "devel": "#/$defs/DevelBaseProject" }, "propertyName": "base" }, @@ -5599,12 +6784,16 @@ { "$ref": "#/$defs/Core26Project" }, + { + "$ref": "#/$defs/DevelBaseProject" + }, { "discriminator": { "mapping": { "core22": "#/$defs/BareCore22Project", "core24": "#/$defs/BareCore24Project", - "devel": "#/$defs/BareCore26Project" + "core26": "#/$defs/BareCore26Project", + "devel": "#/$defs/BareDevelProject" }, "propertyName": "build-base" }, @@ -5617,6 +6806,9 @@ }, { "$ref": "#/$defs/BareCore26Project" + }, + { + "$ref": "#/$defs/BareDevelProject" } ] }