diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 9d030bcd9..962122a43 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -10,7 +10,9 @@ Unreleased .. vendor-insert-here -- Update vendored schemas: bitbucket-pipelines, mergify, renovate (2026-08-16) +- Update vendored schemas: bitbucket-pipelines, changie, circle-ci, compose-spec, + dependabot, github-actions, github-workflows, gitlab-ci, mergify, renovate, taskfile, + travis, woodpecker-ci (2026-09-06) 0.38.0 ------ diff --git a/src/check_jsonschema/builtin_schemas/vendor/changie.json b/src/check_jsonschema/builtin_schemas/vendor/changie.json index 5b5bc4ce0..6814c69dd 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/changie.json +++ b/src/check_jsonschema/builtin_schemas/vendor/changie.json @@ -29,7 +29,7 @@ }, "type": { "type": "string", - "description": "Specifies the type of choice which changes the prompt.\n\n| value | description | options\n| -- | -- | -- |\nstring | Freeform text | [minLength](#custom-minlength) and [maxLength](#custom-maxlength)\nblock | Multiline text | [minLength](#custom-minlength) and [maxLength](#custom-maxlength)\nint | Whole numbers | [minInt](#custom-minint) and [maxInt](#custom-maxint)\nenum | Limited set of strings | [enumOptions](#custom-enumoptions) is used to specify values" + "description": "Specifies the type of choice which changes the prompt.\n\n| value | description | options\n| -- | -- | -- |\nstring | Freeform text | [minLength](#custom-minlength) and [maxLength](#custom-maxlength)\nblock | Multiline text | [minLength](#custom-minlength) and [maxLength](#custom-maxlength)\nint | Whole numbers | [minInt](#custom-minint) and [maxInt](#custom-maxint)\nenum | Limited set of strings | [enumOptions](#custom-enumoptions) is used to specify values\nenums | Multiple values from a limited set of strings | [enumOptions](#custom-enumoptions) is used to specify values" }, "optional": { "type": "boolean", @@ -60,7 +60,7 @@ "type": "string" }, "type": "array", - "description": "When using the enum type, you must also specify what possible options to allow.\nUsers will be given a selection list to select the value they want." + "description": "When using the enum or enums type, you must also specify what possible options to allow.\nUsers will be given a selection list to select the value, or values, they want." } }, "additionalProperties": false, diff --git a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json index b4fef34a4..9d85f558d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/circle-ci.json @@ -2,6 +2,14 @@ "$schema": "http://json-schema.org/draft-07/schema#", "title": "CircleCI Config", "definitions": { + "stepWhen": { + "enum": [ + "always", + "on_success", + "on_fail" + ], + "markdownDescription": "Specify when to enable or disable the step. Takes the following values: `always`, `on_success`, `on_fail` (default: `on_success`)" + }, "jobInvocation": { "oneOf": [ { @@ -1196,12 +1204,7 @@ "markdownDescription": "Elapsed time the command can run without output. The string is a decimal with unit suffix, such as \"20m\", \"1.25h\", \"5s\" (default: 10 minutes)" }, "when": { - "enum": [ - "always", - "on_success", - "on_fail" - ], - "markdownDescription": "Specify when to enable or disable the step. Takes the following values: `always`, `on_success`, `on_fail` (default: `on_success`)" + "$ref": "#/definitions/stepWhen" }, "max_auto_reruns": { "type": "integer", @@ -1263,6 +1266,9 @@ "type": "integer", "minimum": 1, "markdownDescription": "The depth of the shallow clone. Only valid when `method` is set to 'shallow'. Must be a positive integer." + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1309,6 +1315,9 @@ "type": "string" } ] + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1339,12 +1348,7 @@ "markdownDescription": "Title of the step to be shown in the CircleCI UI (default: 'Saving Cache')" }, "when": { - "enum": [ - "always", - "on_success", - "on_fail" - ], - "markdownDescription": "Specify when to enable or disable the step. Takes the following values: `always`, `on_success`, `on_fail` (default: `on_success`)" + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1365,6 +1369,9 @@ "name": { "type": "string", "markdownDescription": "Title of the step to be shown in the CircleCI UI (default: 'Restoring Cache')" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1385,6 +1392,9 @@ "name": { "type": "string", "markdownDescription": "Title of the step to be shown in the CircleCI UI (default: 'Restoring Cache')" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1409,6 +1419,9 @@ "name": { "type": "string", "markdownDescription": "Title of the step to be shown in the CircleCI UI" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1427,6 +1440,9 @@ "name": { "type": "string", "markdownDescription": "Title of the step to be shown in the CircleCI UI" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1453,6 +1469,9 @@ "name": { "type": "string", "markdownDescription": "Title of the step to be shown in the CircleCI UI" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1471,6 +1490,9 @@ "name": { "type": "string", "markdownDescription": "Title of the step to be shown in the CircleCI UI" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1493,6 +1515,9 @@ "type": "string" }, "markdownDescription": "List of fingerprints corresponding to the keys to be added" + }, + "when": { + "$ref": "#/definitions/stepWhen" } }, "additionalProperties": false @@ -1865,7 +1890,9 @@ "windows.gpu.nvidia.medium", "m4pro.medium", "m4pro.large", + "small.gen2", "medium.gen2", + "medium+.gen2", "large.gen2", "xlarge.gen2", "2xlarge.gen2", diff --git a/src/check_jsonschema/builtin_schemas/vendor/compose-spec.json b/src/check_jsonschema/builtin_schemas/vendor/compose-spec.json index fe0e45d68..f4d4930c5 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/compose-spec.json +++ b/src/check_jsonschema/builtin_schemas/vendor/compose-spec.json @@ -713,7 +713,7 @@ }, "pull_policy": { "type": "string", - "pattern": "always|never|build|if_not_present|missing|refresh|daily|weekly|every_([0-9]+[wdhms])+", + "pattern": "^(always|never|build|if_not_present|missing|refresh|daily|weekly|every_([0-9]+[wdhms])+)$", "description": "Policy for pulling images. Options include: 'always', 'never', 'if_not_present', 'missing', 'build', or time-based refresh policies." }, "pull_refresh_after": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json index 7d5896fd1..3d5af4e22 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/dependabot.json +++ b/src/check_jsonschema/builtin_schemas/vendor/dependabot.json @@ -1214,20 +1214,6 @@ "required": ["directory"] } ] - }, - { - "$comment": "If multi-ecosystem-group is specified, patterns is required", - "if": { - "required": ["multi-ecosystem-group"] - }, - "then": { - "properties": { - "patterns": { - "$ref": "#/definitions/update/properties/patterns" - } - }, - "required": ["patterns"] - } } ] }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-actions.json b/src/check_jsonschema/builtin_schemas/vendor/github-actions.json index e2acfbd8c..83068c489 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-actions.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-actions.json @@ -172,10 +172,32 @@ }, "oneOf": [ { - "required": ["run", "shell"] + "anyOf": [ + { + "not": { + "properties": { + "run": true + }, + "required": ["run"] + } + }, + { + "not": { + "properties": { + "shell": true + }, + "required": ["shell"] + } + } + ] }, { - "required": ["uses"] + "not": { + "properties": { + "uses": true + }, + "required": ["uses"] + } } ], "additionalProperties": false @@ -318,6 +340,7 @@ "if": { "properties": { "runs": { + "type": "object", "properties": { "using": { "const": "composite" diff --git a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json index a36b0b036..df265cc8d 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json +++ b/src/check_jsonschema/builtin_schemas/vendor/github-workflows.json @@ -287,6 +287,14 @@ }, "statuses": { "$ref": "#/definitions/permissions-level" + }, + "vulnerability-alerts": { + "type": "string", + "enum": ["read", "none"] + }, + "copilot-requests": { + "type": "string", + "enum": ["write"] } } }, @@ -394,13 +402,13 @@ "eventObject": { "oneOf": [ { - "type": "object" + "type": "object", + "additionalProperties": true }, { "type": "null" } - ], - "additionalProperties": true + ] }, "expressionSyntax": { "$comment": "escape `{` and `}` in pattern to be unicode compatible (#1360)", @@ -484,21 +492,45 @@ }, "oneOf": [ { + "type": "object", + "properties": { + "uses": true + }, "required": ["uses"] }, { + "type": "object", + "properties": { + "run": true + }, "required": ["run"] }, { + "type": "object", + "properties": { + "wait": true + }, "required": ["wait"] }, { + "type": "object", + "properties": { + "wait-all": true + }, "required": ["wait-all"] }, { + "type": "object", + "properties": { + "cancel": true + }, "required": ["cancel"] }, { + "type": "object", + "properties": { + "parallel": true + }, "required": ["parallel"] } ], @@ -511,7 +543,17 @@ "if": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsif", "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.", - "type": ["boolean", "number", "string"] + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] }, "name": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsname", @@ -538,16 +580,24 @@ "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepswith", "$ref": "#/definitions/env", "description": "A map of the input parameters defined by the action. Each input parameter is a key/value pair. Input parameters are set as environment variables. The variable is prefixed with INPUT_ and converted to upper case.", - "properties": { - "args": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepswithargs", - "type": "string" + "anyOf": [ + { + "$ref": "#/definitions/env" }, - "entrypoint": { - "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepswithentrypoint", - "type": "string" + { + "type": "object", + "properties": { + "args": { + "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepswithargs", + "type": "string" + }, + "entrypoint": { + "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepswithentrypoint", + "type": "string" + } + } } - } + ] }, "env": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsenv", @@ -603,7 +653,14 @@ "wait-all": { "$comment": "https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idstepswait-all", "description": "Pauses the job until all active background steps complete. The wait-all keyword takes no arguments.", - "type": ["boolean", "null"] + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] }, "cancel": { "$comment": "https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idstepscancel", @@ -721,7 +778,17 @@ "if": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idif", "description": "You can use the if conditional to prevent a job 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.", - "type": ["boolean", "number", "string"] + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] }, "uses": { "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_iduses", @@ -758,13 +825,27 @@ "fail-fast": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast", "description": "When set to true, GitHub cancels all in-progress jobs if any matrix job fails. Default: true", - "type": ["boolean", "string"], + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + } + ], "default": true }, "max-parallel": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategymax-parallel", "description": "The maximum number of jobs that can run simultaneously when using a matrix job strategy. By default, GitHub will maximize the number of jobs run in parallel depending on the available runners on GitHub-hosted virtual machines.", - "type": ["number", "string"] + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] } }, "required": ["matrix"], @@ -818,15 +899,10 @@ "type": "array", "anyOf": [ { - "items": [ - { - "type": "string" - } - ], - "minItems": 1, - "additionalItems": { + "items": { "type": "string" - } + }, + "minItems": 1 } ] }, @@ -894,7 +970,17 @@ "if": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idif", "description": "You can use the if conditional to prevent a job 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.", - "type": ["boolean", "number", "string"] + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] }, "steps": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idsteps", @@ -929,13 +1015,27 @@ "fail-fast": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast", "description": "When set to true, GitHub cancels all in-progress jobs if any matrix job fails. Default: true", - "type": ["boolean", "string"], + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "string" + } + ], "default": true }, "max-parallel": { "$comment": "https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategymax-parallel", "description": "The maximum number of jobs that can run simultaneously when using a matrix job strategy. By default, GitHub will maximize the number of jobs run in parallel depending on the available runners on GitHub-hosted virtual machines.", - "type": ["number", "string"] + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + } + ] } }, "required": ["matrix"], @@ -1028,87 +1128,66 @@ "minItems": 1 } }, - "allOf": [ + "oneOf": [ { - "if": { - "properties": { - "type": { - "const": "string" - } + "type": "object", + "properties": { + "type": { + "const": "string" }, - "required": ["type"] - }, - "then": { - "properties": { - "default": { - "type": "string" - } + "default": { + "type": "string" } - } + }, + "required": ["type"] }, { - "if": { - "properties": { - "type": { - "const": "boolean" - } + "type": "object", + "properties": { + "type": { + "const": "boolean" }, - "required": ["type"] - }, - "then": { - "properties": { - "default": { - "type": "boolean" - } + "default": { + "type": "boolean" } - } + }, + "required": ["type"] }, { - "if": { - "properties": { - "type": { - "const": "number" - } + "type": "object", + "properties": { + "type": { + "const": "number" }, - "required": ["type"] - }, - "then": { - "properties": { - "default": { - "type": "number" - } + "default": { + "type": "number" } - } + }, + "required": ["type"] }, { - "if": { - "properties": { - "type": { - "const": "environment" - } + "type": "object", + "properties": { + "type": { + "const": "environment" }, - "required": ["type"] - }, - "then": { - "properties": { - "default": { - "type": "string" - } + "default": { + "type": "string" } - } + }, + "required": ["type"] }, { - "if": { - "properties": { - "type": { - "const": "choice" - } + "type": "object", + "properties": { + "type": { + "const": "choice" }, - "required": ["type"] + "options": { + "$ref": "#/definitions/workflowDispatchInput/properties/options" + } }, - "then": { - "required": ["options"] - } + "required": ["type", "options"] } ], "additionalProperties": false @@ -1139,477 +1218,472 @@ "properties": { "branch_protection_rule": { "$comment": "https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#branch_protection_rule", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the branch_protection_rule event occurs. More than one activity type triggers this event.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["created", "edited", "deleted"] + }, + "default": ["created", "edited", "deleted"] } - ], - "items": { - "type": "string", - "enum": ["created", "edited", "deleted"] - }, - "default": ["created", "edited", "deleted"] + } } - } + ] }, "check_run": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#check-run-event-check_run", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the check_run event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/checks/runs.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "created", + "rerequested", + "completed", + "requested_action" + ] + }, + "default": [ + "created", + "rerequested", + "completed", + "requested_action" + ] } - ], - "items": { - "type": "string", - "enum": [ - "created", - "rerequested", - "completed", - "requested_action" - ] - }, - "default": [ - "created", - "rerequested", - "completed", - "requested_action" - ] + } } - } + ] }, "check_suite": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#check-suite-event-check_suite", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the check_suite event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/checks/suites/.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["completed", "requested", "rerequested"] + }, + "default": ["completed", "requested", "rerequested"] } - ], - "items": { - "type": "string", - "enum": ["completed", "requested", "rerequested"] - }, - "default": ["completed", "requested", "rerequested"] + } } - } + ] }, "create": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#create-event-create", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime someone creates a branch or tag, which triggers the create event. For information about the REST API, see https://developer.github.com/v3/git/refs/#create-a-reference." }, "delete": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#delete-event-delete", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime someone deletes a branch or tag, which triggers the delete event. For information about the REST API, see https://developer.github.com/v3/git/refs/#delete-a-reference." }, "deployment": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#deployment-event-deployment", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime someone creates a deployment, which triggers the deployment event. Deployments created with a commit SHA may not have a Git ref. For information about the REST API, see https://developer.github.com/v3/repos/deployments/." }, "deployment_status": { "$comment": "https://docs.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime a third party provides a deployment status, which triggers the deployment_status event. Deployments created with a commit SHA may not have a Git ref. For information about the REST API, see https://developer.github.com/v3/repos/deployments/#create-a-deployment-status." }, "discussion": { "$comment": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#discussion", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the discussion event occurs. More than one activity type triggers this event. For information about the GraphQL API, see https://docs.github.com/en/graphql/guides/using-the-graphql-api-for-discussions", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "created", + "edited", + "deleted", + "transferred", + "pinned", + "unpinned", + "labeled", + "unlabeled", + "locked", + "unlocked", + "category_changed", + "answered", + "unanswered" + ] + }, + "default": [ + "created", + "edited", + "deleted", + "transferred", + "pinned", + "unpinned", + "labeled", + "unlabeled", + "locked", + "unlocked", + "category_changed", + "answered", + "unanswered" + ] } - ], - "items": { - "type": "string", - "enum": [ - "created", - "edited", - "deleted", - "transferred", - "pinned", - "unpinned", - "labeled", - "unlabeled", - "locked", - "unlocked", - "category_changed", - "answered", - "unanswered" - ] - }, - "default": [ - "created", - "edited", - "deleted", - "transferred", - "pinned", - "unpinned", - "labeled", - "unlabeled", - "locked", - "unlocked", - "category_changed", - "answered", - "unanswered" - ] + } } - } + ] }, "discussion_comment": { "$comment": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#discussion_comment", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the discussion_comment event occurs. More than one activity type triggers this event. For information about the GraphQL API, see https://docs.github.com/en/graphql/guides/using-the-graphql-api-for-discussions", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["created", "edited", "deleted"] + }, + "default": ["created", "edited", "deleted"] } - ], - "items": { - "type": "string", - "enum": ["created", "edited", "deleted"] - }, - "default": ["created", "edited", "deleted"] + } } - } + ] }, "fork": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#fork-event-fork", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime when someone forks a repository, which triggers the fork event. For information about the REST API, see https://developer.github.com/v3/repos/forks/#create-a-fork." }, "gollum": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#gollum-event-gollum", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow when someone creates or updates a Wiki page, which triggers the gollum event." }, "issue_comment": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#issue-comment-event-issue_comment", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the issue_comment event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/issues/comments/.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["created", "edited", "deleted"] + }, + "default": ["created", "edited", "deleted"] } - ], - "items": { - "type": "string", - "enum": ["created", "edited", "deleted"] - }, - "default": ["created", "edited", "deleted"] + } } - } + ] }, "issues": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#issues-event-issues", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the issues event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/issues.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "opened", + "edited", + "deleted", + "transferred", + "pinned", + "unpinned", + "closed", + "reopened", + "assigned", + "unassigned", + "labeled", + "unlabeled", + "locked", + "unlocked", + "milestoned", + "demilestoned", + "typed", + "untyped", + "field_added", + "field_removed" + ] + }, + "default": [ + "opened", + "edited", + "deleted", + "transferred", + "pinned", + "unpinned", + "closed", + "reopened", + "assigned", + "unassigned", + "labeled", + "unlabeled", + "locked", + "unlocked", + "milestoned", + "demilestoned", + "typed", + "untyped", + "field_added", + "field_removed" + ] } - ], - "items": { - "type": "string", - "enum": [ - "opened", - "edited", - "deleted", - "transferred", - "pinned", - "unpinned", - "closed", - "reopened", - "assigned", - "unassigned", - "labeled", - "unlabeled", - "locked", - "unlocked", - "milestoned", - "demilestoned" - ] - }, - "default": [ - "opened", - "edited", - "deleted", - "transferred", - "pinned", - "unpinned", - "closed", - "reopened", - "assigned", - "unassigned", - "labeled", - "unlabeled", - "locked", - "unlocked", - "milestoned", - "demilestoned" - ] + } } - } + ] }, "label": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#label-event-label", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the label event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/issues/labels/.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["created", "edited", "deleted"] + }, + "default": ["created", "edited", "deleted"] } - ], - "items": { - "type": "string", - "enum": ["created", "edited", "deleted"] - }, - "default": ["created", "edited", "deleted"] + } } - } + ] }, "merge_group": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#merge_group", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow when a pull request is added to a merge queue, which adds the pull request to a merge group. For information about the merge queue, see https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request-with-a-merge-queue .", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["checks_requested"] + }, + "default": ["checks_requested"] } - ], - "items": { - "type": "string", - "enum": ["checks_requested"] - }, - "default": ["checks_requested"] + } } - } + ] }, "milestone": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#milestone-event-milestone", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the milestone event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/issues/milestones/.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "created", + "closed", + "opened", + "edited", + "deleted" + ] + }, + "default": [ + "created", + "closed", + "opened", + "edited", + "deleted" + ] } - ], - "items": { - "type": "string", - "enum": ["created", "closed", "opened", "edited", "deleted"] - }, - "default": [ - "created", - "closed", - "opened", - "edited", - "deleted" - ] + } } - } + ] }, "page_build": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#page-build-event-page_build", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime someone pushes to a GitHub Pages-enabled branch, which triggers the page_build event. For information about the REST API, see https://developer.github.com/v3/repos/pages/." }, "project": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#project-event-project", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the project event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/projects/.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "created", + "updated", + "closed", + "reopened", + "edited", + "deleted" + ] + }, + "default": [ + "created", + "updated", + "closed", + "reopened", + "edited", + "deleted" + ] } - ], - "items": { - "type": "string", - "enum": [ - "created", - "updated", - "closed", - "reopened", - "edited", - "deleted" - ] - }, - "default": [ - "created", - "updated", - "closed", - "reopened", - "edited", - "deleted" - ] + } } - } + ] }, "project_card": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#project-card-event-project_card", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the project_card event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/projects/cards.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "created", + "moved", + "converted", + "edited", + "deleted" + ] + }, + "default": [ + "created", + "moved", + "converted", + "edited", + "deleted" + ] } - ], - "items": { - "type": "string", - "enum": [ - "created", - "moved", - "converted", - "edited", - "deleted" - ] - }, - "default": [ - "created", - "moved", - "converted", - "edited", - "deleted" - ] + } } - } + ] }, "project_column": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#project-column-event-project_column", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the project_column event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/projects/columns.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["created", "updated", "moved", "deleted"] + }, + "default": ["created", "updated", "moved", "deleted"] } - ], - "items": { - "type": "string", - "enum": ["created", "updated", "moved", "deleted"] - }, - "default": ["created", "updated", "moved", "deleted"] + } } - } + ] }, "public": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#public-event-public", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime someone makes a private repository public, which triggers the public event. For information about the REST API, see https://developer.github.com/v3/repos/#edit." }, "pull_request": { @@ -1625,11 +1699,8 @@ "type": "object", "properties": { "types": { - "allOf": [ - { - "$ref": "#/definitions/types" - } - ], + "$ref": "#/definitions/types", + "type": "array", "items": { "type": "string", "enum": [ @@ -1681,16 +1752,19 @@ }, { "not": { + "type": "object", "required": ["branches", "branches-ignore"] } }, { "not": { + "type": "object", "required": ["tags", "tags-ignore"] } }, { "not": { + "type": "object", "required": ["paths", "paths-ignore"] } } @@ -1700,49 +1774,51 @@ }, "pull_request_review": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#pull-request-review-event-pull_request_review", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the pull_request_review event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/pulls/reviews.\nNote: Workflows do not run on private base repositories when you open a pull request from a forked repository.\nWhen you create a pull request from a forked repository to the base repository, GitHub sends the pull_request event to the base repository and no pull request events occur on the forked repository.\nWorkflows don't run on forked repositories by default. You must enable GitHub Actions in the Actions tab of the forked repository.\nThe permissions for the GITHUB_TOKEN in forked repositories is read-only. For more information about the GITHUB_TOKEN, see https://help.github.com/en/articles/virtual-environments-for-github-actions.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["submitted", "edited", "dismissed"] + }, + "default": ["submitted", "edited", "dismissed"] } - ], - "items": { - "type": "string", - "enum": ["submitted", "edited", "dismissed"] - }, - "default": ["submitted", "edited", "dismissed"] + } } - } + ] }, "pull_request_review_comment": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#pull-request-review-comment-event-pull_request_review_comment", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime a comment on a pull request's unified diff is modified, which triggers the pull_request_review_comment event. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/pulls/comments.\nNote: Workflows do not run on private base repositories when you open a pull request from a forked repository.\nWhen you create a pull request from a forked repository to the base repository, GitHub sends the pull_request event to the base repository and no pull request events occur on the forked repository.\nWorkflows don't run on forked repositories by default. You must enable GitHub Actions in the Actions tab of the forked repository.\nThe permissions for the GITHUB_TOKEN in forked repositories is read-only. For more information about the GITHUB_TOKEN, see https://help.github.com/en/articles/virtual-environments-for-github-actions.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["created", "edited", "deleted"] + }, + "default": ["created", "edited", "deleted"] } - ], - "items": { - "type": "string", - "enum": ["created", "edited", "deleted"] - }, - "default": ["created", "edited", "deleted"] + } } - } + ] }, "pull_request_target": { "$comment": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#pull_request_target", @@ -1757,11 +1833,8 @@ "type": "object", "properties": { "types": { - "allOf": [ - { - "$ref": "#/definitions/types" - } - ], + "$ref": "#/definitions/types", + "type": "array", "items": { "type": "string", "enum": [ @@ -1809,16 +1882,19 @@ }, { "not": { + "type": "object", "required": ["branches", "branches-ignore"] } }, { "not": { + "type": "object", "required": ["tags", "tags-ignore"] } }, { "not": { + "type": "object", "required": ["paths", "paths-ignore"] } } @@ -1861,16 +1937,19 @@ }, { "not": { + "type": "object", "required": ["branches", "branches-ignore"] } }, { "not": { + "type": "object", "required": ["tags", "tags-ignore"] } }, { "not": { + "type": "object", "required": ["paths", "paths-ignore"] } } @@ -1880,236 +1959,256 @@ }, "registry_package": { "$comment": "https://help.github.com/en/actions/reference/events-that-trigger-workflows#registry-package-event-registry_package", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime a package is published or updated. For more information, see https://help.github.com/en/github/managing-packages-with-github-packages.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["published", "updated"] + }, + "default": ["published", "updated"] } - ], - "items": { - "type": "string", - "enum": ["published", "updated"] - }, - "default": ["published", "updated"] + } } - } + ] }, "release": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#release-event-release", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the release event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/repos/releases/ in the GitHub Developer documentation.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" + "oneOf": [ + { + "type": "null" + }, + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": [ + "published", + "unpublished", + "created", + "edited", + "deleted", + "prereleased", + "released" + ] + }, + "default": [ + "published", + "unpublished", + "created", + "edited", + "deleted", + "prereleased", + "released" + ] } - ], - "items": { - "type": "string", - "enum": [ - "published", - "unpublished", - "created", - "edited", - "deleted", - "prereleased", - "released" - ] - }, - "default": [ - "published", - "unpublished", - "created", - "edited", - "deleted", - "prereleased", - "released" - ] + } } - } + ] }, "status": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#status-event-status", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the status of a Git commit changes, which triggers the status event. For information about the REST API, see https://developer.github.com/v3/repos/statuses/." }, "watch": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#watch-event-watch", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "Runs your workflow anytime the watch event occurs. More than one activity type triggers this event. For information about the REST API, see https://developer.github.com/v3/activity/starring/." }, "workflow_call": { "$comment": "https://docs.github.com/en/actions/learn-github-actions/events-that-trigger-workflows#workflow_call", "description": "Allows workflows to be reused by other workflows.", - "properties": { - "inputs": { - "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs", - "description": "When using the workflow_call keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow.", + "oneOf": [ + { + "type": "null" + }, + { "type": "object", - "patternProperties": { - "^[_a-zA-Z][a-zA-Z0-9_-]*$": { - "$comment": "https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#inputsinput_id", - "description": "A string identifier to associate with the input. The value of is a map of the input's metadata. The must be a unique identifier within the inputs object. The must start with a letter or _ and contain only alphanumeric characters, -, or _.", + "properties": { + "inputs": { + "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs", + "description": "When using the workflow_call keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow.", "type": "object", - "properties": { - "description": { - "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputsinput_iddescription", - "description": "A string description of the input parameter.", - "type": "string" - }, - "required": { - "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputsinput_idrequired", - "description": "A boolean to indicate whether the action requires the input parameter. Set to true when the parameter is required.", - "type": "boolean" - }, - "type": { - "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callinput_idtype", - "description": "Required if input is defined for the on.workflow_call keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: boolean, number, or string.", - "type": "string", - "enum": ["boolean", "number", "string"] - }, - "default": { - "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputsinput_iddefault", - "description": "The default value is used when an input parameter isn't specified in a workflow file.", - "type": ["boolean", "number", "string"] + "patternProperties": { + "^[_a-zA-Z][a-zA-Z0-9_-]*$": { + "$comment": "https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#inputsinput_id", + "description": "A string identifier to associate with the input. The value of is a map of the input's metadata. The must be a unique identifier within the inputs object. The must start with a letter or _ and contain only alphanumeric characters, -, or _.", + "type": "object", + "properties": { + "description": { + "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputsinput_iddescription", + "description": "A string description of the input parameter.", + "type": "string" + }, + "required": { + "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputsinput_idrequired", + "description": "A boolean to indicate whether the action requires the input parameter. Set to true when the parameter is required.", + "type": "boolean" + }, + "type": { + "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callinput_idtype", + "description": "Required if input is defined for the on.workflow_call keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: boolean, number, or string.", + "type": "string", + "enum": ["boolean", "number", "string"] + }, + "default": { + "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputsinput_iddefault", + "description": "The default value is used when an input parameter isn't specified in a workflow file.", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "required": ["type"], + "additionalProperties": false } }, - "required": ["type"], "additionalProperties": false - } - }, - "additionalProperties": false - }, - "outputs": { - "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onworkflow_calloutputs", - "description": "When using the workflow_call keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow.", - "type": "object", - "patternProperties": { - "^[_a-zA-Z][a-zA-Z0-9_-]*$": { - "$comment": "https://docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#outputsoutput_id", - "description": "A string identifier to associate with the output. The value of is a map of the output's metadata. The must be a unique identifier within the outputs object. The must start with a letter or _ and contain only alphanumeric characters, -, or _.", + }, + "outputs": { + "$comment": "https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onworkflow_calloutputs", + "description": "When using the workflow_call keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow.", "type": "object", - "properties": { - "description": { - "$comment": "https://docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#outputsoutput_iddescription", - "description": "A string description of the output parameter.", - "type": "string" - }, - "value": { - "$comment": "https://docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#outputsoutput_idvalue", - "description": "The value that the output parameter will be mapped to. You can set this to a string or an expression with context. For example, you can use the steps context to set the value of an output to the output value of a step.", - "type": "string" + "patternProperties": { + "^[_a-zA-Z][a-zA-Z0-9_-]*$": { + "$comment": "https://docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#outputsoutput_id", + "description": "A string identifier to associate with the output. The value of is a map of the output's metadata. The must be a unique identifier within the outputs object. The must start with a letter or _ and contain only alphanumeric characters, -, or _.", + "type": "object", + "properties": { + "description": { + "$comment": "https://docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#outputsoutput_iddescription", + "description": "A string description of the output parameter.", + "type": "string" + }, + "value": { + "$comment": "https://docs.github.com/en/actions/sharing-automations/creating-actions/metadata-syntax-for-github-actions#outputsoutput_idvalue", + "description": "The value that the output parameter will be mapped to. You can set this to a string or an expression with context. For example, you can use the steps context to set the value of an output to the output value of a step.", + "type": "string" + } + }, + "required": ["value"], + "additionalProperties": false } }, - "required": ["value"], "additionalProperties": false - } - }, - "additionalProperties": false - }, - "secrets": { - "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callsecrets", - "description": "A map of the secrets that can be used in the called workflow. Within the called workflow, you can use the secrets context to refer to a secret.", - "patternProperties": { - "^[_a-zA-Z][a-zA-Z0-9_-]*$": { - "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callsecretssecret_id", - "description": "A string identifier to associate with the secret.", - "properties": { - "description": { - "description": "A string description of the secret parameter.", - "type": "string" - }, - "required": { - "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callsecretssecret_idrequired", - "description": "A boolean specifying whether the secret must be supplied.", - "type": "boolean" + }, + "secrets": { + "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callsecrets", + "type": "object", + "description": "A map of the secrets that can be used in the called workflow. Within the called workflow, you can use the secrets context to refer to a secret.", + "patternProperties": { + "^[_a-zA-Z][a-zA-Z0-9_-]*$": { + "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callsecretssecret_id", + "type": "object", + "description": "A string identifier to associate with the secret.", + "properties": { + "description": { + "description": "A string description of the secret parameter.", + "type": "string" + }, + "required": { + "$comment": "https://docs.github.com/en/actions/learn-github-actions/workflow-syntax-for-github-actions#onworkflow_callsecretssecret_idrequired", + "description": "A boolean specifying whether the secret must be supplied.", + "type": "boolean" + } + }, + "additionalProperties": false } }, "additionalProperties": false } - }, - "additionalProperties": false + } } - } + ] }, "workflow_dispatch": { "$comment": "https://github.blog/changelog/2020-07-06-github-actions-manual-triggers-with-workflow_dispatch/", + "$ref": "#/definitions/eventObject", "description": "You can now create workflows that are manually triggered with the new workflow_dispatch event. You will then see a 'Run workflow' button on the Actions tab, enabling you to easily trigger a run.", - "properties": { - "inputs": { - "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputs", - "description": "Input parameters allow you to specify data that the action expects to use during runtime. GitHub stores input parameters as environment variables. Input ids with uppercase letters are converted to lowercase during runtime. We recommended using lowercase input ids.", + "oneOf": [ + { + "type": "null" + }, + { "type": "object", - "patternProperties": { - "^[_a-zA-Z][a-zA-Z0-9_-]*$": { - "$ref": "#/definitions/workflowDispatchInput" + "properties": { + "inputs": { + "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/metadata-syntax-for-github-actions#inputs", + "description": "Input parameters allow you to specify data that the action expects to use during runtime. GitHub stores input parameters as environment variables. Input ids with uppercase letters are converted to lowercase during runtime. We recommended using lowercase input ids.", + "type": "object", + "patternProperties": { + "^[_a-zA-Z][a-zA-Z0-9_-]*$": { + "$ref": "#/definitions/workflowDispatchInput" + } + }, + "additionalProperties": false } }, "additionalProperties": false } - }, - "additionalProperties": false + ] }, "workflow_run": { "$comment": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#workflow_run", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "This event occurs when a workflow run is requested or completed, and allows you to execute a workflow based on the finished result of another workflow. For example, if your pull_request workflow generates build artifacts, you can create a new workflow that uses workflow_run to analyze the results and add a comment to the original pull request.", - "properties": { - "types": { - "allOf": [ - { - "$ref": "#/definitions/types" - } - ], - "items": { - "type": "string", - "enum": ["requested", "completed", "in_progress"] - }, - "default": ["requested", "completed"] + "oneOf": [ + { + "type": "null" }, - "workflows": { - "type": "array", - "items": { - "type": "string" + { + "type": "object", + "properties": { + "types": { + "$ref": "#/definitions/types", + "type": "array", + "items": { + "type": "string", + "enum": ["requested", "completed", "in_progress"] + }, + "default": ["requested", "completed"] + }, + "workflows": { + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + } }, - "minItems": 1 + "patternProperties": { + "^branches(-ignore)?$": {} + } } - }, - "patternProperties": { - "^branches(-ignore)?$": {} - } + ] }, "repository_dispatch": { "$comment": "https://help.github.com/en/github/automating-your-workflow-with-github-actions/events-that-trigger-workflows#external-events-repository_dispatch", - "allOf": [ - { - "$ref": "#/definitions/eventObject" - } - ], + "$ref": "#/definitions/eventObject", "description": "You can use the GitHub API to trigger a webhook event called repository_dispatch when you want to trigger a workflow for activity that happens outside of GitHub. For more information, see https://developer.github.com/v3/repos/#create-a-repository-dispatch-event.\nTo trigger the custom repository_dispatch webhook event, you must send a POST request to a GitHub API endpoint and provide an event_type name to describe the activity type. To trigger a workflow run, you must also configure your workflow to use the repository_dispatch event." }, "schedule": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json index f6a7d81bd..4f2bc409f 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/gitlab-ci.json @@ -14,6 +14,32 @@ "properties": { "inputs": { "$ref": "#/definitions/configInputs" + }, + "include": { + "type": "array", + "markdownDescription": "List of files to fetch additional input definitions from. Supports `local`, `remote`, and `project` includes only. [Learn More](https://docs.gitlab.com/ci/yaml/#specinclude).", + "items": { + "$ref": "#/definitions/spec_include_item" + } + }, + "component": { + "type": "array", + "markdownDescription": "Component context fields made available for interpolation with `$[[ component. ]]`. [Learn More](https://docs.gitlab.com/ci/yaml/#speccomponent).", + "items": { + "type": "string", + "enum": [ + "name", + "sha", + "version", + "reference" + ] + }, + "uniqueItems": true + }, + "description": { + "type": "string", + "markdownDescription": "Description of the component, shown in the CI/CD Catalog on the component details page. [Learn More](https://docs.gitlab.com/ci/yaml/#specdescription).", + "maxLength": 256 } }, "additionalProperties": false @@ -212,6 +238,19 @@ ], "markdownDescription": "Used to specify a list of files and directories that should be attached to the job if it succeeds. Artifacts are sent to GitLab where they can be downloaded. [Learn More](https://docs.gitlab.com/ci/yaml/#artifacts).", "additionalProperties": false, + "if": { + "type": "object", + "required": [ + "access" + ] + }, + "then": { + "not": { + "required": [ + "public" + ] + } + }, "properties": { "paths": { "type": "array", @@ -263,6 +302,11 @@ "all" ] }, + "public": { + "type": "boolean", + "markdownDescription": "Determines whether the job artifacts are publicly available. Superseded by [`artifacts:access`](https://docs.gitlab.com/ci/yaml/#artifactsaccess). [Learn More](https://docs.gitlab.com/ci/yaml/#artifactspublic).", + "default": true + }, "expire_in": { "type": "string", "markdownDescription": "How long artifacts should be kept. They are saved 30 days by default. Artifacts that have expired are removed periodically via cron job. Supports a wide variety of formats, e.g. '1 week', '3 mins 4 sec', '2 hrs 20 min', '2h20min', '6 mos 1 day', '47 yrs 6 mos and 4d', '3 weeks and 2 days'. [Learn More](https://docs.gitlab.com/ci/yaml/#artifactsexpire_in).", @@ -281,6 +325,10 @@ "type": "string", "description": "Path to JSON file with annotations report." }, + "api_fuzzing": { + "$ref": "#/definitions/string_file_list", + "markdownDescription": "Path to file or list of files with API fuzzing report(s). [Learn More](https://docs.gitlab.com/ci/yaml/artifacts_reports/#artifactsreportsapi_fuzzing)." + }, "junit": { "description": "Path for file(s) that should be parsed as JUnit XML result", "oneOf": [ @@ -323,6 +371,10 @@ } } }, + "coverage_fuzzing": { + "$ref": "#/definitions/string_file_list", + "markdownDescription": "Path to file or list of files with coverage-guided fuzz testing report(s). [Learn More](https://docs.gitlab.com/ci/yaml/artifacts_reports/#artifactsreportscoverage_fuzzing)." + }, "codequality": { "$ref": "#/definitions/string_file_list", "description": "Path to file or list of files with code quality report(s) (such as Code Climate)." @@ -468,13 +520,67 @@ "properties": { "rules": { "type": "array", - "markdownDescription": "Conditional rules for this input.", + "markdownDescription": "Conditional options and defaults for this input, evaluated in order until one matches. Cannot be combined with `options` or `default`. [Learn More](https://docs.gitlab.com/ci/yaml/#specinputsrules).", "items": { - "type": "object" + "type": "object", + "additionalProperties": false, + "required": [ + "default" + ], + "properties": { + "if": { + "type": "string", + "markdownDescription": "Expression to evaluate. A rule with no `if` acts as the fallback." + }, + "options": { + "type": "array", + "markdownDescription": "List of allowed values when this rule matches.", + "maxItems": 50, + "items": { + "oneOf": [ + { + "type": "string" + }, + { + "type": "number" + }, + { + "type": "boolean" + } + ] + } + }, + "default": { + "markdownDescription": "Value used when this rule matches. Required on every rule. Must be one of `options` when `options` is defined." + } + } } } } }, + { + "if": { + "required": [ + "rules" + ] + }, + "then": { + "not": { + "anyOf": [ + { + "required": [ + "options" + ] + }, + { + "required": [ + "default" + ] + } + ] + } + } + }, { "allOf": [ { @@ -867,6 +973,9 @@ "type": "string", "pattern": "^sha256-[A-Za-z0-9+/]{43}=$" }, + "cache": { + "$ref": "#/definitions/include_cache" + }, "rules": { "$ref": "#/definitions/includeRules" }, @@ -880,6 +989,99 @@ } ] }, + "include_cache": { + "markdownDescription": "Cache the fetched remote file content to reduce HTTP requests. Only available for `include:remote`. [Learn More](https://docs.gitlab.com/ci/yaml/#includecache).", + "oneOf": [ + { + "type": "boolean", + "description": "Set to `true` to enable caching with a default time-to-live of 1 hour." + }, + { + "type": "string", + "description": "Time-to-live duration using `minutes`, `hours`, or `days`, for example '30 minutes' or '1 day'. Minimum '1 minute'.", + "minLength": 1 + } + ] + }, + "spec_include_item": { + "markdownDescription": "An input file to include in the header. Supports `local`, `remote`, and `project` includes only. [Learn More](https://docs.gitlab.com/ci/yaml/#specinclude).", + "oneOf": [ + { + "type": "object", + "additionalProperties": false, + "properties": { + "local": { + "description": "Relative path from local repository root (`/`) to the `yaml`/`yml` file template. The file must be on the same branch, and does not work across git submodules.", + "type": "string", + "format": "uri-reference", + "pattern": "\\.ya?ml$" + } + }, + "required": [ + "local" + ] + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "project": { + "description": "Path to the project, e.g. `group/project`, or `group/sub-group/project` [Learn more](https://docs.gitlab.com/ci/yaml/#includeproject).", + "type": "string", + "pattern": "(?:\\S/\\S|\\$\\S+)" + }, + "ref": { + "description": "Branch/Tag/Commit-hash for the target project.", + "type": "string" + }, + "file": { + "oneOf": [ + { + "description": "Relative path from project root (`/`) to the `yaml`/`yml` file template.", + "type": "string", + "pattern": "\\.ya?ml$" + }, + { + "description": "List of files by relative path from project root (`/`) to the `yaml`/`yml` file template.", + "type": "array", + "items": { + "type": "string", + "pattern": "\\.ya?ml$" + } + } + ] + } + }, + "required": [ + "project", + "file" + ] + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "remote": { + "description": "URL to a `yaml`/`yml` template file using HTTP/HTTPS.", + "type": "string", + "format": "uri-reference", + "pattern": "^https?://.+\\.ya?ml$" + }, + "integrity": { + "description": "SHA256 integrity hash of the remote file content.", + "type": "string", + "pattern": "^sha256-[A-Za-z0-9+/]{43}=$" + }, + "cache": { + "$ref": "#/definitions/include_cache" + } + }, + "required": [ + "remote" + ] + } + ] + }, "!reference": { "type": "array", "items": { @@ -1125,6 +1327,21 @@ "google_cloud" ] }, + "dast_configuration": { + "type": "object", + "markdownDescription": "Specifies the DAST site profile and scanner profile to use in the job. Requires the Ultimate tier and a job in the `dast` stage. [Learn More](https://docs.gitlab.com/ci/yaml/#dast_configuration).", + "additionalProperties": false, + "properties": { + "site_profile": { + "type": "string", + "description": "The name of the site profile to use in the job." + }, + "scanner_profile": { + "type": "string", + "description": "The name of the scanner profile to use in the job." + } + } + }, "secrets": { "type": "object", "markdownDescription": "Defines secrets to be injected as environment variables. [Learn More](https://docs.gitlab.com/ci/yaml/#secrets).", @@ -1414,7 +1631,7 @@ "$ref": "#/definitions/start_in" }, "allow_failure": { - "$ref": "#/definitions/allow_failure" + "$ref": "#/definitions/rulesAllowFailure" }, "needs": { "$ref": "#/definitions/rulesNeeds" @@ -1827,6 +2044,11 @@ } ] }, + "rulesAllowFailure": { + "type": "boolean", + "markdownDescription": "Allow the job to fail when this rule matches. Unlike job-level `allow_failure`, only a boolean is accepted here. [Learn More](https://docs.gitlab.com/ci/yaml/#rulesallow_failure).", + "default": false + }, "parallel": { "description": "Splits up a single job into multiple that run in parallel. Provides `CI_NODE_INDEX` and `CI_NODE_TOTAL` environment variables to the jobs.", "oneOf": [ @@ -2361,6 +2583,9 @@ "identity": { "$ref": "#/definitions/identity" }, + "dast_configuration": { + "$ref": "#/definitions/dast_configuration" + }, "inputs": { "$ref": "#/definitions/jobInputs" }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/mergify.json b/src/check_jsonschema/builtin_schemas/vendor/mergify.json index 7a16c03df..541921498 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/mergify.json +++ b/src/check_jsonschema/builtin_schemas/vendor/mergify.json @@ -1892,7 +1892,7 @@ }, "queue_controls_comment": { "default": true, - "description": "When enabled, Mergify renders task-list checkboxes in the Merge Queue status comment so developers can queue or requeue a pull request by clicking a box instead of typing `@mergifyio queue`.", + "description": "When enabled, Mergify renders task-list checkboxes a developer can tick instead of typing `@mergifyio queue`. The two controls live in different comments.\n- `Queue this pull request`: a comment of its own, posted before the pull request is queued.\n- `Requeue this pull request`: part of the Merge Queue status comment, after the pull request has left the queue, unless the queue merged it.\n", "title": "Queue Controls Comment", "type": "boolean" } @@ -3234,7 +3234,7 @@ ] }, "deployment-success": { - "description": "The list of deployments that successfully passed for the pull request.", + "description": "The list of environments successfully deployed for the pull request. A deployment published by a GitHub App is also matched by its qualified `@/` form.", "items": { "type": "string" }, @@ -3260,7 +3260,7 @@ ] }, "deployment-failure": { - "description": "The list of deployments that failed for the pull request.", + "description": "The list of environments whose deployment failed for the pull request. A deployment published by a GitHub App is also matched by its qualified `@/` form.", "items": { "type": "string" }, @@ -4157,7 +4157,7 @@ }, "branch_protection_injection_mode": { "default": "queue", - "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n\nTo skip injection for a specific ruleset, see [bypass actors and injection](https://docs.mergify.com/merge-queue/github-rulesets/#bypass-actors-and-injection).", + "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n- `none` will not inject them at all, and requires a `merge_bot_account` able to satisfy the protections itself.", "enum": [ "queue", "merge", @@ -4200,7 +4200,7 @@ } ], "default": "auto", - "description": "The amount of time the merge queue waits for pending checks to return before dequeueing pull requests. This cannot be less than 60 seconds. Defaults to `auto`, which lets Mergify compute the timeout from the recent CI runtime of this queue (the 95th-percentile runtime with a safety margin); `auto` applies no timeout until enough history has been gathered. Set to `null` to disable the checks timeout entirely.", + "description": "The amount of time the merge queue waits for pending checks to return before dequeueing pull requests. This cannot be less than 60 seconds. Defaults to `auto`, which lets Mergify compute the timeout from the recent CI runtime of this queue (the 95th-percentile runtime with a safety margin). Runs identified as retry reruns or bisection runs are excluded from the calibration; runs whose provenance predates this tracking are kept for compatibility. `auto` applies no timeout until enough history has been gathered. Set to `null` to disable the checks timeout entirely.", "title": "Checks Timeout" }, "max_checks_retries": { @@ -4425,7 +4425,7 @@ }, "branch_protection_injection_mode": { "default": "queue", - "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n\nTo skip injection for a specific ruleset, see [bypass actors and injection](https://docs.mergify.com/merge-queue/github-rulesets/#bypass-actors-and-injection).", + "description": "Branch protections conditions injection mode to use.\n\n- `queue` will inject branch protections conditions as required conditions for queuing and merging pull requests.\n- `merge` will inject branch protections conditions as required conditions only for merging pull requests.\n- `none` will not inject them at all, and requires a `merge_bot_account` able to satisfy the protections itself.", "enum": [ "queue", "merge", @@ -4468,7 +4468,7 @@ } ], "default": "auto", - "description": "The amount of time the merge queue waits for pending checks to return before dequeueing pull requests. This cannot be less than 60 seconds. Defaults to `auto`, which lets Mergify compute the timeout from the recent CI runtime of this queue (the 95th-percentile runtime with a safety margin); `auto` applies no timeout until enough history has been gathered. Set to `null` to disable the checks timeout entirely.", + "description": "The amount of time the merge queue waits for pending checks to return before dequeueing pull requests. This cannot be less than 60 seconds. Defaults to `auto`, which lets Mergify compute the timeout from the recent CI runtime of this queue (the 95th-percentile runtime with a safety margin). Runs identified as retry reruns or bisection runs are excluded from the calibration; runs whose provenance predates this tracking are kept for compatibility. `auto` applies no timeout until enough history has been gathered. Set to `null` to disable the checks timeout entirely.", "title": "Checks Timeout" }, "max_checks_retries": { @@ -4762,7 +4762,7 @@ } ], "default": null, - "description": "Pick random users and teams from the provided lists. When `random_count` is specified, `users` and `teams` can be a dictionary where the key is the login and the value is the weight to use. Weight must be between 1 and 15 included.", + "description": "Pick random users and teams from the provided lists. When `random_count` is specified, `users` and `teams` can be a dictionary where the key is the login and the value is the weight to use. Weight must be between 1 and 65535 included.", "title": "Random Count" }, "users": { diff --git a/src/check_jsonschema/builtin_schemas/vendor/renovate.json b/src/check_jsonschema/builtin_schemas/vendor/renovate.json index 4e8ff4619..5a53b6162 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 44.30.3 config files (https://renovatebot.com/)", + "title": "JSON schema for Renovate 44.65.5 config files (https://renovatebot.com/)", "$schema": "http://json-schema.org/draft-07/schema#", - "x-renovate-version": "44.30.3", + "x-renovate-version": "44.65.5", "allowComments": true, "type": "object", "definitions": { @@ -86,6 +86,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -127,6 +142,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -168,6 +198,77 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, + "enabled": { + "$ref": "#/definitions/enabled" + }, + "managerFilePatterns": { + "$ref": "#/definitions/managerFilePatterns" + } + } + } + ] + } + }, + "apm": { + "description": "Configuration object for the apm manager\nSee also: https://docs.renovatebot.com/configuration-options/#apm", + "markdownDescription": "Configuration object for the apm manager\n\nSee also: [apm](https://docs.renovatebot.com/configuration-options/#apm)", + "type": "object", + "default": { + "managerFilePatterns": [ + "/(^|/)apm\\.ya?ml$/" + ] + }, + "$ref": "#", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -207,6 +308,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -263,6 +379,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -413,6 +544,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -474,6 +620,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -516,6 +677,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -559,6 +735,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -600,6 +791,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -643,6 +849,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -696,6 +917,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -737,6 +973,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -778,6 +1029,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -861,6 +1127,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -904,6 +1185,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -968,6 +1264,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "bumpType": { "$ref": "#/definitions/bumpType" }, @@ -1025,6 +1336,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1067,6 +1393,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1109,6 +1450,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1150,6 +1506,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1192,6 +1563,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1232,6 +1618,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1278,6 +1679,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1336,6 +1752,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1378,6 +1809,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1502,6 +1948,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1554,6 +2015,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1601,6 +2077,10 @@ }, "additionalProperties": false, "properties": { + "apm": { + "type": "string", + "description": "A constraint for the `apm` Containerbase tool" + }, "bazelisk": { "type": "string", "description": "A constraint for the `bazelisk` Containerbase tool" @@ -1925,6 +2405,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1966,6 +2461,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -1996,12 +2506,27 @@ "type": "array", "items": { "type": "string", - "description": "A custom description for this configuration object" + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" } }, { "type": "string", - "description": "A custom description for this configuration object" + "description": "Description which replaces the descriptions of any presets which this config extends" } ] }, @@ -2046,6 +2571,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2088,6 +2628,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "defaultRegistryUrlTemplate": { "$ref": "#/definitions/defaultRegistryUrlTemplate" }, @@ -2126,6 +2681,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "autoReplaceStringTemplate": { "$ref": "#/definitions/autoReplaceStringTemplate" }, @@ -2276,6 +2846,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2401,6 +2986,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2457,6 +3057,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2475,7 +3090,8 @@ "default": { "managerFilePatterns": [ "/^.devcontainer/devcontainer.json$/", - "/^.devcontainer.json$/" + "/^.devcontainer.json$/", + "/^.devcontainer/[^/]+/devcontainer.json$/" ] }, "$ref": "#", @@ -2499,6 +3115,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2540,6 +3171,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -2584,6 +3230,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2626,6 +3287,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2673,6 +3349,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2864,6 +3555,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2905,6 +3611,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -2980,6 +3701,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3023,6 +3759,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3084,6 +3835,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3125,6 +3891,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3166,6 +3947,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3205,6 +4001,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3247,6 +4058,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3291,12 +4117,27 @@ "type": "array", "items": { "type": "string", - "description": "A custom description for this configuration object" + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" } }, { "type": "string", - "description": "A custom description for this configuration object" + "description": "Description which replaces the descriptions of any presets which this config extends" } ] }, @@ -3349,6 +4190,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3391,6 +4247,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3476,6 +4347,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3527,6 +4413,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3570,6 +4471,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3616,6 +4532,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3655,6 +4586,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3700,6 +4646,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3745,6 +4706,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3786,6 +4762,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3828,6 +4819,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -3863,6 +4869,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "abortIgnoreStatusCodes": { "$ref": "#/definitions/abortIgnoreStatusCodes" }, @@ -3968,6 +4989,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4101,6 +5137,11 @@ "default": {}, "additionalProperties": false, "properties": { + "apm": { + "type": "object", + "description": "Install the `apm` Containerbase tool", + "additionalProperties": false + }, "bazelisk": { "type": "object", "description": "Install the `bazelisk` Containerbase tool", @@ -4380,6 +5421,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4431,6 +5487,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4493,6 +5564,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4532,6 +5618,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4574,6 +5675,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4624,6 +5740,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -4666,12 +5797,27 @@ "type": "array", "items": { "type": "string", - "description": "A custom description for this configuration object" + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" } }, { "type": "string", - "description": "A custom description for this configuration object" + "description": "Description which replaces the descriptions of any presets which this config extends" } ] }, @@ -4707,6 +5853,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "matchMessage": { "$ref": "#/definitions/matchMessage" }, @@ -4744,6 +5905,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -5109,6 +6285,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5151,6 +6342,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5210,6 +6416,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5281,6 +6502,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -5319,6 +6555,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5366,6 +6617,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5407,6 +6673,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5479,6 +6760,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5526,6 +6822,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5577,6 +6888,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5646,6 +6972,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5689,6 +7030,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5728,6 +7084,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5769,6 +7140,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -5796,6 +7182,21 @@ "markdownDescription": "Override the depName value.\n\nSee also: [overrideDepName](https://docs.renovatebot.com/configuration-options/#packagerulesoverridedepname)", "type": "string" }, + "overrideDescription": { + "description": "Description which replaces the descriptions of any presets which this config extends.\nSee also: https://docs.renovatebot.com/configuration-options/#overridedescription", + "markdownDescription": "Description which replaces the descriptions of any presets which this config extends.\n\nSee also: [overrideDescription](https://docs.renovatebot.com/configuration-options/#overridedescription)", + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "type": "string" + } + ] + }, "overridePackageName": { "description": "Override the packageName value.\nSee also: https://docs.renovatebot.com/configuration-options/#packagerulesoverridepackagename", "markdownDescription": "Override the packageName value.\n\nSee also: [overridePackageName](https://docs.renovatebot.com/configuration-options/#packagerulesoverridepackagename)", @@ -5830,6 +7231,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "allowedVersions": { "$ref": "#/definitions/allowedVersions" }, @@ -5957,6 +7373,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -5995,6 +7426,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6025,12 +7471,27 @@ "type": "array", "items": { "type": "string", - "description": "A custom description for this configuration object" + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" } }, { "type": "string", - "description": "A custom description for this configuration object" + "description": "Description which replaces the descriptions of any presets which this config extends" } ] }, @@ -6080,6 +7541,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -6122,6 +7598,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -6169,6 +7660,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6210,6 +7716,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6251,6 +7772,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6292,6 +7828,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6334,6 +7885,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6392,6 +7958,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6465,6 +8046,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "commands": { "$ref": "#/definitions/commands" }, @@ -6653,6 +8249,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6700,6 +8311,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6753,6 +8379,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6794,6 +8435,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6837,6 +8493,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6880,6 +8551,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -6912,8 +8598,8 @@ "type": "boolean" }, "rebaseLabel": { - "description": "Label to request a rebase from Renovate bot.\nSee also: https://docs.renovatebot.com/configuration-options/#rebaselabel", - "markdownDescription": "Label to request a rebase from Renovate bot.\n\nSee also: [rebaseLabel](https://docs.renovatebot.com/configuration-options/#rebaselabel)", + "description": "Label to request a rebase from Renovate.\nSee also: https://docs.renovatebot.com/configuration-options/#rebaselabel", + "markdownDescription": "Label to request a rebase from Renovate.\n\nSee also: [rebaseLabel](https://docs.renovatebot.com/configuration-options/#rebaselabel)", "type": "string", "default": "rebase" }, @@ -7019,6 +8705,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7063,6 +8764,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -7161,6 +8877,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" } @@ -7206,6 +8937,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7248,6 +8994,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7281,12 +9042,27 @@ "type": "array", "items": { "type": "string", - "description": "A custom description for this configuration object" + "description": "A custom description for this configuration object" + } + }, + { + "type": "string", + "description": "A custom description for this configuration object" + } + ] + }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" } }, { "type": "string", - "description": "A custom description for this configuration object" + "description": "Description which replaces the descriptions of any presets which this config extends" } ] }, @@ -7335,6 +9111,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7376,6 +9167,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7483,6 +9289,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7539,6 +9360,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7638,6 +9474,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7681,6 +9532,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7720,6 +9586,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7764,6 +9645,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7807,6 +9703,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7849,6 +9760,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7892,6 +9818,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7935,6 +9876,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -7985,6 +9941,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "jvmMaxMemory": { "$ref": "#/definitions/jvmMaxMemory" }, @@ -8042,6 +10013,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8083,6 +10069,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8124,6 +10125,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8205,6 +10221,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8247,6 +10278,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8351,7 +10397,8 @@ "commitMessageSuffix": "[SECURITY]", "branchTopic": "{{{datasource}}}-{{{depNameSanitized}}}-vulnerability", "prCreation": "immediate", - "vulnerabilityFixStrategy": "lowest" + "vulnerabilityFixStrategy": "lowest", + "prConcurrentLimit": 0 }, "$ref": "#", "items": { @@ -8374,6 +10421,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8425,6 +10487,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8472,6 +10549,21 @@ } ] }, + "overrideDescription": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + }, + { + "type": "string", + "description": "Description which replaces the descriptions of any presets which this config extends" + } + ] + }, "enabled": { "$ref": "#/definitions/enabled" }, @@ -8506,6 +10598,9 @@ "ant": { "$ref": "#/definitions/ant" }, + "apm": { + "$ref": "#/definitions/apm" + }, "argocd": { "$ref": "#/definitions/argocd" }, @@ -9073,6 +11168,9 @@ "osvVulnerabilityAlerts": { "$ref": "#/definitions/osvVulnerabilityAlerts" }, + "overrideDescription": { + "$ref": "#/definitions/overrideDescription" + }, "packageRules": { "$ref": "#/definitions/packageRules" }, diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/changie.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/changie.sha256 index d867b5af3..106d4437b 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/changie.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/changie.sha256 @@ -1 +1 @@ -daa669dbecc74f798a48c440a63206164d9687e6e3eef796403ee7bcf38a2f1d \ No newline at end of file +73147ce17b4e1c5d7d50dc7ccbc13e07a941a43f6e1e1012aa132f1e07959906 \ 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 a5b6a608f..2eb115aa0 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 @@ -943887ba97ed0047f4170e83d3e5bf045ae12d824f6da56ca50c2224a7fbb458 \ No newline at end of file +7f3b844597735a9f884faee304a2ba1d65a87fdf2fae6c731208c0c39510ec65 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/compose-spec.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/compose-spec.sha256 index 94cfd11ce..f52c3b5e4 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/compose-spec.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/compose-spec.sha256 @@ -1 +1 @@ -73ca5878c77570ba222a558016c7b3c6770ba5f3377786593e32180666512f8f \ No newline at end of file +dc7fac51b105fdf340fcf9e356d92bd3d0e61a1d3635ebe15026d58febc96987 \ 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 732894bae..708583eed 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/dependabot.sha256 @@ -1 +1 @@ -46255f692a8d661325e9d044b50f4b687aff68633b716420b64e460fb212b471 \ No newline at end of file +c6c2432adc55b40f828b0f987f8024bb9b8926a978301e9cdf4fe3410ee7cf31 \ 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 cc4672cf7..63871dba5 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 @@ -83bd3bf0c4122ceb764927bc189d9e3794931306b53cdf89816f6f3472cadf88 \ No newline at end of file +224326cc5a334bdb97b56b6fc320cd4381ba7d61b477b425ed506e6a420b52ba \ 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 a955fc591..38ded2adb 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 @@ -7a952fdb7c1b130732e40ccea9db9bced906c1198e97834f8a49ae3b411f3161 \ No newline at end of file +0dc634ef11929ddcfd1356e244754aecbf35d02573cbf52b1860f8c50e48c921 \ 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 ef765638e..a686451ab 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 @@ -7568b544b4b95102f21e9fd89d769d54ee6f86b35d2fbb7f7b947d6fa9fc4dda \ No newline at end of file +a4dc2b155aa574575fbfd51dcca99388db5ba1b563ab5e05ce8df005e7eb9ced \ 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 e9030f19b..4eab04119 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/mergify.sha256 @@ -1 +1 @@ -ce54a89ff274927f2cd45c5aee3693ae23f5772fdb53299575a067c0edba4eb4 \ No newline at end of file +06296c10698f58fb07c68ce75b96c9251b92ec7b23284117fa96337af1376353 \ 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 f97f49960..36cefbda2 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/renovate.sha256 @@ -1 +1 @@ -13e5ea11f06eaf228db2ca35a3890c69e8f8d1f0635e3b37397c87439c6bd5c5 \ No newline at end of file +6a140e4ae8aecaa850a1204341aba3339226dde8215b9bf18e216929cdfa21a2 \ 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 b20925fe7..a6e02df3b 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/taskfile.sha256 @@ -1 +1 @@ -c12ec913625a91c15aa49f8d30bd975fb4faab0b27009c3421f9bfdaa0e1980d \ No newline at end of file +7cc09d47d1f09b80613b83ac0598c736df5f0be5c009854c7c63f39a2f3928c2 \ No newline at end of file diff --git a/src/check_jsonschema/builtin_schemas/vendor/sha256/travis.sha256 b/src/check_jsonschema/builtin_schemas/vendor/sha256/travis.sha256 index dd3b94b20..2315404cf 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/sha256/travis.sha256 +++ b/src/check_jsonschema/builtin_schemas/vendor/sha256/travis.sha256 @@ -1 +1 @@ -82988e7d946686b4910a9cff5f9288cd3d448bf122f76d37955dcbc162a94a39 \ No newline at end of file +27d37ed6bbc691cd410451467c733d2d0aca5612a57c3162ebc0988cea3ae46c \ 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 503333fe1..567488f7f 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 @@ -d40f30a65b4e138ea2abe41a9ff811516e4988ff7a89a0ca552bc12452c49057 \ No newline at end of file +70f3b3db9710ab08373dec84ba282bcd8c868d4500a18fccf6204b5277bb7065 \ 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 df0637b7e..74ebfe9d3 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/taskfile.json +++ b/src/check_jsonschema/builtin_schemas/vendor/taskfile.json @@ -349,9 +349,17 @@ "description": "Hides task name and command from output. The command's output will still be redirected to `STDOUT` and `STDERR`.", "type": "boolean" }, + "ignore_error": { + "description": "Prevent the command from aborting the execution of the task when it exits with a non-zero status code", + "type": "boolean" + }, "if": { "description": "A shell command to evaluate. If the exit code is non-zero, the command is skipped.", "type": "string" + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, @@ -383,7 +391,7 @@ } }, "ignore_error": { - "description": "Prevent command from aborting the execution of task even after receiving a status code of 1", + "description": "Prevent the command from aborting the execution of the task when it exits with a non-zero status code", "type": "boolean" }, "platforms": { @@ -393,11 +401,38 @@ "if": { "description": "A shell command to evaluate. If the exit code is non-zero, the command is skipped.", "type": "string" + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, "required": ["cmd"] }, + "deferred_task_call": { + "type": "object", + "properties": { + "task": { + "description": "Name of the task to run", + "type": "string" + }, + "vars": { + "description": "Values passed to the task called", + "$ref": "#/definitions/vars" + }, + "silent": { + "description": "Hides task name and command from output. The command's output will still be redirected to `STDOUT` and `STDERR`.", + "type": "boolean" + }, + "if": { + "description": "A shell command to evaluate. If the exit code is non-zero, the command is skipped.", + "type": "string" + } + }, + "additionalProperties": false, + "required": ["task"] + }, "defer_task_call": { "type": "object", "properties": { @@ -405,9 +440,13 @@ "description": "Run a command when the task completes. This command will run even when the task fails", "anyOf": [ { - "$ref": "#/definitions/task_call" + "$ref": "#/definitions/deferred_task_call" } ] + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, @@ -423,6 +462,10 @@ "silent": { "description": "Hides task name and command from output. The command's output will still be redirected to `STDOUT` and `STDERR`.", "type": "boolean" + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, @@ -442,9 +485,35 @@ "description": "Silent mode disables echoing of command before Task runs it", "type": "boolean" }, + "set": { + "description": "Enables POSIX shell options for this command. See https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html", + "type": "array", + "items": { + "$ref": "#/definitions/set" + } + }, + "shopt": { + "description": "Enables Bash shell options for this command. See https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html", + "type": "array", + "items": { + "$ref": "#/definitions/shopt" + } + }, + "ignore_error": { + "description": "Prevent the command from aborting the execution of the task when it exits with a non-zero status code", + "type": "boolean" + }, "platforms": { "description": "Specifies which platforms the command should be run on.", "$ref": "#/definitions/platforms" + }, + "if": { + "description": "A shell command to evaluate. If the exit code is non-zero, the command is skipped.", + "type": "string" + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, @@ -468,6 +537,10 @@ "description": "Silent mode disables echoing of command before Task runs it", "type": "boolean" }, + "ignore_error": { + "description": "Prevent the command from aborting the execution of the task when it exits with a non-zero status code", + "type": "boolean" + }, "platforms": { "description": "Specifies which platforms the command should be run on.", "$ref": "#/definitions/platforms" @@ -475,6 +548,10 @@ "if": { "description": "A shell command to evaluate. If the exit code is non-zero, the command is skipped.", "type": "string" + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, @@ -497,6 +574,10 @@ "vars": { "description": "Values passed to the task called", "$ref": "#/definitions/vars" + }, + "timeout": { + "description": "Maximum duration the command is allowed to run before being terminated. Supports Go duration syntax (e.g., '5m', '30s', '1h').", + "type": "string" } }, "additionalProperties": false, @@ -746,7 +827,7 @@ } }, "excludes": { - "description": "A list of tasks to be excluded from inclusion.", + "description": "A list of task names or namespace patterns ending in `:*` to be excluded from inclusion.", "type": "array", "items": { "type": "string" diff --git a/src/check_jsonschema/builtin_schemas/vendor/travis.json b/src/check_jsonschema/builtin_schemas/vendor/travis.json index d47f86436..315ac6d1f 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/travis.json +++ b/src/check_jsonschema/builtin_schemas/vendor/travis.json @@ -1,5 +1,6 @@ { - "$schema": "http://json-schema.org/draft-04/schema#", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "https://json.schemastore.org/travis.json", "allOf": [ { "$ref": "#/definitions/job" @@ -802,7 +803,7 @@ "mono": { "oneOf": [ { - "enum": ["none"] + "const": "none" }, { "type": "array", @@ -1117,7 +1118,7 @@ "artifacts": { "oneOf": [ { - "enum": [true] + "const": true }, { "type": "object", @@ -1377,7 +1378,7 @@ "cache": { "oneOf": [ { - "enum": [false] + "const": false }, { "$ref": "#/definitions/cache" @@ -1474,7 +1475,7 @@ "default": 50 }, { - "enum": [false] + "const": false } ] }, @@ -1505,7 +1506,7 @@ }, { "type": "string", - "enum": ["input"] + "const": "input" } ], "description": "Specify handling of line endings when cloning repository" @@ -1645,7 +1646,7 @@ "type": "object", "properties": { "provider": { - "enum": ["script"] + "const": "script" }, "script": { "type": "string" @@ -1657,27 +1658,32 @@ "type": "object", "properties": { "provider": { - "enum": ["npm"] + "const": "npm" }, "email": { "$ref": "#/definitions/possiblySecretString" }, - "api_key": { - "$ref": "#/definitions/possiblySecretString" - }, - "api_token": { - "$ref": "#/definitions/possiblySecretString" - }, "tag": { "type": "string" } }, + "required": ["provider", "email"], "oneOf": [ { - "required": ["provider", "email", "api_key"] + "properties": { + "api_key": { + "$ref": "#/definitions/possiblySecretString" + } + }, + "required": ["api_key"] }, { - "required": ["provider", "email", "api_token"] + "properties": { + "api_token": { + "$ref": "#/definitions/possiblySecretString" + } + }, + "required": ["api_token"] } ] }, @@ -1685,7 +1691,7 @@ "type": "object", "properties": { "provider": { - "enum": ["surge"] + "const": "surge" }, "project": { "type": "string" @@ -1700,7 +1706,7 @@ "type": "object", "properties": { "provider": { - "enum": ["releases"] + "const": "releases" }, "api_key": { "$ref": "#/definitions/possiblySecretString" @@ -1739,7 +1745,7 @@ "description": "deploy to heroku, to see https://docs.travis-ci.com/user/deployment/heroku/", "properties": { "provider": { - "enum": ["heroku"] + "const": "heroku" }, "api_key": { "description": "heroku auth token", @@ -1799,7 +1805,7 @@ "type": "object", "properties": { "provider": { - "enum": ["s3"] + "const": "s3" }, "access_key_id": { "$ref": "#/definitions/possiblySecretString" @@ -2267,6 +2273,5 @@ ] } }, - "id": "https://json.schemastore.org/travis.json", "title": "JSON schema for Travis CI configuration files" } diff --git a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json index 07653be86..355794956 100644 --- a/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json +++ b/src/check_jsonschema/builtin_schemas/vendor/woodpecker-ci.json @@ -969,21 +969,36 @@ "description": "Read more: https://woodpecker-ci.org/docs/usage/services", "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/service" - }, - "minProperties": 1 + "$ref": "#/definitions/services_map" }, { - "type": "array", - "items": { - "$ref": "#/definitions/service" - }, - "minLength": 1 + "$ref": "#/definitions/services_list" } ] }, + "services_map": { + "description": "Services keyed by name, where the map key is used as the service name. Read more: https://woodpecker-ci.org/docs/usage/services", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/service" + }, + "minProperties": 1 + }, + "services_list": { + "description": "Services as a list. There is no map key to take the name from, so each service must set `name` itself. Read more: https://woodpecker-ci.org/docs/usage/services", + "type": "array", + "items": { + "allOf": [ + { + "$ref": "#/definitions/service" + }, + { + "required": ["name"] + } + ] + }, + "minLength": 1 + }, "service": { "description": "Read more: https://woodpecker-ci.org/docs/usage/services", "type": "object", @@ -992,7 +1007,7 @@ "required": ["image"], "properties": { "name": { - "description": "The name of the service. Can be used if using the array style services list", + "description": "The name of the service. It is used as the hostname other containers reach the service by, and is required when using the array style services list", "type": "string" }, "image": {