diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 886b17165..fff698419 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -11,7 +11,7 @@ Unreleased .. vendor-insert-here - Update vendored schemas: bitbucket-pipelines, circle-ci, dependabot, github-workflows, - mergify, renovate, snapcraft (2026-05-24) + mergify, renovate, snapcraft, woodpecker-ci (2026-05-31) 0.37.2 ------ diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json index 92a80d168..6e23f2b0d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json @@ -248,6 +248,9 @@ "checks": { "$ref": "#/definitions/permissions-level" }, + "code-quality": { + "$ref": "#/definitions/permissions-level" + }, "contents": { "$ref": "#/definitions/permissions-level" }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json index ae6c5b679..875e06891 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/mergify.json +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -1492,10 +1492,11 @@ }, "mode": { "default": "serial", - "description": "Defines how the merge queue schedules pull requests.\n- `serial`: PRs are tested cumulatively.\n- `parallel`: PRs whose scopes don't overlap are tested in parallel.\n", + "description": "Defines how the merge queue schedules pull requests.\n- `serial`: PRs are tested cumulatively.\n- `parallel`: PRs whose scopes don't overlap are tested in parallel.\n- `isolated`: PRs are grouped into batches by changed-files similarity; each batch runs as a fully isolated car, with no dependency on any other batch.\n", "enum": [ "serial", - "parallel" + "parallel", + "isolated" ], "title": "Mode", "type": "string" @@ -1930,6 +1931,7 @@ "CONFLICT_WITH_PULL_AHEAD", "BRANCH_UPDATE_FAILED", "DRAFT_PULL_REQUEST_CHANGED", + "BATCH_PULL_REQUEST_CLOSED", "PULL_REQUEST_UPDATED", "MERGE_QUEUE_RESET", "INCOMPATIBILITY_WITH_BRANCH_PROTECTIONS", diff --git a/src/check_jsonschema/builtin_schemas/vendor/renovate.json b/src/check_jsonschema/builtin_schemas/vendor/renovate.json index a67f7cf73..3b2c999e1 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.195.0 config files (https://renovatebot.com/)", + "title": "JSON schema for Renovate 43.205.2 config files (https://renovatebot.com/)", "$schema": "http://json-schema.org/draft-07/schema#", - "x-renovate-version": "43.195.0", + "x-renovate-version": "43.205.2", "allowComments": true, "type": "object", "definitions": { @@ -6924,13 +6924,17 @@ "default": { "managerFilePatterns": [ "renovate.json", + "renovate.jsonc", "renovate.json5", ".github/renovate.json", + ".github/renovate.jsonc", ".github/renovate.json5", ".gitlab/renovate.json", + ".gitlab/renovate.jsonc", ".gitlab/renovate.json5", ".renovaterc", ".renovaterc.json", + ".renovaterc.jsonc", ".renovaterc.json5" ] }, 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 c6990cad6..3e5bb83a5 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 @@ -30e8f011e5337e90459776a2e01d8fd17ae199904b8ef12a6fd715edf599d79b \ No newline at end of file +72ddb93afca7270a62b319175a6edc99e2fe802e5b58a6078e904cd726e10462 \ 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 33277861d..9640f0537 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 @@ -1 +1 @@ -4cec44bba92c23c1b3fe34eabfaf6c6069b4f87d0822cd0ab7fc29af6903c8aa \ No newline at end of file +a4633bf96b5b7bdf51841d1d72ec1af564dcff1212f38214b5b31c9a099e4340 \ 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 f98dd02fb..962ef72e9 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 @@ -1 +1 @@ -f51d3dfb49188ab8bd97dced89674a9e5ea0710dabd6521b358bd7feef433b5b \ No newline at end of file +3e469f9a7b54e75551e061d35d399e9538b9982ff6fcb5d1e828d3b0d8c8ac62 \ 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 607182f39..028f48564 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 @@ -bcd805fbe481586ed0e6e9d173149291ed1dd226bee1f798e314a1542f295d29 \ No newline at end of file +3a2d0c9300952d654390f4fe451f35d6a4fdf8b95d91a274cc5ad930eeec05d5 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json index 8faf5cc78..9b8b622a2 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json @@ -39,11 +39,8 @@ "$ref": "#/definitions/labels" }, "depends_on": { - "type": "array", - "minLength": 1, - "items": { - "type": "string" - } + "description": "List of workflow dependencies. Accepts strings or objects with name and optional fields. Read more: https://woodpecker-ci.org/docs/usage/workflows#flow-control", + "$ref": "#/definitions/depends_on_list" }, "runs_on": { "type": "array", @@ -69,6 +66,44 @@ } ] }, + "depends_on_item": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "object", + "required": ["name"], + "additionalProperties": false, + "properties": { + "name": { + "type": "string", + "description": "Name of the dependency (step or workflow)." + }, + "optional": { + "type": "boolean", + "default": false, + "description": "If true, the dependency is silently dropped when not present in the pipeline." + } + } + } + ] + }, + "depends_on_list": { + "description": "A dependency or list of dependencies. Each item can be a string or an object with name and optional fields.", + "oneOf": [ + { + "type": "string" + }, + { + "type": "array", + "minLength": 1, + "items": { + "$ref": "#/definitions/depends_on_item" + } + } + ] + }, "clone": { "description": "Configures the clone step. Read more: https://woodpecker-ci.org/docs/usage/workflow-syntax#clone", "oneOf": [ @@ -325,8 +360,8 @@ "$ref": "#/definitions/step_volumes" }, "depends_on": { - "description": "Execute a step after another step has finished.", - "$ref": "#/definitions/string_or_string_slice" + "description": "Execute a step after another step has finished. Accepts strings or objects with name and optional fields.", + "$ref": "#/definitions/depends_on_list" }, "detach": { "description": "Detach a step to run in background until pipeline finishes. Read more: https://woodpecker-ci.org/docs/usage/services#detachment", @@ -386,8 +421,8 @@ "$ref": "#/definitions/step_volumes" }, "depends_on": { - "description": "Execute a step after another step has finished.", - "$ref": "#/definitions/string_or_string_slice" + "description": "Execute a step after another step has finished. Accepts strings or objects with name and optional fields.", + "$ref": "#/definitions/depends_on_list" }, "detach": { "description": "Detach a step to run in background until pipeline finishes. Read more: https://woodpecker-ci.org/docs/usage/services#detachment",