diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 25eacb9da..05a6a9ff7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,8 +10,9 @@ Unreleased .. vendor-insert-here -- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, - github-issue-forms, mergify, renovate (2026-04-05) +- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, dependabot, + github-actions, github-issue-forms, github-workflows, gitlab-ci, meltano, mergify, + readthedocs, renovate, taskfile, woodpecker-ci (2026-04-26) 0.37.1 ------ diff --git a/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json b/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json index ea97f3700..7efcd16ef 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json +++ b/src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json @@ -1 +1 @@ -{"$id": "https://bitbucket.org/product/features/pipelines", "$ref": "#/components/schemas/pipelines_configuration", "$schema": "http://json-schema.org/draft-07/schema#", "components": {"schemas": {"artifacts": {"oneOf": [{"$ref": "#/components/schemas/artifacts_paths"}, {"$ref": "#/components/schemas/artifacts_expanded"}]}, "artifacts_expanded": {"properties": {"download": {"oneOf": [{"default": true, "description": "Enables downloading of all available artifacts at the end of a step.", "type": "boolean"}, {"description": "Define the list of filtered artifacts to be downloaded by the step.", "items": {"type": "string"}, "minItems": 1, "type": "array"}]}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "upload": {"items": {"$ref": "#/components/schemas/artifacts_upload"}, "minItems": 1, "type": "array"}}, "type": "object"}, "artifacts_paths": {"items": {"description": "Glob pattern for the path to the artifacts.", "title": "Artifact Path Pattern", "type": "string"}, "minItems": 1, "type": "array"}, "artifacts_upload": {"description": "The artifact to be uploaded.", "properties": {"capture-on": {"description": "The capture on field for the artifact.", "enum": ["success", "failed", "always"], "title": "Artifact Capture On", "type": "string"}, "depth": {"description": "The depth to search for the artifact files.", "minimum": 1, "title": "Artifact Depth", "type": "integer"}, "ignore-paths": {"description": "The ignore paths for the artifact.", "items": {"description": "Glob pattern for paths to ignore when capturing artifacts.", "title": "Ignore Path Pattern", "type": "string"}, "title": "Artifact Ignore Paths", "type": "array"}, "name": {"description": "The name of the artifact.", "title": "Artifact Name", "type": "string"}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "type": {"default": "shared", "description": "The type of the artifact.", "enum": ["shared", "scoped", "test-reports"], "title": "Artifact Type", "type": "string"}}, "required": ["name", "paths"], "title": "Artifact Upload object", "type": "object"}, "cache": {"oneOf": [{"$ref": "#/components/schemas/cache_path"}, {"$ref": "#/components/schemas/cache_expanded"}]}, "cache_expanded": {"properties": {"key": {"properties": {"files": {"description": "Checksum of these file paths will be used to generate the cache key.", "items": {"description": "Path to a file or glob pattern of files in the repository which form the cache key.", "type": "string"}, "minItems": 1, "type": "array"}}, "required": ["files"], "title": "Cache Key", "type": "object"}, "path": {"$ref": "#/components/schemas/cache_path"}}, "required": ["path"], "title": "Cache", "type": "object"}, "cache_path": {"description": "Path to the directory to be cached, can be absolute or relative to the clone directory.", "title": "Cache Path", "type": "string"}, "clone": {"description": "Settings for cloning a repository into a container.", "properties": {"depth": {"default": 50, "description": "The depth argument of Git clone operation. It can be either number or \"full\" value", "example": "full", "oneOf": [{"minimum": 1, "type": "integer"}, {"enum": ["full"], "type": "string"}], "title": "Git Clone Depth"}, "enabled": {"default": true, "description": "Enables cloning of the repository.", "type": "boolean"}, "lfs": {"default": false, "description": "Enables the download of files from LFS storage when cloning.", "type": "boolean"}, "skip-ssl-verify": {"default": false, "description": "Disables SSL verification during Git clone operation, allowing the use of self-signed certificates.", "type": "boolean"}}, "title": "Clone Repository Settings", "type": "object"}, "cloud": {"description": "Custom cloud step runtime", "properties": {"arch": {"default": "x86", "description": "Architecture type used to run the step.", "enum": ["x86", "arm"], "type": "string"}, "atlassian-ip-ranges": {"default": false, "description": "Whether it uses Atlassian ip ranges.", "type": "boolean"}, "instance-type": {"description": "Instance type for the cloud runtime.", "type": "string"}, "version": {"description": "Cloud Runtime version.", "type": "string"}}, "title": "Cloud step runtime", "type": "object"}, "condition": {"properties": {"changesets": {"additionalProperties": false, "description": "Condition on the changesets involved in the pipeline.", "maxProperties": 1, "properties": {"excludePaths": {"description": "Condition which holds only if all of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Exclude Paths", "type": "array"}, "includePaths": {"description": "Condition which holds only if any of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Include Paths", "type": "array"}}, "title": "Changeset Condition", "type": "object"}}, "required": ["changesets"], "type": "object"}, "custom_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items_with_variables"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "fail_fast": {"default": false, "title": "Fail Fast", "type": "boolean"}, "final_item": {"additionalProperties": false, "properties": {"final": {"$ref": "#/components/schemas/final_step"}}, "type": "object"}, "final_step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"description": "A special step that always runs at the end of a pipeline, even if earlier steps fail or the pipeline is stopped. Only one final step is allowed per pipeline and it must be the last item.", "properties": {"deployment": {"not": {}}, "fail-fast": {"not": {}}, "trigger": {"description": "The final step always runs automatically. Manual trigger is not supported.", "enum": ["automatic"], "type": "string"}}, "title": "Final Pipeline Step", "type": "object"}]}, "image": {"oneOf": [{"$ref": "#/components/schemas/image_no_auth"}, {"$ref": "#/components/schemas/image_basic_auth"}, {"$ref": "#/components/schemas/image_aws_auth"}, {"$ref": "#/components/schemas/image_name"}]}, "image_aws_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"oneOf": [{"properties": {"access-key": {"description": "The access key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Access Key", "type": "string"}, "secret-key": {"description": "The secret key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Secret Key", "type": "string"}}, "required": ["access-key", "secret-key"], "type": "object"}, {"properties": {"oidc-role": {"description": "OIDC role with access to private Docker images hosted in Amazon Elastic Container Registry (AWS ECR).", "title": "OpenID Connect Role", "type": "string"}}, "required": ["oidc-role"], "type": "object"}]}}, "required": ["aws"], "type": "object"}]}, "image_base": {"description": "The parameters of the Docker image to use when running a step.", "properties": {"name": {"$ref": "#/components/schemas/image_name"}, "run-as-user": {"default": 0, "description": "The UID of a user in the docker image to run as. Overrides image's default user, specified user UID must be an existing user in the image with a valid home directory.", "title": "User ID", "type": "integer"}}, "required": ["name"], "title": "Docker Image Configuration", "type": "object"}, "image_basic_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"password": {"description": "The password to use when fetching the Docker image.", "title": "Docker Registry Password", "type": "string"}, "username": {"description": "The username to use when fetching the Docker image.", "title": "Docker Registry Username", "type": "string"}}, "required": ["username", "password"], "type": "object"}]}, "image_name": {"default": "atlassian/default-image:latest", "description": "The name of the Docker image which may or may not include registry URL, tag, and digest value.", "title": "Docker Image Name", "type": "string"}, "image_no_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"not": {}}, "password": {"not": {}}, "username": {"not": {}}}, "type": "object"}]}, "import_inline_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {repo-slug|repo-uuid}:{tag-name|branch-name}:{pipeline-name}.", "pattern": "^[^:]+:[^:]+:[^:]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}}, "required": ["import"], "type": "object"}, "import_pipeline": {"oneOf": [{"$ref": "#/components/schemas/import_inline_pipeline"}, {"$ref": "#/components/schemas/import_source_pipeline"}]}, "import_source": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match one of the following formats: {file-path} or {repo-slug|repo-uuid}:{tag-name|branch-name} or {repo-slug|repo-uuid}:{tag-name|branch-name}:{file-path}.", "pattern": "^[^:]+(:[^:]+)?(:[^:]+)?$", "title": "Location of pipeline configuration to import pipelines from", "type": "string"}}, "required": ["import"], "type": "object"}, "import_source_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {pipeline-name}@{import-source-name}.", "pattern": "^[^@]+@[^@]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}}, "required": ["import"], "type": "object"}, "items": {"description": "List of steps, stages and parallel groups of the pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}, {"$ref": "#/components/schemas/final_item"}]}, "minItems": 1, "title": "Pipeline Items", "type": "array"}, "items_with_variables": {"description": "List of variables, steps, stages and parallel groups of the custom pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/variables_item"}, {"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}]}, "minItems": 1, "title": "Custom Pipeline Items", "type": "array"}, "max_time": {"default": 120, "description": "The maximum time a step can execute for in minutes.", "example": 60, "exclusiveMinimum": 0, "type": "integer"}, "parallel": {"oneOf": [{"$ref": "#/components/schemas/parallel_steps"}, {"$ref": "#/components/schemas/parallel_expanded"}]}, "parallel_expanded": {"properties": {"fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the whole parallel group in case one of its steps fails."}, "steps": {"$ref": "#/components/schemas/parallel_steps"}}, "required": ["steps"], "type": "object"}, "parallel_item": {"additionalProperties": false, "properties": {"parallel": {"$ref": "#/components/schemas/parallel"}}, "type": "object"}, "parallel_steps": {"description": "List of steps in the parallel group to run concurrently.", "items": {"$ref": "#/components/schemas/step_item"}, "minItems": 1, "title": "Parallel Group Steps", "type": "array"}, "pipe": {"description": "The pipe to execute.", "example": {"pipe": "atlassian/test-pipe:2.2.0", "variables": {"BAZ": ["QUX", "QUZ"], "FOO": "BAR"}}, "properties": {"pipe": {"description": "The full pipe identifier.", "title": "Pipe Identifier", "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "oneOf": [{"type": "string"}, {"items": {"type": "string"}, "type": "array"}]}, "description": "Environment variables passed to the pipe container.", "title": "Pipe Variables", "type": "object"}}, "required": ["pipe"], "title": "Pipe", "type": "object"}, "pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "pipelines_configuration": {"properties": {"clone": {"$ref": "#/components/schemas/clone"}, "definitions": {"description": "The definitions of caches and services used in the declared pipelines.", "properties": {"caches": {"additionalProperties": {"$ref": "#/components/schemas/cache"}, "title": "Custom cache definitions", "type": "object"}, "imports": {"pipelines": {"additionalProperties": {"$ref": "#/components/schemas/import_source"}, "description": "Definitions of the pipelines imports that can be used in this file.", "title": "Import source definitions", "type": "object"}}, "pipelines": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Definitions of the pipelines which can be used in other repositories of the same Bitbucket workspace.", "title": "Shared pipeline definitions", "type": "object"}, "services": {"additionalProperties": {"$ref": "#/components/schemas/service"}, "title": "Service definitions", "type": "object"}}, "title": "Global Definitions", "type": "object"}, "export": {"default": false, "description": "Allows other Bitbucket repositories to import pipeline definitions from this file. A shared pipeline definition can't contain another `import` property.", "title": "Enables shared pipelines definitions.", "type": "boolean"}, "image": {"$ref": "#/components/schemas/image"}, "labels": {"description": "Additional key value data supplied in the configuration YAML.", "example": {"buildTool": "maven", "jvm": "jdk17"}, "title": "Pipeline Labels", "type": "object"}, "options": {"description": "Global options allow to override the default values applied to all steps in all declared pipelines.", "properties": {"docker": {"default": false, "description": "Enables Docker service for every step.", "type": "boolean"}, "max-time": {"$ref": "#/components/schemas/max_time"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "size": {"$ref": "#/components/schemas/size"}}, "title": "Global Options", "type": "object"}, "pipelines": {"properties": {"branches": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Branch-specific build pipelines.", "title": "Branch Pipelines", "type": "object"}, "custom": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Pipelines that can only be triggered manually or be scheduled.", "title": "Custom Pipelines", "type": "object"}, "default": {"$ref": "#/components/schemas/pipeline", "description": "Default pipeline runs on every push except for tags unless a branch-specific pipeline is defined.", "title": "Default Pipeline"}, "pull-requests": {"additionalProperties": {"$ref": "#/components/schemas/pull_requests_pipeline"}, "description": "Pull-request-specific build pipelines.", "title": "Pull Request Pipelines", "type": "object"}, "tags": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Tag-specific build pipelines.", "title": "Tag Pipelines", "type": "object"}}, "title": "Pipelines", "type": "object"}, "triggers": {"additionalProperties": {"$ref": "#/components/schemas/trigger_configuration_list"}, "description": "Event-based triggers that automatically run pipelines when specific events occur. The property names represent trigger types (e.g., repository-push, pullrequest-push, pipeline-completed, deployment-completed, pullrequest-created).", "example": {"deployment-completed": [{"condition": "BITBUCKET_TRIGGER_DEPLOYMENT_STATUS == \"FAILED\"", "pipelines": ["pipeline2"]}], "pipeline-completed": [{"condition": "BITBUCKET_TRIGGER_PIPELINE_STATUS == \"FAILED\"", "pipelines": ["pipeline1"]}], "pullrequest-created": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-fulfilled": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "pullrequest-push": [{"condition": "BITBUCKET_PR_DESTINATION_BRANCH == \"main\"", "pipelines": ["pipeline2"]}], "pullrequest-rejected": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-reviewer-status-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "repository-push": [{"condition": "BITBUCKET_BRANCH == \"main\"", "pipelines": ["pipeline1"]}]}, "title": "Pipeline Triggers", "type": "object"}}, "type": "object"}, "pull_requests_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"properties": {"destinations": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "type": "object"}}, "type": "object"}]}, "runs_on": {"oneOf": [{"$ref": "#/components/schemas/runs_on_item"}, {"$ref": "#/components/schemas/runs_on_expanded"}]}, "runs_on_expanded": {"description": "Required labels of a runner to run the step.", "example": ["self.hosted", "linux"], "items": {"$ref": "#/components/schemas/runs_on_item"}, "maxItems": 10, "minItems": 1, "title": "Step Runner Labels", "type": "array"}, "runs_on_item": {"description": "Label of a runner.", "maxLength": 50, "title": "Step Runner Label", "type": "string"}, "runtime": {"description": "Custom step runtime", "properties": {"cloud": {"$ref": "#/components/schemas/cloud"}, "self-hosted": {"$ref": "#/components/schemas/self-hosted"}}, "title": "Step Runtime", "type": "object"}, "script": {"items": {"oneOf": [{"description": "The command to execute.", "example": "echo \"hello world\"", "title": "Script Command", "type": "string"}, {"$ref": "#/components/schemas/pipe"}]}, "minItems": 1, "type": "array"}, "self-hosted": {"description": "Custom self-hosted step runtime", "properties": {"cpu": {"description": "Cpu available to runner.", "title": "Cpu", "type": "integer"}, "memory": {"description": "Memory (mb) available to runner.", "title": "Memory", "type": "integer"}, "storage": {"oneOf": [{"properties": {"gcp": {"$ref": "#/components/schemas/storage_gcp_auth"}}, "required": ["gcp"], "type": "object"}, {"properties": {"aws": {"$ref": "#/components/schemas/storage_aws_auth"}}, "required": ["aws"], "type": "object"}]}, "volumes": {"default": [], "description": "Volumes to be mounted into the build container.", "items": {"description": "The volume to be mounted into the build container", "example": "/host-directory:/workdir/path", "title": "Volume mount", "type": "string"}, "type": "array"}}, "title": "Self-hosted step runtime", "type": "object"}, "service": {"description": "Custom service properties", "properties": {"image": {"$ref": "#/components/schemas/image"}, "memory": {"default": 1024, "description": "Memory limit for the service container, in megabytes.", "minimum": 128, "title": "Service Memory", "type": "integer"}, "type": {"description": "Specifies Docker service container (to run Docker-in-Docker).", "enum": ["docker"], "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "title": "Service Variable", "type": "string"}, "description": "Environment variables passed to the service container.", "minProperties": 1, "title": "Service Variables", "type": "object"}}, "title": "Service definition", "type": "object"}, "size": {"default": "1x", "description": "The size of the step, sets the amount of resources allocated.", "enum": ["1x", "2x", "4x", "8x", "16x", "32x"], "title": "Step Size", "type": "string"}, "stage": {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the stage.", "title": "Stage Condition"}, "deployment": {"description": "The deployment environment for the stage.", "title": "Stage Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the stage.", "title": "Stage Environment", "type": "string"}, "name": {"description": "The name of the stage.", "title": "Stage Name", "type": "string"}, "steps": {"description": "List of steps in the stage.", "items": {"properties": {"step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"not": {}}}, "type": "object"}]}}, "type": "object"}, "minItems": 1, "title": "Stage Steps", "type": "array"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline stage.", "title": "Stage Trigger"}}, "required": ["steps"], "type": "object"}, "stage_item": {"additionalProperties": false, "properties": {"stage": {"$ref": "#/components/schemas/stage"}}, "type": "object"}, "step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the step.", "title": "Step Condition"}}, "type": "object"}]}, "step_base": {"properties": {"after-script": {"$ref": "#/components/schemas/script", "description": "List of commands to execute after the step succeeds or fails.", "title": "Step Post Script"}, "artifacts": {"$ref": "#/components/schemas/artifacts"}, "caches": {"description": "Caches enabled for the step.", "items": {"description": "Reference to a cache defined under global definitions.", "title": "Cache Name", "type": "string"}, "minItems": 1, "title": "Step Caches", "type": "array"}, "clone": {"$ref": "#/components/schemas/clone"}, "concurrency-group": {"description": "The concurrency group for the step.", "maxLength": 50, "title": "Concurrency group", "type": "string"}, "custom": {"description": "The name of the custom pipeline to run, if the step type is pipeline.", "title": "Custom", "type": "string"}, "deployment": {"description": "The deployment environment for the step.", "title": "Step Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the step.", "title": "Step Environment", "type": "string"}, "fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the parent parallel group in case this step fails."}, "image": {"$ref": "#/components/schemas/image"}, "input-variables": {"additionalProperties": {"description": "input variable value", "oneOf": [{"type": "string"}]}, "description": "Variables from the parent step that are provided to the child pipeline.", "example": {"VAR_1": "VALUE_1", "VAR_2": "${BITBUCKET_BRANCH}"}, "maxProperties": 20, "minProperties": 1, "title": "Input Variables", "type": "object"}, "max-time": {"$ref": "#/components/schemas/max_time", "title": "Step Maximum Time"}, "name": {"description": "The name of the step.", "example": "Build and test", "title": "Step Name", "type": "string"}, "oidc": {"description": "Enables the use of OpenID Connect to connect a pipeline step to a resource server.", "type": "boolean"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "script": {"$ref": "#/components/schemas/script", "description": "List of commands that are executed in sequence.", "title": "Step Script"}, "services": {"description": "Services enabled for the step.", "items": {"description": "Reference to a service defined under global definitions.", "title": "Service Name", "type": "string"}, "maxItems": 5, "minItems": 1, "title": "Step Services", "type": "array"}, "size": {"$ref": "#/components/schemas/size"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline step.", "title": "Step Trigger"}, "type": {"default": "shared", "description": "The type of the step.", "enum": ["inline", "pipeline"], "title": "Step Type", "type": "string"}}, "title": "Pipeline Step", "type": "object"}, "step_item": {"additionalProperties": false, "properties": {"step": {"$ref": "#/components/schemas/step"}}, "type": "object"}, "storage_aws_auth": {"description": "Amazon web services self hosted storage", "oneOf": [{"required": ["access-key", "secret-key"]}, {"required": ["oidc-role"]}], "properties": {"access-key": {"description": "The AWS access key", "type": "string"}, "bucket": {"description": "The name of the S3 bucket", "type": "string"}, "oidc-role": {"description": "The OIDC role to assume", "type": "string"}, "region": {"description": "The AWS region", "type": "string"}, "secret-key": {"description": "The AWS secret key", "type": "string"}}, "required": ["bucket", "region"], "title": "Custom aws self hosted storage", "type": "object"}, "storage_gcp_auth": {"description": "Google Cloud Platform self hosted storage", "properties": {"bucket": {"description": "The name of the GCP bucket", "type": "string"}, "key-file": {"description": "The GCP key file contents encoded in Base64 format", "type": "string"}}, "required": ["bucket", "key-file"], "title": "Custom GCP self hosted storage", "type": "object"}, "trigger": {"default": "automatic", "enum": ["automatic", "manual"], "type": "string"}, "trigger_configuration": {"description": "Configuration that defines when and which pipelines to trigger.", "properties": {"condition": {"description": "Boolean expression that determines whether the trigger should execute.", "example": "BITBUCKET_BRANCH == \"main\"", "title": "Trigger Condition", "type": "string"}, "pipelines": {"description": "List of pipeline names to trigger when the condition is met. Can reference pipelines from the custom section.", "items": {"description": "Name of a pipeline defined in the custom pipelines section.", "title": "Pipeline Name", "type": "string"}, "minItems": 1, "title": "Pipeline Names", "type": "array"}}, "required": ["condition", "pipelines"], "title": "Trigger Configuration", "type": "object"}, "trigger_configuration_list": {"description": "List of trigger configurations for a specific trigger type.", "items": {"$ref": "#/components/schemas/trigger_configuration"}, "minItems": 1, "title": "Trigger Configuration List", "type": "array"}, "trigger_context": {"description": "Context of the trigger that started the pipeline. Only returned for pipelines triggered by a parent step.", "properties": {"parent_pipeline_run_uuid": {"description": "The UUID of the pipeline run that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline Run UUID", "type": "string"}, "parent_pipeline_uuid": {"description": "The UUID of the pipeline that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline UUID", "type": "string"}, "parent_step_uuid": {"description": "The UUID of the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Step UUID", "type": "string"}, "type": {"description": "The type of trigger that started the pipeline.", "enum": ["parent_step"], "title": "Pipeline Trigger", "type": "string"}}, "type": "object"}, "variables_item": {"additionalProperties": false, "properties": {"variables": {"description": "List of variables for the custom pipeline.", "items": {"description": "Settings for the custom variable.", "properties": {"allowed-values": {"description": "A list of values that are allowed for the variable.", "items": {"title": "Allowed Variable Value", "type": "string"}, "minItems": 1, "title": "Allowed Variable Values", "type": "array"}, "default": {"title": "Default Variable Value", "type": "string"}, "description": {"title": "Variable Description", "type": "string"}, "name": {"title": "Variable Name", "type": "string"}}, "required": ["name"], "title": "Custom Pipeline Variable", "type": "object"}, "minItems": 1, "title": "Custom Pipeline Variables", "type": "array"}}, "type": "object"}}}} \ No newline at end of file +{"$id": "https://bitbucket.org/product/features/pipelines", "$ref": "#/components/schemas/pipelines_configuration", "$schema": "http://json-schema.org/draft-07/schema#", "components": {"schemas": {"artifacts": {"oneOf": [{"$ref": "#/components/schemas/artifacts_paths"}, {"$ref": "#/components/schemas/artifacts_expanded"}]}, "artifacts_expanded": {"properties": {"download": {"oneOf": [{"default": true, "description": "Enables downloading of all available artifacts at the end of a step.", "type": "boolean"}, {"description": "Define the list of filtered artifacts to be downloaded by the step.", "items": {"type": "string"}, "minItems": 1, "type": "array"}]}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "upload": {"oneOf": [{"items": {"$ref": "#/components/schemas/artifacts_upload"}, "minItems": 1, "type": "array"}, {"items": {"type": "string"}, "minItems": 1, "type": "array"}]}}, "type": "object"}, "artifacts_paths": {"items": {"description": "Glob pattern for the path to the artifacts.", "title": "Artifact Path Pattern", "type": "string"}, "minItems": 1, "type": "array"}, "artifacts_upload": {"description": "The artifact to be uploaded.", "properties": {"capture-on": {"description": "The capture on field for the artifact.", "enum": ["success", "failed", "always"], "title": "Artifact Capture On", "type": "string"}, "depth": {"description": "The depth to search for the artifact files.", "minimum": 1, "title": "Artifact Depth", "type": "integer"}, "ignore-paths": {"description": "The ignore paths for the artifact.", "items": {"description": "Glob pattern for paths to ignore when capturing artifacts.", "title": "Ignore Path Pattern", "type": "string"}, "title": "Artifact Ignore Paths", "type": "array"}, "name": {"description": "The name of the artifact.", "title": "Artifact Name", "type": "string"}, "paths": {"$ref": "#/components/schemas/artifacts_paths"}, "type": {"default": "shared", "description": "The type of the artifact.", "enum": ["shared", "scoped", "test-reports"], "title": "Artifact Type", "type": "string"}}, "required": ["name", "paths"], "title": "Artifact Upload object", "type": "object"}, "cache": {"oneOf": [{"$ref": "#/components/schemas/cache_path"}, {"$ref": "#/components/schemas/cache_expanded"}]}, "cache_expanded": {"properties": {"key": {"properties": {"files": {"description": "Checksum of these file paths will be used to generate the cache key.", "items": {"description": "Path to a file or glob pattern of files in the repository which form the cache key.", "type": "string"}, "minItems": 1, "type": "array"}}, "required": ["files"], "title": "Cache Key", "type": "object"}, "path": {"$ref": "#/components/schemas/cache_path"}}, "required": ["path"], "title": "Cache", "type": "object"}, "cache_path": {"description": "Path to the directory to be cached, can be absolute or relative to the clone directory.", "title": "Cache Path", "type": "string"}, "clone": {"description": "Settings for cloning a repository into a container.", "properties": {"depth": {"default": 50, "description": "The depth argument of Git clone operation. It can be either number or \"full\" value", "example": "full", "oneOf": [{"minimum": 1, "type": "integer"}, {"enum": ["full"], "type": "string"}], "title": "Git Clone Depth"}, "enabled": {"default": true, "description": "Enables cloning of the repository.", "type": "boolean"}, "lfs": {"default": false, "description": "Enables the download of files from LFS storage when cloning.", "type": "boolean"}, "skip-ssl-verify": {"default": false, "description": "Disables SSL verification during Git clone operation, allowing the use of self-signed certificates.", "type": "boolean"}}, "title": "Clone Repository Settings", "type": "object"}, "cloud": {"description": "Custom cloud step runtime", "properties": {"arch": {"default": "x86", "description": "Architecture type used to run the step.", "enum": ["x86", "arm"], "type": "string"}, "atlassian-ip-ranges": {"default": false, "description": "Whether it uses Atlassian ip ranges.", "type": "boolean"}, "instance-type": {"description": "Instance type for the cloud runtime.", "type": "string"}, "version": {"description": "Cloud Runtime version.", "type": "string"}}, "title": "Cloud step runtime", "type": "object"}, "condition": {"properties": {"changesets": {"additionalProperties": false, "description": "Condition on the changesets involved in the pipeline.", "maxProperties": 1, "properties": {"excludePaths": {"description": "Condition which holds only if all of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Exclude Paths", "type": "array"}, "includePaths": {"description": "Condition which holds only if any of the modified files match any of the specified patterns.", "items": {"description": "Glob pattern to match the file path.", "title": "File Path Pattern", "type": "string"}, "minItems": 1, "title": "Include Paths", "type": "array"}}, "title": "Changeset Condition", "type": "object"}, "state": {"description": "Only execute a step or stage when a boolean expression evaluates to true.", "example": "PROD_DEPLOYMENT_ENABLED == true", "maxLength": 1000, "minLength": 1, "title": "Boolean expression condition", "type": "string"}}, "type": "object"}, "custom_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items_with_variables"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "fail_fast": {"default": false, "title": "Fail Fast", "type": "boolean"}, "final_item": {"additionalProperties": false, "properties": {"final": {"$ref": "#/components/schemas/final_step"}}, "type": "object"}, "final_step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"description": "A special step that always runs at the end of a pipeline, even if earlier steps fail or the pipeline is stopped. Only one final step is allowed per pipeline and it must be the last item.", "properties": {"deployment": {"not": {}}, "fail-fast": {"not": {}}, "trigger": {"description": "The final step always runs automatically. Manual trigger is not supported.", "enum": ["automatic"], "type": "string"}}, "title": "Final Pipeline Step", "type": "object"}]}, "image": {"oneOf": [{"$ref": "#/components/schemas/image_no_auth"}, {"$ref": "#/components/schemas/image_basic_auth"}, {"$ref": "#/components/schemas/image_aws_auth"}, {"$ref": "#/components/schemas/image_name"}]}, "image_aws_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"oneOf": [{"properties": {"access-key": {"description": "The access key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Access Key", "type": "string"}, "secret-key": {"description": "The secret key for Amazon Elastic Container Registry (AWS ECR).", "title": "AWS Secret Key", "type": "string"}}, "required": ["access-key", "secret-key"], "type": "object"}, {"properties": {"oidc-role": {"description": "OIDC role with access to private Docker images hosted in Amazon Elastic Container Registry (AWS ECR).", "title": "OpenID Connect Role", "type": "string"}}, "required": ["oidc-role"], "type": "object"}]}}, "required": ["aws"], "type": "object"}]}, "image_base": {"description": "The parameters of the Docker image to use when running a step.", "properties": {"name": {"$ref": "#/components/schemas/image_name"}, "run-as-user": {"default": 0, "description": "The UID of a user in the docker image to run as. Overrides image's default user, specified user UID must be an existing user in the image with a valid home directory.", "title": "User ID", "type": "integer"}}, "required": ["name"], "title": "Docker Image Configuration", "type": "object"}, "image_basic_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"password": {"description": "The password to use when fetching the Docker image.", "title": "Docker Registry Password", "type": "string"}, "username": {"description": "The username to use when fetching the Docker image.", "title": "Docker Registry Username", "type": "string"}}, "required": ["username", "password"], "type": "object"}]}, "image_name": {"default": "atlassian/default-image:latest", "description": "The name of the Docker image which may or may not include registry URL, tag, and digest value.", "title": "Docker Image Name", "type": "string"}, "image_no_auth": {"allOf": [{"$ref": "#/components/schemas/image_base"}, {"properties": {"aws": {"not": {}}, "password": {"not": {}}, "username": {"not": {}}}, "type": "object"}]}, "import_inline_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {repo-slug|repo-uuid}:{tag-name|branch-name}:{pipeline-name}.", "pattern": "^[^:]+:[^:]+:[^:]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}, "variables": {"$ref": "#/components/schemas/pipeline_variables"}}, "required": ["import"], "type": "object"}, "import_pipeline": {"oneOf": [{"$ref": "#/components/schemas/import_inline_pipeline"}, {"$ref": "#/components/schemas/import_source_pipeline"}]}, "import_source": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match one of the following formats: {file-path} or {repo-slug|repo-uuid}:{tag-name|branch-name} or {repo-slug|repo-uuid}:{tag-name|branch-name}:{file-path}.", "pattern": "^[^:]+(:[^:]+)?(:[^:]+)?$", "title": "Location of pipeline configuration to import pipelines from", "type": "string"}}, "required": ["import"], "type": "object"}, "import_source_pipeline": {"additionalProperties": false, "properties": {"import": {"description": "The import needs to match the following format: {pipeline-name}@{import-source-name}.", "pattern": "^[^@]+@[^@]+$", "title": "Identifier of the pipeline configuration to import", "type": "string"}, "variables": {"$ref": "#/components/schemas/pipeline_variables"}}, "required": ["import"], "type": "object"}, "items": {"description": "List of steps, stages and parallel groups of the pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}, {"$ref": "#/components/schemas/final_item"}]}, "minItems": 1, "title": "Pipeline Items", "type": "array"}, "items_with_variables": {"description": "List of variables, steps, stages and parallel groups of the custom pipeline.", "items": {"oneOf": [{"$ref": "#/components/schemas/variables_item"}, {"$ref": "#/components/schemas/step_item"}, {"$ref": "#/components/schemas/parallel_item"}, {"$ref": "#/components/schemas/stage_item"}]}, "minItems": 1, "title": "Custom Pipeline Items", "type": "array"}, "max_time": {"default": 120, "description": "The maximum time a step can execute for in minutes.", "example": 60, "exclusiveMinimum": 0, "type": "integer"}, "parallel": {"oneOf": [{"$ref": "#/components/schemas/parallel_steps"}, {"$ref": "#/components/schemas/parallel_expanded"}]}, "parallel_expanded": {"properties": {"fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the whole parallel group in case one of its steps fails."}, "steps": {"$ref": "#/components/schemas/parallel_steps"}}, "required": ["steps"], "type": "object"}, "parallel_item": {"additionalProperties": false, "properties": {"parallel": {"$ref": "#/components/schemas/parallel"}}, "type": "object"}, "parallel_steps": {"description": "List of steps in the parallel group to run concurrently.", "items": {"$ref": "#/components/schemas/step_item"}, "minItems": 1, "title": "Parallel Group Steps", "type": "array"}, "pipe": {"description": "The pipe to execute.", "example": {"pipe": "atlassian/test-pipe:2.2.0", "variables": {"BAZ": ["QUX", "QUZ"], "FOO": "BAR"}}, "properties": {"pipe": {"description": "The full pipe identifier.", "title": "Pipe Identifier", "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "oneOf": [{"type": "string"}, {"items": {"type": "string"}, "type": "array"}]}, "description": "Environment variables passed to the pipe container.", "title": "Pipe Variables", "type": "object"}}, "required": ["pipe"], "title": "Pipe", "type": "object"}, "pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"$ref": "#/components/schemas/import_pipeline"}]}, "pipeline_variables": {"description": "List of variables for the custom pipeline.", "items": {"description": "Settings for the custom variable.", "properties": {"allowed-values": {"description": "A list of values that are allowed for the variable.", "items": {"title": "Allowed Variable Value", "type": "string"}, "minItems": 1, "title": "Allowed Variable Values", "type": "array"}, "default": {"title": "Default Variable Value", "type": "string"}, "description": {"title": "Variable Description", "type": "string"}, "name": {"title": "Variable Name", "type": "string"}}, "required": ["name"], "title": "Custom Pipeline Variable", "type": "object"}, "minItems": 1, "title": "Custom Pipeline Variables", "type": "array"}, "pipelines_configuration": {"properties": {"clone": {"$ref": "#/components/schemas/clone"}, "definitions": {"description": "The definitions of caches and services used in the declared pipelines.", "properties": {"caches": {"additionalProperties": {"$ref": "#/components/schemas/cache"}, "title": "Custom cache definitions", "type": "object"}, "imports": {"pipelines": {"additionalProperties": {"$ref": "#/components/schemas/import_source"}, "description": "Definitions of the pipelines imports that can be used in this file.", "title": "Import source definitions", "type": "object"}}, "pipelines": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Definitions of the pipelines which can be used in other repositories of the same Bitbucket workspace.", "title": "Shared pipeline definitions", "type": "object"}, "services": {"additionalProperties": {"$ref": "#/components/schemas/service"}, "title": "Service definitions", "type": "object"}}, "title": "Global Definitions", "type": "object"}, "export": {"default": false, "description": "Allows other Bitbucket repositories to import pipeline definitions from this file. A shared pipeline definition can't contain another `import` property.", "title": "Enables shared pipelines definitions.", "type": "boolean"}, "image": {"$ref": "#/components/schemas/image"}, "labels": {"description": "Additional key value data supplied in the configuration YAML.", "example": {"buildTool": "maven", "jvm": "jdk17"}, "title": "Pipeline Labels", "type": "object"}, "options": {"description": "Global options allow to override the default values applied to all steps in all declared pipelines.", "properties": {"docker": {"default": false, "description": "Enables Docker service for every step.", "type": "boolean"}, "max-time": {"$ref": "#/components/schemas/max_time"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "size": {"$ref": "#/components/schemas/size"}}, "title": "Global Options", "type": "object"}, "pipelines": {"properties": {"branches": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Branch-specific build pipelines.", "title": "Branch Pipelines", "type": "object"}, "custom": {"additionalProperties": {"$ref": "#/components/schemas/custom_pipeline"}, "description": "Pipelines that can only be triggered manually or be scheduled.", "title": "Custom Pipelines", "type": "object"}, "default": {"$ref": "#/components/schemas/pipeline", "description": "Default pipeline runs on every push except for tags unless a branch-specific pipeline is defined.", "title": "Default Pipeline"}, "pull-requests": {"additionalProperties": {"$ref": "#/components/schemas/pull_requests_pipeline"}, "description": "Pull-request-specific build pipelines.", "title": "Pull Request Pipelines", "type": "object"}, "tags": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "description": "Tag-specific build pipelines.", "title": "Tag Pipelines", "type": "object"}}, "title": "Pipelines", "type": "object"}, "triggers": {"additionalProperties": {"$ref": "#/components/schemas/trigger_configuration_list"}, "description": "Event-based triggers that automatically run pipelines when specific events occur. The property names represent trigger types (e.g., repository-push, pullrequest-push, pipeline-completed, deployment-completed, pullrequest-created).", "example": {"deployment-completed": [{"condition": "BITBUCKET_TRIGGER_DEPLOYMENT_STATUS == \"FAILED\"", "pipelines": ["pipeline2"]}], "pipeline-completed": [{"condition": "BITBUCKET_TRIGGER_PIPELINE_STATUS == \"FAILED\"", "pipelines": ["pipeline1"]}], "pullrequest-created": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-fulfilled": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "pullrequest-push": [{"condition": "BITBUCKET_PR_DESTINATION_BRANCH == \"main\"", "pipelines": ["pipeline2"]}], "pullrequest-rejected": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-reviewer-status-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline1"]}], "pullrequest-updated": [{"condition": "glob(BITBUCKET_BRANCH, \"feature/*\")", "pipelines": ["pipeline2"]}], "repository-push": [{"condition": "BITBUCKET_BRANCH == \"main\"", "pipelines": ["pipeline1"]}]}, "title": "Pipeline Triggers", "type": "object"}}, "type": "object"}, "pull_requests_pipeline": {"oneOf": [{"$ref": "#/components/schemas/items"}, {"properties": {"destinations": {"additionalProperties": {"$ref": "#/components/schemas/pipeline"}, "type": "object"}}, "type": "object"}]}, "runs_on": {"oneOf": [{"$ref": "#/components/schemas/runs_on_item"}, {"$ref": "#/components/schemas/runs_on_expanded"}]}, "runs_on_expanded": {"description": "Required labels of a runner to run the step.", "example": ["self.hosted", "linux"], "items": {"$ref": "#/components/schemas/runs_on_item"}, "maxItems": 10, "minItems": 1, "title": "Step Runner Labels", "type": "array"}, "runs_on_item": {"description": "Label of a runner.", "maxLength": 50, "title": "Step Runner Label", "type": "string"}, "runtime": {"description": "Custom step runtime", "properties": {"cloud": {"$ref": "#/components/schemas/cloud"}, "self-hosted": {"$ref": "#/components/schemas/self-hosted"}}, "title": "Step Runtime", "type": "object"}, "script": {"items": {"oneOf": [{"description": "The command to execute.", "example": "echo \"hello world\"", "title": "Script Command", "type": "string"}, {"$ref": "#/components/schemas/pipe"}]}, "minItems": 1, "type": "array"}, "self-hosted": {"description": "Custom self-hosted step runtime", "properties": {"cpu": {"description": "Cpu available to runner.", "title": "Cpu", "type": "integer"}, "memory": {"description": "Memory (mb) available to runner.", "title": "Memory", "type": "integer"}, "storage": {"oneOf": [{"properties": {"gcp": {"$ref": "#/components/schemas/storage_gcp_auth"}}, "required": ["gcp"], "type": "object"}, {"properties": {"aws": {"$ref": "#/components/schemas/storage_aws_auth"}}, "required": ["aws"], "type": "object"}]}, "volumes": {"default": [], "description": "Volumes to be mounted into the build container.", "items": {"description": "The volume to be mounted into the build container", "example": "/host-directory:/workdir/path", "title": "Volume mount", "type": "string"}, "type": "array"}}, "title": "Self-hosted step runtime", "type": "object"}, "service": {"description": "Custom service properties", "properties": {"image": {"$ref": "#/components/schemas/image"}, "memory": {"default": 1024, "description": "Memory limit for the service container, in megabytes.", "minimum": 128, "title": "Service Memory", "type": "integer"}, "type": {"description": "Specifies Docker service container (to run Docker-in-Docker).", "enum": ["docker"], "type": "string"}, "variables": {"additionalProperties": {"description": "Environment variable value", "title": "Service Variable", "type": "string"}, "description": "Environment variables passed to the service container.", "minProperties": 1, "title": "Service Variables", "type": "object"}}, "title": "Service definition", "type": "object"}, "size": {"default": "1x", "description": "The size of the step, sets the amount of resources allocated.", "enum": ["1x", "2x", "4x", "8x", "16x", "32x"], "title": "Step Size", "type": "string"}, "stage": {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the stage.", "title": "Stage Condition"}, "deployment": {"description": "The deployment environment for the stage.", "title": "Stage Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the stage.", "title": "Stage Environment", "type": "string"}, "name": {"description": "The name of the stage.", "title": "Stage Name", "type": "string"}, "steps": {"description": "List of steps in the stage.", "items": {"properties": {"step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"not": {}}}, "type": "object"}]}}, "type": "object"}, "minItems": 1, "title": "Stage Steps", "type": "array"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline stage.", "title": "Stage Trigger"}}, "required": ["steps"], "type": "object"}, "stage_item": {"additionalProperties": false, "properties": {"stage": {"$ref": "#/components/schemas/stage"}}, "type": "object"}, "step": {"allOf": [{"$ref": "#/components/schemas/step_base"}, {"properties": {"condition": {"$ref": "#/components/schemas/condition", "description": "The condition to execute the step.", "title": "Step Condition"}}, "type": "object"}]}, "step_base": {"properties": {"after-script": {"$ref": "#/components/schemas/script", "description": "List of commands to execute after the step succeeds or fails.", "title": "Step Post Script"}, "artifacts": {"$ref": "#/components/schemas/artifacts"}, "caches": {"description": "Caches enabled for the step.", "items": {"description": "Reference to a cache defined under global definitions.", "title": "Cache Name", "type": "string"}, "minItems": 1, "title": "Step Caches", "type": "array"}, "clone": {"$ref": "#/components/schemas/clone"}, "concurrency-group": {"description": "The concurrency group for the step.", "maxLength": 50, "title": "Concurrency group", "type": "string"}, "custom": {"description": "The name of the custom pipeline to run, if the step type is pipeline.", "title": "Custom", "type": "string"}, "deployment": {"description": "The deployment environment for the step.", "title": "Step Deployment Environment", "type": "string"}, "environment": {"description": "The environment for the step.", "title": "Step Environment", "type": "string"}, "fail-fast": {"$ref": "#/components/schemas/fail_fast", "description": "Stop the parent parallel group in case this step fails."}, "image": {"$ref": "#/components/schemas/image"}, "input-variables": {"additionalProperties": {"description": "input variable value", "oneOf": [{"type": "string"}]}, "description": "Variables from the parent step that are provided to the child pipeline.", "example": {"VAR_1": "VALUE_1", "VAR_2": "${BITBUCKET_BRANCH}"}, "maxProperties": 20, "minProperties": 1, "title": "Input Variables", "type": "object"}, "max-time": {"$ref": "#/components/schemas/max_time", "title": "Step Maximum Time"}, "name": {"description": "The name of the step.", "example": "Build and test", "title": "Step Name", "type": "string"}, "oidc": {"description": "Enables the use of OpenID Connect to connect a pipeline step to a resource server.", "type": "boolean"}, "runs-on": {"$ref": "#/components/schemas/runs_on"}, "runtime": {"$ref": "#/components/schemas/runtime"}, "script": {"$ref": "#/components/schemas/script", "description": "List of commands that are executed in sequence.", "title": "Step Script"}, "services": {"description": "Services enabled for the step.", "items": {"description": "Reference to a service defined under global definitions.", "title": "Service Name", "type": "string"}, "maxItems": 5, "minItems": 1, "title": "Step Services", "type": "array"}, "size": {"$ref": "#/components/schemas/size"}, "trigger": {"$ref": "#/components/schemas/trigger", "description": "The trigger used for the pipeline step.", "title": "Step Trigger"}, "type": {"default": "shared", "description": "The type of the step.", "enum": ["inline", "pipeline"], "title": "Step Type", "type": "string"}}, "title": "Pipeline Step", "type": "object"}, "step_item": {"additionalProperties": false, "properties": {"step": {"$ref": "#/components/schemas/step"}}, "type": "object"}, "storage_aws_auth": {"description": "Amazon web services self hosted storage", "oneOf": [{"required": ["access-key", "secret-key"]}, {"required": ["oidc-role"]}], "properties": {"access-key": {"description": "The AWS access key", "type": "string"}, "bucket": {"description": "The name of the S3 bucket", "type": "string"}, "oidc-role": {"description": "The OIDC role to assume", "type": "string"}, "region": {"description": "The AWS region", "type": "string"}, "secret-key": {"description": "The AWS secret key", "type": "string"}}, "required": ["bucket", "region"], "title": "Custom aws self hosted storage", "type": "object"}, "storage_gcp_auth": {"description": "Google Cloud Platform self hosted storage", "properties": {"bucket": {"description": "The name of the GCP bucket", "type": "string"}, "key-file": {"description": "The GCP key file contents encoded in Base64 format", "type": "string"}}, "required": ["bucket", "key-file"], "title": "Custom GCP self hosted storage", "type": "object"}, "trigger": {"default": "automatic", "enum": ["automatic", "manual"], "type": "string"}, "trigger_configuration": {"description": "Configuration that defines when and which pipelines to trigger.", "properties": {"condition": {"description": "Boolean expression that determines whether the trigger should execute.", "example": "BITBUCKET_BRANCH == \"main\"", "title": "Trigger Condition", "type": "string"}, "pipelines": {"description": "List of pipeline names to trigger when the condition is met. Can reference pipelines from the custom section.", "items": {"description": "Name of a pipeline defined in the custom pipelines section.", "title": "Pipeline Name", "type": "string"}, "minItems": 1, "title": "Pipeline Names", "type": "array"}}, "required": ["condition", "pipelines"], "title": "Trigger Configuration", "type": "object"}, "trigger_configuration_list": {"description": "List of trigger configurations for a specific trigger type.", "items": {"$ref": "#/components/schemas/trigger_configuration"}, "minItems": 1, "title": "Trigger Configuration List", "type": "array"}, "trigger_context": {"description": "Context of the trigger that started the pipeline. Only returned for pipelines triggered by a parent step.", "properties": {"parent_pipeline_run_uuid": {"description": "The UUID of the pipeline run that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline Run UUID", "type": "string"}, "parent_pipeline_uuid": {"description": "The UUID of the pipeline that contains the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Pipeline UUID", "type": "string"}, "parent_step_uuid": {"description": "The UUID of the parent step that triggered this pipeline.", "example": "{00000000-0000-0000-0000-000000000000}", "title": "Parent Step UUID", "type": "string"}, "type": {"description": "The type of trigger that started the pipeline.", "enum": ["parent_step"], "title": "Pipeline Trigger", "type": "string"}}, "type": "object"}, "variables_item": {"additionalProperties": false, "properties": {"variables": {"description": "List of variables for the custom pipeline.", "items": {"description": "Settings for the custom variable.", "properties": {"allowed-values": {"description": "A list of values that are allowed for the variable.", "items": {"title": "Allowed Variable Value", "type": "string"}, "minItems": 1, "title": "Allowed Variable Values", "type": "array"}, "default": {"title": "Default Variable Value", "type": "string"}, "description": {"title": "Variable Description", "type": "string"}, "name": {"title": "Variable Name", "type": "string"}}, "required": ["name"], "title": "Custom Pipeline Variable", "type": "object"}, "minItems": 1, "title": "Custom Pipeline Variables", "type": "array"}}, "type": "object"}}}} \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/buildkite.json b/src/check_jsonschema/builtin_schemas/vendor/buildkite.json index b19e565a0..6e73f918c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/buildkite.json +++ b/src/check_jsonschema/builtin_schemas/vendor/buildkite.json @@ -104,11 +104,13 @@ "enum": [ "*", "none", + "agent_incompatible", "agent_refused", "agent_stop", "cancel", "process_run_error", - "signature_rejected" + "signature_rejected", + "stack_error" ] } }, @@ -508,7 +510,10 @@ "items": { "type": "string" }, - "examples": [["**.go", "go.{mod,sum}"], ["app/**", "spec/**"]] + "examples": [ + ["**.go", "go.{mod,sum}"], + ["app/**", "spec/**"] + ] }, { "type": "object", diff --git a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json index f2cde6665..ea33274ae 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json @@ -1573,6 +1573,232 @@ } } ] + }, + "workflowJobInvocation": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "maxProperties": 1, + "minProperties": 0, + "additionalProperties": { + "type": "object", + "properties": { + "requires": { + "type": "array", + "markdownDescription": "Jobs are run in parallel by default, so you must explicitly require any dependencies by their job name.", + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "minProperties": 1, + "maxProperties": 1, + "patternProperties": { + "^[A-Za-z][A-Za-z\\s\\d_-]*$": { + "oneOf": [ + { + "oneOf": [ + { + "const": "success" + }, + { + "const": "failed" + }, + { + "const": "canceled" + }, + { + "const": "not_run" + }, + { + "const": "unauthorized" + }, + { + "const": "terminal", + "markdownDescription": "Shorthand for `[success, failed, canceled, unauthorized, not_run]` - matches when the upstream job has reached any terminal state." + } + ] + }, + { + "type": "array", + "minItems": 1, + "items": { + "type": "string", + "enum": [ + "success", + "failed", + "canceled", + "unauthorized", + "not_run" + ] + } + } + ] + } + } + } + ] + } + }, + "filters": { + "markdownDescription": "https://circleci.com/docs/reference/configuration-reference/#jobfilters \n\n A map or string to define filtering rules for job execution. Branch and tag filters require a map. Expression-based filters require a string.", + "oneOf": [ + { + "type": "object", + "properties": { + "branches": { + "type": "object", + "markdownDescription": "A map defining rules for execution on specific branches", + "properties": { + "only": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" + }, + "ignore": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" + } + }, + "additionalProperties": false + }, + "tags": { + "type": "object", + "markdownDescription": "A map defining rules for execution on specific tags", + "properties": { + "only": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" + }, + "ignore": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" + } + }, + "additionalProperties": false + } + } + }, + { + "type": "string" + } + ] + }, + "context": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ], + "markdownDescription": "Either a single context name, or a list of contexts. The default name is `org-global`" + }, + "type": { + "type": "string" + }, + "pre-steps": { + "steps": { + "type": "array", + "items": { + "$ref": "#/definitions/step" + }, + "minItems": 1 + } + }, + "post-steps": { + "steps": { + "type": "array", + "items": { + "$ref": "#/definitions/step" + }, + "minItems": 1 + } + }, + "matrix": { + "type": "object", + "required": [ + "parameters" + ], + "properties": { + "parameters": { + "type": "object", + "markdownDescription": "A map of parameter names to every value the job should be called with" + }, + "exclude": { + "type": "array", + "items": { + "type": "object" + }, + "markdownDescription": "A list of argument maps that should be excluded from the matrix" + }, + "alias": { + "type": "string", + "markdownDescription": "An alias for the matrix, usable from another job's requires stanza. Defaults to the name of the job being executed" + } + }, + "markdownDescription": "https://circleci.com/docs/configuration-reference#matrix-requires-version-21\n\nThe matrix stanza allows you to run a parameterized job multiple times with different arguments." + }, + "serial-group": { + "markdownDescription": "`serial-group` allows a group of jobs to run in series, rather than concurrently, across an organization. Serial groups control the orchestration of jobs across an organization, not just within projects and pipelines.\nSee for more details.", + "type": "string", + "minLength": 1 + }, + "override-with": { + "type": "string" + } + } + } + } + ] } }, "type": "object", @@ -2125,229 +2351,7 @@ "type": "array", "minItems": 1, "items": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "object", - "maxProperties": 1, - "minProperties": 0, - "additionalProperties": { - "type": "object", - "properties": { - "requires": { - "type": "array", - "markdownDescription": "Jobs are run in parallel by default, so you must explicitly require any dependencies by their job name.", - "items": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "object", - "minProperties": 1, - "maxProperties": 1, - "patternProperties": { - "^[A-Za-z][A-Za-z\\s\\d_-]*$": { - "oneOf": [ - { - "oneOf": [ - { - "const": "success" - }, - { - "const": "failed" - }, - { - "const": "canceled" - }, - { - "const": "not_run" - }, - { - "const": "unauthorized" - }, - { - "const": "terminal", - "markdownDescription": "Shorthand for `[success, failed, canceled, unauthorized, not_run]` - matches when the upstream job has reached any terminal state." - } - ] - }, - { - "type": "array", - "minLength": 1, - "items": { - "type": "string", - "enum": [ - "success", - "failed", - "canceled", - "not_run", - "unauthorized" - ] - } - } - ] - } - } - } - ] - } - }, - "filters": { - "markdownDescription": "https://circleci.com/docs/reference/configuration-reference/#jobfilters \n\n A map or string to define filtering rules for job execution. Branch and tag filters require a map. Expression-based filters require a string.", - "oneOf": [ - { - "type": "object", - "properties": { - "branches": { - "type": "object", - "markdownDescription": "A map defining rules for execution on specific branches", - "properties": { - "only": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" - }, - "ignore": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single branch specifier, or a list of branch specifiers" - } - }, - "additionalProperties": false - }, - "tags": { - "type": "object", - "markdownDescription": "A map defining rules for execution on specific tags", - "properties": { - "only": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" - }, - "ignore": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single tag specifier, or a list of tag specifiers" - } - }, - "additionalProperties": false - } - } - }, - { - "type": "string" - } - ] - }, - "context": { - "oneOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ], - "markdownDescription": "Either a single context name, or a list of contexts. The default name is `org-global`" - }, - "type": { - "type": "string" - }, - "pre-steps": { - "steps": { - "type": "array", - "items": { - "$ref": "#/definitions/step" - }, - "minItems": 1 - } - }, - "post-steps": { - "steps": { - "type": "array", - "items": { - "$ref": "#/definitions/step" - }, - "minItems": 1 - } - }, - "matrix": { - "type": "object", - "required": [ - "parameters" - ], - "properties": { - "parameters": { - "type": "object", - "markdownDescription": "A map of parameter names to every value the job should be called with" - }, - "exclude": { - "type": "array", - "items": { - "type": "object" - }, - "markdownDescription": "A list of argument maps that should be excluded from the matrix" - }, - "alias": { - "type": "string", - "markdownDescription": "An alias for the matrix, usable from another job's requires stanza. Defaults to the name of the job being executed" - } - }, - "markdownDescription": "https://circleci.com/docs/configuration-reference#matrix-requires-version-21\n\nThe matrix stanza allows you to run a parameterized job multiple times with different arguments." - }, - "serial-group": { - "type": "string", - "minLength": 1 - }, - "override-with": { - "type": "string" - } - } - } - } - ] + "$ref": "#/definitions/workflowJobInvocation" } } }, @@ -2383,6 +2387,31 @@ "$ref": "#/definitions/jobInvocation" } }, + "job-groups": { + "markdownDescription": "Job groups define named collections of jobs with internal dependency relationships that can be referenced as a single unit in workflows.", + "type": "object", + "propertyNames": { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z\\s\\d_-]*$" + }, + "additionalProperties": { + "type": "object", + "required": [ + "jobs" + ], + "properties": { + "jobs": { + "type": "array", + "minItems": 1, + "markdownDescription": "A list of jobs within this group. Supports the same syntax as workflow job invocations, including `requires` for internal dependencies.", + "items": { + "$ref": "#/definitions/workflowJobInvocation" + } + } + }, + "additionalProperties": false + } + }, "orbs": { "type": [ "object", diff --git a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json index 796ba60a9..8e5553f85 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json +++ b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json @@ -691,6 +691,7 @@ "julia", "maven", "mix", + "nix", "npm", "nuget", "opentofu", @@ -743,6 +744,10 @@ }, "dependency-type": { "$ref": "#/definitions/dependency-type" + }, + "update-types": { + "$ref": "#/definitions/update-types", + "description": "Use to allow specific types of updates. You can combine this with 'dependency-name: \"*\"' to allow particular update-types for all dependencies." } }, "anyOf": [ @@ -860,7 +865,7 @@ "directory": { "description": "Location of package manifests", "type": "string", - "default": "/" + "examples": ["/", "/ecosystem"] }, "exclude-paths": { "description": "List of file paths to exclude from dependency updates", @@ -1182,119 +1187,116 @@ "registry": { "type": "object", "description": "The top-level registries key is optional. It allows you to specify authentication details that Dependabot can use to access private package registries.", - "additionalProperties": false, - "patternProperties": { - ".+": { - "type": "object", - "additionalProperties": false, - "properties": { - "type": { - "description": "Identifies the type of registry.", - "enum": [ - "cargo-registry", - "composer-repository", - "docker-registry", - "git", - "goproxy-server", - "hex-organization", - "hex-repository", - "helm-registry", - "maven-repository", - "npm-registry", - "nuget-feed", - "pub-repository", - "python-index", - "rubygems-server", - "terraform-registry" - ] - }, - "url": { - "description": "The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, 'https://' is assumed. Dependabot adds or ignores trailing slashes as required.", - "type": "string" - }, - "username": { - "description": "The username that Dependabot uses to access the registry.", - "type": "string" - }, - "password": { - "description": "A reference to a Dependabot secret containing the password for the specified user.", - "type": "string" - }, - "key": { - "description": "A reference to a Dependabot secret containing an access key for this registry.", - "type": "string" - }, - "token": { - "description": "A reference to a Dependabot secret containing an access token for this registry.", - "type": "string" - }, - "replaces-base": { - "description": "For registries with type: python-index, if the boolean value is true, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default https://pypi.org/simple).", - "type": "boolean" - }, - "organization": { - "description": "", - "type": "string" - }, - "repo": { - "description": "", - "type": "string" - }, - "auth-key": { - "description": "", - "type": "string" - }, - "public-key-fingerprint": { - "description": "", - "type": "string" - }, - "registry": { - "description": "The name of the cargo registry.", - "type": "string" - }, - "tenant-id": { - "description": "The tenant ID for Azure OIDC authentication.", - "type": "string" - }, - "client-id": { - "description": "The client ID for Azure OIDC authentication.", - "type": "string" - }, - "jfrog-oidc-provider-name": { - "description": "The JFrog OIDC provider name for authentication.", - "type": "string" - }, - "identity-mapping-name": { - "description": "The identity mapping name for JFrog OIDC authentication.", - "type": "string" - }, - "audience": { - "description": "The audience for OIDC or AWS authentication.", - "type": "string" - }, - "aws-region": { - "description": "The AWS region for AWS CodeArtifact authentication.", - "type": "string" - }, - "account-id": { - "description": "The AWS account ID for AWS CodeArtifact authentication.", - "type": "string" - }, - "role-name": { - "description": "The AWS role name for AWS CodeArtifact authentication.", - "type": "string" - }, - "domain": { - "description": "The domain for AWS CodeArtifact authentication.", - "type": "string" - }, - "domain-owner": { - "description": "The domain owner for AWS CodeArtifact authentication.", - "type": "string" - } + "additionalProperties": { + "type": "object", + "additionalProperties": false, + "properties": { + "type": { + "description": "Identifies the type of registry.", + "enum": [ + "cargo-registry", + "composer-repository", + "docker-registry", + "git", + "goproxy-server", + "hex-organization", + "hex-repository", + "helm-registry", + "maven-repository", + "npm-registry", + "nuget-feed", + "pub-repository", + "python-index", + "rubygems-server", + "terraform-registry" + ] }, - "required": ["type", "url"] - } + "url": { + "description": "The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, 'https://' is assumed. Dependabot adds or ignores trailing slashes as required.", + "type": "string" + }, + "username": { + "description": "The username that Dependabot uses to access the registry.", + "type": "string" + }, + "password": { + "description": "A reference to a Dependabot secret containing the password for the specified user.", + "type": "string" + }, + "key": { + "description": "A reference to a Dependabot secret containing an access key for this registry.", + "type": "string" + }, + "token": { + "description": "A reference to a Dependabot secret containing an access token for this registry.", + "type": "string" + }, + "replaces-base": { + "description": "For registries with type: python-index, if the boolean value is true, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default https://pypi.org/simple).", + "type": "boolean" + }, + "organization": { + "description": "", + "type": "string" + }, + "repo": { + "description": "", + "type": "string" + }, + "auth-key": { + "description": "", + "type": "string" + }, + "public-key-fingerprint": { + "description": "", + "type": "string" + }, + "registry": { + "description": "The name of the cargo registry.", + "type": "string" + }, + "tenant-id": { + "description": "The tenant ID for Azure OIDC authentication.", + "type": "string" + }, + "client-id": { + "description": "The client ID for Azure OIDC authentication.", + "type": "string" + }, + "jfrog-oidc-provider-name": { + "description": "The JFrog OIDC provider name for authentication.", + "type": "string" + }, + "identity-mapping-name": { + "description": "The identity mapping name for JFrog OIDC authentication.", + "type": "string" + }, + "audience": { + "description": "The audience for OIDC or AWS authentication.", + "type": "string" + }, + "aws-region": { + "description": "The AWS region for AWS CodeArtifact authentication.", + "type": "string" + }, + "account-id": { + "description": "The AWS account ID for AWS CodeArtifact authentication.", + "type": "string" + }, + "role-name": { + "description": "The AWS role name for AWS CodeArtifact authentication.", + "type": "string" + }, + "domain": { + "description": "The domain for AWS CodeArtifact authentication.", + "type": "string" + }, + "domain-owner": { + "description": "The domain owner for AWS CodeArtifact authentication.", + "type": "string" + } + }, + "required": ["type", "url"] }, "minProperties": 1 }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-actions.json b/src/check_jsonschema/builtin_schemas/vendor/github-actions.json index bd4738a9b..e2acfbd8c 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-actions.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-actions.json @@ -123,7 +123,7 @@ }, "if": { "$comment": "https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runsstepsif", - "description": "You can use the if conditional to prevent a step from running unless a condition is met. You can use any supported context and expression to create a conditional.\nExpressions in an if conditional do not require the ${{ }} syntax. For more information, see https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions.", + "description": "You can use the if conditional to prevent a step from running unless a condition is met. You can use any supported context and expression to create a conditional.\nExpressions in an if conditional do not require the ${{ }} syntax. However, you must always use the ${{ }} expression syntax or escape with '', \"\", or () when the expression starts with !, since ! is reserved notation in YAML format. For more information, see https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions", "type": "string" }, "env": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json index d7fb2d0f3..2fb40156d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json @@ -62,16 +62,16 @@ } ] }, - "container": { + "jobContainer": { "type": "object", "properties": { "image": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainerimage", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainerimage", "description": "The Docker image to use as the container to run the action. The value can be the Docker Hub image name or a registry name.", "type": "string" }, "credentials": { - "$comment": "https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idcontainercredentials", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainercredentials", "description": "If the image's container registry requires authentication to pull the image, you can use credentials to set a map of the username and password. The credentials are the same values that you would provide to the `docker login` command.", "type": "object", "properties": { @@ -84,12 +84,12 @@ } }, "env": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainerenv", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainerenv", "$ref": "#/definitions/env", - "description": "Sets an array of environment variables in the container." + "description": "Sets a map of environment variables in the container." }, "ports": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainerports", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainerports", "description": "Sets an array of ports to expose on the container.", "type": "array", "items": { @@ -105,7 +105,7 @@ "minItems": 1 }, "volumes": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainervolumes", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontainervolumes", "description": "Sets an array of volumes for the container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host.\nTo specify a volume, you specify the source and destination path: :\nThe is a volume name or an absolute path on the host machine, and is an absolute path in the container.", "type": "array", "items": { @@ -114,7 +114,7 @@ "minItems": 1 }, "options": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontaineroptions", + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idcontaineroptions", "description": "Additional Docker container resource options. For a list of options, see https://docs.docker.com/engine/reference/commandline/create/#options.", "type": "string" } @@ -122,6 +122,76 @@ "required": ["image"], "additionalProperties": false }, + "serviceContainer": { + "type": "object", + "properties": { + "image": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idimage", + "description": "The Docker image to use as the service container to run the action. The value can be the Docker Hub image name or a registry name.", + "type": "string" + }, + "credentials": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idcredentials", + "description": "If the image's container registry requires authentication to pull the image, you can use credentials to set a map of the username and password. The credentials are the same values that you would provide to the `docker login` command.", + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string" + } + } + }, + "env": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idenv", + "$ref": "#/definitions/env", + "description": "Sets a map of environment variables in the service container." + }, + "ports": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idports", + "description": "Sets an array of ports to expose on the service container.", + "type": "array", + "items": { + "oneOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "minItems": 1 + }, + "volumes": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idvolumes", + "description": "Sets an array of volumes for the service container to use. You can use volumes to share data between services or other steps in a job. You can specify named Docker volumes, anonymous Docker volumes, or bind mounts on the host.\nTo specify a volume, you specify the source and destination path: :\nThe is a volume name or an absolute path on the host machine, and is an absolute path in the container.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "options": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idoptions", + "description": "Additional Docker container resource options. For a list of options, see https://docs.docker.com/engine/reference/commandline/create/#options.", + "type": "string" + }, + "command": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_idcommand", + "description": "Overrides the Docker image's default command (`CMD`). The value is passed as arguments after the image name in the `docker create` command. If you also specify `entrypoint`, `command` provides the arguments to that entrypoint.", + "type": "string" + }, + "entrypoint": { + "$comment": "https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idservicesservice_identrypoint", + "description": "Overrides the Docker image's default `ENTRYPOINT`. The value is a single string defining the executable to run. Use this when you need to replace the image's entrypoint entirely. You can combine `entrypoint` with `command` to pass arguments to the custom entrypoint.", + "type": "string" + } + }, + "required": ["image"], + "additionalProperties": false + }, "defaults": { "type": "object", "properties": { @@ -829,7 +899,7 @@ "type": "string" }, { - "$ref": "#/definitions/container" + "$ref": "#/definitions/jobContainer" } ] }, @@ -838,7 +908,7 @@ "description": "Additional containers to host services for a job in a workflow. These are useful for creating databases or cache services like redis. The runner on the virtual machine will automatically create a network and manage the life cycle of the service containers.\nWhen you use a service container for a job or your step uses container actions, you don't need to set port information to access the service. Docker automatically exposes all ports between containers on the same network.\nWhen both the job and the action run in a container, you can directly reference the container by its hostname. The hostname is automatically mapped to the service name.\nWhen a step does not use a container action, you must access the service using localhost and bind the ports.", "type": "object", "additionalProperties": { - "$ref": "#/definitions/container" + "$ref": "#/definitions/serviceContainer" } }, "concurrency": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json index f7752d68d..a4848922d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json @@ -1261,7 +1261,9 @@ "type": "object", "properties": { "name": { - "type": "string" + "type": "string", + "description": "Name of the secret. Only letters, digits, and underscores are allowed.", + "pattern": "^[a-zA-Z0-9_]+$" }, "source": { "type": "string", diff --git a/src/check_jsonschema/builtin_schemas/vendor/meltano.json b/src/check_jsonschema/builtin_schemas/vendor/meltano.json index e5a21cc5e..f4dedb536 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/meltano.json +++ b/src/check_jsonschema/builtin_schemas/vendor/meltano.json @@ -29,7 +29,7 @@ }, "requires_meltano": { "type": "string", - "description": "A version speficier for the Meltano version required by this project. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.", + "description": "A version specifier for the Meltano version required by this project. If the version of Meltano being used does not satisfy this requirement, Meltano will exit with an error.", "examples": [ ">=3,<4", ">=3.6,<3.7" diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json index ff7d3e87f..a71175a83 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/mergify.json +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -1328,6 +1328,12 @@ "description": "Whether to post merge protection status comments on pull requests", "title": "Post Comment", "type": "boolean" + }, + "auto_merge": { + "default": false, + "description": "Automatically merge or queue PRs when all merge protection conditions pass", + "title": "Auto Merge", + "type": "boolean" } }, "title": "MergeProtections", @@ -2099,6 +2105,14 @@ "title": "Dependabot update type", "type": "array" }, + "scope": { + "description": "The list of scopes associated with the pull request for merge queue batching.", + "items": { + "type": "string" + }, + "title": "Scope", + "type": "array" + }, "commits": { "description": "The list of commits of the pull request. The index 0 is the first commit, while -1 is the last commit.", "items": { @@ -2259,6 +2273,7 @@ "dependabot-dependency-name", "dependabot-dependency-type", "dependabot-update-type", + "scope", "commits", "current-datetime", "updated-at", @@ -2387,6 +2402,174 @@ "default": null, "description": "The name of the queue rule where the pull request should be added. If no name is set, queue_conditions will be applied instead.", "title": "Name" + }, + "allow_merging_configuration_change": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: this option is no longer effective and can be safely removed from the configuration.", + "title": "Allow Merging Configuration Change" + }, + "autosquash": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: autosquash on the queue action is no longer effective.", + "title": "Autosquash" + }, + "allow_inplace_checks": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: allow_inplace_checks on the queue action has no effect.", + "title": "Allow Inplace Checks" + }, + "queue_branch_merge_method": { + "anyOf": [ + { + "const": "fast-forward", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: renamed to `merge_method` and moved to queue_rules[name].", + "title": "Queue Branch Merge Method" + }, + "merge_method": { + "anyOf": [ + { + "enum": [ + "merge", + "rebase", + "squash", + "fast-forward", + "merge-batch" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].merge_method.", + "title": "Merge Method" + }, + "method": { + "anyOf": [ + { + "enum": [ + "merge", + "rebase", + "squash", + "fast-forward", + "merge-batch" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: renamed to merge_method and moved to queue_rules[name].", + "title": "Method" + }, + "merge_bot_account": { + "anyOf": [ + { + "description": "A string template using the Jinja2 syntax.", + "format": "template", + "title": "Template", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].merge_bot_account.", + "title": "Merge Bot Account" + }, + "update_method": { + "anyOf": [ + { + "enum": [ + "rebase", + "merge" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].update_method.", + "title": "Update Method" + }, + "update_bot_account": { + "anyOf": [ + { + "description": "A string template using the Jinja2 syntax.", + "format": "template", + "title": "Template", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].update_bot_account.", + "title": "Update Bot Account" + }, + "commit_message_template": { + "anyOf": [ + { + "description": "A string template using the Jinja2 syntax.", + "format": "template", + "title": "Template", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "deprecated": true, + "description": "Deprecated: moved to queue_rules[name].commit_message_template.", + "title": "Commit Message Template" } }, "title": "QueueActionModel", @@ -2542,7 +2725,8 @@ "merge", "rebase", "squash", - "fast-forward" + "fast-forward", + "merge-batch" ], "type": "string" }, @@ -2551,7 +2735,7 @@ } ], "default": null, - "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.", + "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.\n\nAdditionally, `merge-batch` merges the draft pull request prepared by the merge queue using a merge commit. This requires `batch_size > 1`.", "title": "Merge Method" }, "autosquash": { @@ -2562,7 +2746,12 @@ "type": "boolean" }, "autoqueue": { + "configuration_deprecated_attribute": { + "deprecated_summary_ghes_mode": "`autoqueue` in `queue_rules` is deprecated. Use `auto_merge` in `merge_protections_settings` instead.", + "deprecated_summary_saas_mode": "`autoqueue` in `queue_rules` is deprecated and will be removed on 2026-07-16. Use `auto_merge` in `merge_protections_settings` instead." + }, "default": false, + "deprecated": true, "description": "When set to true, automatically add a pull request to the queue when it matches the queue conditions. When false, the pull request must be manually queued.", "title": "Autoqueue", "type": "boolean" @@ -2772,7 +2961,8 @@ "merge", "rebase", "squash", - "fast-forward" + "fast-forward", + "merge-batch" ], "type": "string" }, @@ -2781,7 +2971,7 @@ } ], "default": null, - "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.", + "description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.\n\nAdditionally, `merge-batch` merges the draft pull request prepared by the merge queue using a merge commit. This requires `batch_size > 1`.", "title": "Merge Method" }, "autosquash": { @@ -2792,7 +2982,12 @@ "type": "boolean" }, "autoqueue": { + "configuration_deprecated_attribute": { + "deprecated_summary_ghes_mode": "`autoqueue` in `queue_rules` is deprecated. Use `auto_merge` in `merge_protections_settings` instead.", + "deprecated_summary_saas_mode": "`autoqueue` in `queue_rules` is deprecated and will be removed on 2026-07-16. Use `auto_merge` in `merge_protections_settings` instead." + }, "default": false, + "deprecated": true, "description": "When set to true, automatically add a pull request to the queue when it matches the queue conditions. When false, the pull request must be manually queued.", "title": "Autoqueue", "type": "boolean" diff --git a/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json b/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json index 2e5b18c4a..70467ebb5 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json +++ b/src/check_jsonschema/builtin_schemas/vendor/readthedocs.json @@ -286,16 +286,24 @@ "items": { "anyOf": [ { + "type": "object", "properties": { "requirements": { "title": "Requirements", "description": "The path to the requirements file from the root of the project.", "type": "string" + }, + "method": { + "title": "Method", + "description": "Install method.", + "enum": ["pip", "setuptools"] } }, - "required": ["requirements"] + "required": ["requirements"], + "additionalProperties": false }, { + "type": "object", "properties": { "path": { "title": "Path", @@ -318,10 +326,127 @@ "default": [] } }, - "required": ["path"] + "required": ["path"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "method": { + "title": "Method", + "description": "Install using uv.", + "enum": ["uv"] + }, + "command": { + "title": "Command", + "description": "uv command to execute.", + "enum": ["sync", "pip"] + }, + "path": { + "title": "Path", + "description": "The path to the project to be installed.", + "type": "string" + }, + "requirements": { + "title": "Requirements", + "description": "The path to the requirements file from the root of the project.", + "type": "string" + }, + "groups": { + "title": "Groups", + "description": "Dependency groups to install with uv sync.", + "anyOf": [ + { + "type": "array", + "minItems": 1, + "items": { + "type": "string" + } + }, + { + "enum": ["all"] + } + ] + }, + "extras": { + "title": "Extras", + "description": "Optional dependencies to install.", + "anyOf": [ + { + "type": "array", + "minItems": 1, + "items": { + "type": "string" + } + }, + { + "enum": ["all"] + } + ] + } + }, + "required": ["method", "command"], + "allOf": [ + { + "if": { + "properties": { + "command": { + "const": "sync" + } + } + }, + "then": { + "not": { + "required": ["requirements"] + } + } + }, + { + "if": { + "properties": { + "command": { + "const": "pip" + } + } + }, + "then": { + "not": { + "required": ["groups"] + }, + "anyOf": [ + { + "required": ["requirements"] + }, + { + "required": ["path"] + } + ] + } + } + ], + "additionalProperties": false } ] - } + }, + "allOf": [ + { + "if": { + "contains": { + "type": "object", + "properties": { + "method": { + "const": "uv" + } + }, + "required": ["method"] + } + }, + "then": { + "minItems": 1, + "maxItems": 1 + } + } + ] } }, "additionalProperties": false diff --git a/src/check_jsonschema/builtin_schemas/vendor/renovate.json b/src/check_jsonschema/builtin_schemas/vendor/renovate.json index 4e314d039..e683420a6 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.104.3 config files (https://renovatebot.com/)", + "title": "JSON schema for Renovate 43.141.5 config files (https://renovatebot.com/)", "$schema": "http://json-schema.org/draft-07/schema#", - "x-renovate-version": "43.104.3", + "x-renovate-version": "43.141.5", "allowComments": true, "type": "object", "properties": { @@ -149,6 +149,62 @@ ] } }, + "ant": { + "description": "Configuration object for the ant manager", + "markdownDescription": "Configuration object for the ant manager", + "type": "object", + "default": { + "managerFilePatterns": [ + "**/build.xml" + ] + }, + "$ref": "#", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "description": "Enable or disable corresponding functionality.", + "markdownDescription": "Enable or disable corresponding functionality.", + "type": "boolean", + "default": true + }, + "managerFilePatterns": { + "description": "RegEx (`re2`) and glob patterns for matching manager files.", + "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + } + } + } + ] + } + }, "argocd": { "description": "Configuration object for the argocd manager", "markdownDescription": "Configuration object for the argocd manager", @@ -786,7 +842,7 @@ "type": "object", "default": { "managerFilePatterns": [ - "/(^|/)\\.?bitbucket-pipelines\\.ya?ml$/" + "**/*-pipelines.yml" ] }, "$ref": "#", @@ -1086,7 +1142,13 @@ "bumpType": { "description": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", "markdownDescription": "The semver level to use when bumping versions. This is used by the `bumpVersions` feature.", - "type": "string" + "type": "string", + "enum": [ + "major", + "minor", + "patch", + "sync" + ] }, "filePatterns": { "description": "A list of patterns to match files that contain the version string.", @@ -1856,8 +1918,216 @@ "markdownDescription": "Configuration object to define language or manager version constraints.", "type": "object", "default": {}, - "additionalProperties": { - "type": "string" + "additionalProperties": false, + "properties": { + "bazelisk": { + "type": "string", + "description": "A constraint for the `bazelisk` Containerbase tool" + }, + "bun": { + "type": "string", + "description": "A constraint for the `bun` Containerbase tool" + }, + "bundler": { + "type": "string", + "description": "A constraint for the `bundler` Containerbase tool" + }, + "cocoapods": { + "type": "string", + "description": "A constraint for the `cocoapods` Containerbase tool" + }, + "composer": { + "type": "string", + "description": "A constraint for the `composer` Containerbase tool" + }, + "conan": { + "type": "string", + "description": "A constraint for the `conan` Containerbase tool" + }, + "copier": { + "type": "string", + "description": "A constraint for the `copier` Containerbase tool" + }, + "corepack": { + "type": "string", + "description": "A constraint for the `corepack` Containerbase tool" + }, + "devbox": { + "type": "string", + "description": "A constraint for the `devbox` Containerbase tool" + }, + "dotnet": { + "type": "string", + "description": "A constraint for the `dotnet` Containerbase tool" + }, + "erlang": { + "type": "string", + "description": "A constraint for the `erlang` Containerbase tool" + }, + "elixir": { + "type": "string", + "description": "A constraint for the `elixir` Containerbase tool" + }, + "flux": { + "type": "string", + "description": "A constraint for the `flux` Containerbase tool" + }, + "gleam": { + "type": "string", + "description": "A constraint for the `gleam` Containerbase tool" + }, + "golang": { + "type": "string", + "description": "A constraint for the `golang` Containerbase tool" + }, + "gradle": { + "type": "string", + "description": "A constraint for the `gradle` Containerbase tool" + }, + "hashin": { + "type": "string", + "description": "A constraint for the `hashin` Containerbase tool" + }, + "helm": { + "type": "string", + "description": "A constraint for the `helm` Containerbase tool" + }, + "helmfile": { + "type": "string", + "description": "A constraint for the `helmfile` Containerbase tool" + }, + "java": { + "type": "string", + "description": "A constraint for the `java` Containerbase tool" + }, + "java-maven": { + "type": "string", + "description": "A constraint for the `java-maven` Containerbase tool" + }, + "jb": { + "type": "string", + "description": "A constraint for the `jb` Containerbase tool" + }, + "kustomize": { + "type": "string", + "description": "A constraint for the `kustomize` Containerbase tool" + }, + "maven": { + "type": "string", + "description": "A constraint for the `maven` Containerbase tool" + }, + "nix": { + "type": "string", + "description": "A constraint for the `nix` Containerbase tool" + }, + "node": { + "type": "string", + "description": "A constraint for the `node` Containerbase tool" + }, + "npm": { + "type": "string", + "description": "A constraint for the `npm` Containerbase tool" + }, + "pdm": { + "type": "string", + "description": "A constraint for the `pdm` Containerbase tool" + }, + "php": { + "type": "string", + "description": "A constraint for the `php` Containerbase tool" + }, + "pip-tools": { + "type": "string", + "description": "A constraint for the `pip-tools` Containerbase tool" + }, + "pipenv": { + "type": "string", + "description": "A constraint for the `pipenv` Containerbase tool" + }, + "pnpm": { + "type": "string", + "description": "A constraint for the `pnpm` Containerbase tool" + }, + "pixi": { + "type": "string", + "description": "A constraint for the `pixi` Containerbase tool" + }, + "poetry": { + "type": "string", + "description": "A constraint for the `poetry` Containerbase tool" + }, + "python": { + "type": "string", + "description": "A constraint for the `python` Containerbase tool" + }, + "ruby": { + "type": "string", + "description": "A constraint for the `ruby` Containerbase tool" + }, + "rust": { + "type": "string", + "description": "A constraint for the `rust` Containerbase tool" + }, + "uv": { + "type": "string", + "description": "A constraint for the `uv` Containerbase tool" + }, + "yarn": { + "type": "string", + "description": "A constraint for the `yarn` Containerbase tool" + }, + "yarn-slim": { + "type": "string", + "description": "A constraint for the `yarn-slim` Containerbase tool" + }, + "dart": { + "type": "string", + "description": "A constraint for the `dart` Containerbase tool" + }, + "flutter": { + "type": "string", + "description": "A constraint for the `flutter` Containerbase tool" + }, + "vendir": { + "type": "string", + "description": "A constraint for the `vendir` Containerbase tool" + }, + "go": { + "type": "string", + "description": "A constraint for `go`" + }, + "gomodMod": { + "type": "string", + "description": "A constraint for `gomodMod`" + }, + "jenkins": { + "type": "string", + "description": "A constraint for `jenkins`" + }, + "pipTools": { + "type": "string", + "description": "A constraint for `pipTools`" + }, + "platform": { + "type": "string", + "description": "A constraint for `platform`" + }, + "rubygems": { + "type": "string", + "description": "A constraint for `rubygems`" + }, + "vscode": { + "type": "string", + "description": "A constraint for `vscode`" + }, + "dotnet-sdk": { + "type": "string", + "description": "A constraint for `dotnet-sdk`" + }, + "perl": { + "type": "string", + "description": "A constraint for `perl`" + } } }, "constraintsFiltering": { @@ -4137,7 +4407,7 @@ "default": { "commitMessageTopic": "Homebrew Formula {{depName}}", "managerFilePatterns": [ - "/^Formula/[^/]+[.]rb$/" + "/^Formula/\\w*/?[^/]+[.]rb$/" ] }, "$ref": "#", @@ -6951,10 +7221,223 @@ "markdownDescription": "Install tools before executing commands", "type": "object", "default": {}, - "additionalProperties": { - "type": "object", - "properties": {}, - "additionalProperties": false + "additionalProperties": false, + "properties": { + "bazelisk": { + "type": "object", + "description": "Install the `bazelisk` Containerbase tool", + "additionalProperties": false + }, + "bun": { + "type": "object", + "description": "Install the `bun` Containerbase tool", + "additionalProperties": false + }, + "bundler": { + "type": "object", + "description": "Install the `bundler` Containerbase tool", + "additionalProperties": false + }, + "cocoapods": { + "type": "object", + "description": "Install the `cocoapods` Containerbase tool", + "additionalProperties": false + }, + "composer": { + "type": "object", + "description": "Install the `composer` Containerbase tool", + "additionalProperties": false + }, + "conan": { + "type": "object", + "description": "Install the `conan` Containerbase tool", + "additionalProperties": false + }, + "copier": { + "type": "object", + "description": "Install the `copier` Containerbase tool", + "additionalProperties": false + }, + "corepack": { + "type": "object", + "description": "Install the `corepack` Containerbase tool", + "additionalProperties": false + }, + "devbox": { + "type": "object", + "description": "Install the `devbox` Containerbase tool", + "additionalProperties": false + }, + "dotnet": { + "type": "object", + "description": "Install the `dotnet` Containerbase tool", + "additionalProperties": false + }, + "erlang": { + "type": "object", + "description": "Install the `erlang` Containerbase tool", + "additionalProperties": false + }, + "elixir": { + "type": "object", + "description": "Install the `elixir` Containerbase tool", + "additionalProperties": false + }, + "flux": { + "type": "object", + "description": "Install the `flux` Containerbase tool", + "additionalProperties": false + }, + "gleam": { + "type": "object", + "description": "Install the `gleam` Containerbase tool", + "additionalProperties": false + }, + "golang": { + "type": "object", + "description": "Install the `golang` Containerbase tool", + "additionalProperties": false + }, + "gradle": { + "type": "object", + "description": "Install the `gradle` Containerbase tool", + "additionalProperties": false + }, + "hashin": { + "type": "object", + "description": "Install the `hashin` Containerbase tool", + "additionalProperties": false + }, + "helm": { + "type": "object", + "description": "Install the `helm` Containerbase tool", + "additionalProperties": false + }, + "helmfile": { + "type": "object", + "description": "Install the `helmfile` Containerbase tool", + "additionalProperties": false + }, + "java": { + "type": "object", + "description": "Install the `java` Containerbase tool", + "additionalProperties": false + }, + "java-maven": { + "type": "object", + "description": "Install the `java-maven` Containerbase tool", + "additionalProperties": false + }, + "jb": { + "type": "object", + "description": "Install the `jb` Containerbase tool", + "additionalProperties": false + }, + "kustomize": { + "type": "object", + "description": "Install the `kustomize` Containerbase tool", + "additionalProperties": false + }, + "maven": { + "type": "object", + "description": "Install the `maven` Containerbase tool", + "additionalProperties": false + }, + "nix": { + "type": "object", + "description": "Install the `nix` Containerbase tool", + "additionalProperties": false + }, + "node": { + "type": "object", + "description": "Install the `node` Containerbase tool", + "additionalProperties": false + }, + "npm": { + "type": "object", + "description": "Install the `npm` Containerbase tool", + "additionalProperties": false + }, + "pdm": { + "type": "object", + "description": "Install the `pdm` Containerbase tool", + "additionalProperties": false + }, + "php": { + "type": "object", + "description": "Install the `php` Containerbase tool", + "additionalProperties": false + }, + "pip-tools": { + "type": "object", + "description": "Install the `pip-tools` Containerbase tool", + "additionalProperties": false + }, + "pipenv": { + "type": "object", + "description": "Install the `pipenv` Containerbase tool", + "additionalProperties": false + }, + "pnpm": { + "type": "object", + "description": "Install the `pnpm` Containerbase tool", + "additionalProperties": false + }, + "pixi": { + "type": "object", + "description": "Install the `pixi` Containerbase tool", + "additionalProperties": false + }, + "poetry": { + "type": "object", + "description": "Install the `poetry` Containerbase tool", + "additionalProperties": false + }, + "python": { + "type": "object", + "description": "Install the `python` Containerbase tool", + "additionalProperties": false + }, + "ruby": { + "type": "object", + "description": "Install the `ruby` Containerbase tool", + "additionalProperties": false + }, + "rust": { + "type": "object", + "description": "Install the `rust` Containerbase tool", + "additionalProperties": false + }, + "uv": { + "type": "object", + "description": "Install the `uv` Containerbase tool", + "additionalProperties": false + }, + "yarn": { + "type": "object", + "description": "Install the `yarn` Containerbase tool", + "additionalProperties": false + }, + "yarn-slim": { + "type": "object", + "description": "Install the `yarn-slim` Containerbase tool", + "additionalProperties": false + }, + "dart": { + "type": "object", + "description": "Install the `dart` Containerbase tool", + "additionalProperties": false + }, + "flutter": { + "type": "object", + "description": "Install the `flutter` Containerbase tool", + "additionalProperties": false + }, + "vendir": { + "type": "object", + "description": "Install the `vendir` Containerbase tool", + "additionalProperties": false + } } }, "workingDirTemplate": { @@ -7057,7 +7540,7 @@ "description": "Text added here will be placed last in the PR body, with a divider separator before it.", "markdownDescription": "Text added here will be placed last in the PR body, with a divider separator before it.", "type": "string", - "default": "This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate)." + "default": "This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate)." }, "prHeader": { "description": "Text added here will be placed first in the PR body.", @@ -8938,6 +9421,7 @@ "elm", "exact", "git", + "github-actions", "glasskube", "go-mod-directive", "gradle", @@ -9093,6 +9577,63 @@ } ] } + }, + "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": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "enabled": { + "description": "Enable or disable corresponding functionality.", + "markdownDescription": "Enable or disable corresponding functionality.", + "type": "boolean", + "default": true + }, + "managerFilePatterns": { + "description": "RegEx (`re2`) and glob patterns for matching manager files.", + "markdownDescription": "RegEx (`re2`) and glob patterns for matching manager files.", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + } + } + } + ] + } } }, "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 275033a22..602263bbd 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/bitbucket-pipelines.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/bitbucket-pipelines.sha256 @@ -1 +1 @@ -9476921719f1f606ac6e377ca5b20a099e1c258a2397f1cdea0b397cfce099cf \ No newline at end of file +639922c9896046bf1344cce1a04e3658d6f32bca053237083c0fe096b6a8d909 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 index de1b0bbc7..30970d37d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/buildkite.sha256 @@ -1 +1 @@ -56f3092554fd63e7d9653ee752d86d05c269617d4f9f9dfa67c7a18cb17476cf \ No newline at end of file +ccd18cb3456e184da076ae40ce917ef3cedd78a312dd3f07a6a7a2d5080c7ea9 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 index 84683010a..2c175afba 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/circle-ci.sha256 @@ -1 +1 @@ -26ed7f80824f343bbb4f2e713ec137928ece0499da83d9f6490b7da128f444c9 \ No newline at end of file +9f46f61e4b018a6fff8f3b44e8aedf95d0a293655e80b35b68429587356d2639 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 index a123f9e13..9993e2517 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 @@ -1 +1 @@ -6929bebdd03106732369f0c6e009bb9656ff2a1bf86a32d40aafcb552354a624 \ No newline at end of file +1f61eb228202e5f7a394ce295eebf602b8b676dff0d51dbe489a9a9434263c51 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 index 8c787c15e..cc4672cf7 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-actions.sha256 @@ -1 +1 @@ -9447acdfbaa0c2033a15e90dcd86e48c91ea548b845d4c30efda4100cb85bdd9 \ No newline at end of file +83bd3bf0c4122ceb764927bc189d9e3794931306b53cdf89816f6f3472cadf88 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 index 7f4da3b82..2d077c1bc 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/github-workflows.sha256 @@ -1 +1 @@ -940b07f8eb924284eb064f964b8c87ee65b0447fad4044e11a344c0b3ca6472c \ No newline at end of file +c3cd66b47eb711d4b5e2cf435bdb86a421d9680fd325f0651c6bf79cc0a9cc67 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 index 2a054bbcd..881fce274 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/gitlab-ci.sha256 @@ -1 +1 @@ -fe7dcbabd9e0b441b59395a335d5cd480a770b90d9707f2511969a1564066a53 \ No newline at end of file +1e4a59db14999771c45e4b0ab646d663e95607698aa8940f7afed82a9a0d5054 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 index 8b0f11be0..1f588d119 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/meltano.sha256 @@ -1 +1 @@ -07a45f7469f04e291461c17ce3e1df18e900e1399720fef00b7663274d8b06ba \ No newline at end of file +29754d9dc8a6cebcfd59261fece0b0dff9e0c6d6b9475086def436d363ac3ae1 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 index a8e2af483..bcd101c96 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 @@ -1 +1 @@ -bf0d24b4708fd1437f715f98868bc420b075d13d535ce0d721f88ade8897a408 \ No newline at end of file +e6daf1ac4624564eed52196a290dc1fdab153d2d3c628b27dd04ba3189bb9998 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 index 6a86c237b..cc318a7de 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/readthedocs.sha256 @@ -1 +1 @@ -53020b9663de49ea6a1cebc25a09d5f494ad61d5662cb19edd7c56fd4ff14b34 \ No newline at end of file +cc7481c722017d85949bae31a074200b9a0de5f64fbc45d2b3da7c66f6175fe6 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 index 491fbb01b..e6b3447c1 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 @@ -1 +1 @@ -7ae3946ed810928833dd1fa17669aca047903a7a5a3a04feb3f94003f6902bbe \ No newline at end of file +37703855785de9f143876733478cf5cab43982d7b2cc10c27494925bb44cbe5f \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 index bd179d117..1c44415b6 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 @@ -1 +1 @@ -fe21117ed4beba2f26d0248ac113b2dc152fd9f6a0ea18ab74f04566f1a9da51 \ No newline at end of file +04d7f12c851f02d43e78ebaccf418a1b694596f19ba7d1c6e67b5144a4adffa1 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 index 562c6e664..607182f39 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/woodpecker-ci.sha256 @@ -1 +1 @@ -a4b969de0a205f82bb9d08d92fff11137f7a1db543796365b38d9d768b1796b5 \ No newline at end of file +bcd805fbe481586ed0e6e9d173149291ed1dd226bee1f798e314a1542f295d29 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/taskfile.json b/src/check_jsonschema/builtin_schemas/vendor/taskfile.json index 28ae66110..2210952d6 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/taskfile.json +++ b/src/check_jsonschema/builtin_schemas/vendor/taskfile.json @@ -633,7 +633,19 @@ "type": "object", "properties": { "name": { "type": "string" }, - "enum": { "type": "array", "items": { "type": "string" } } + "enum": { + "oneOf": [ + { "type": "array", "items": { "type": "string" } }, + { + "type": "object", + "properties": { + "ref": { "type": "string" } + }, + "required": ["ref"], + "additionalProperties": false + } + ] + } }, "required": ["name"], "additionalProperties": false diff --git a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json index 53bb63eec..8faf5cc78 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json @@ -342,8 +342,7 @@ "$ref": "#/definitions/step_backend_options" }, "entrypoint": { - "description": "Defines container entrypoint.", - "$ref": "#/definitions/string_or_string_slice" + "$ref": "#/definitions/step_entrypoint" }, "dns": { "description": "Change DNS server for step. Only allowed if 'Trusted Network' option is enabled in repo settings by an admin. Read more: https://woodpecker-ci.org/docs/usage/workflow-syntax#dns", @@ -630,6 +629,10 @@ "type": ["boolean", "string", "number", "array", "object"] } }, + "step_entrypoint": { + "description": "Defines container entrypoint.", + "$ref": "#/definitions/string_or_string_slice" + }, "step_settings": { "description": "Change the settings of your plugin. Read more: https://woodpecker-ci.org/docs/usage/plugins/overview", "type": "object", @@ -885,6 +888,9 @@ "environment": { "$ref": "#/definitions/step_environment" }, + "entrypoint": { + "$ref": "#/definitions/step_entrypoint" + }, "directory": { "$ref": "#/definitions/step_directory" },