Skip to content

Commit 80a0774

Browse files
authored
Merge pull request #676 from python-jsonschema/vendor-schemas-auto
Update vendored schemas
2 parents d0de142 + 1a0fdcf commit 80a0774

30 files changed

Lines changed: 5861 additions & 5200 deletions

CHANGELOG.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ Unreleased
1010

1111
.. vendor-insert-here
1212
13-
- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci,
14-
github-issue-forms, mergify, renovate (2026-04-05)
13+
- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, dependabot,
14+
drone-ci, github-actions, github-issue-forms, github-workflows, gitlab-ci, meltano,
15+
mergify, readthedocs, renovate, taskfile, woodpecker-ci (2026-05-02)
1516

1617
0.37.1
1718
------

src/check_jsonschema/builtin_schemas/vendor/bitbucket-pipelines.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/check_jsonschema/builtin_schemas/vendor/buildkite.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,13 @@
104104
"enum": [
105105
"*",
106106
"none",
107+
"agent_incompatible",
107108
"agent_refused",
108109
"agent_stop",
109110
"cancel",
110111
"process_run_error",
111-
"signature_rejected"
112+
"signature_rejected",
113+
"stack_error"
112114
]
113115
}
114116
},
@@ -508,7 +510,10 @@
508510
"items": {
509511
"type": "string"
510512
},
511-
"examples": [["**.go", "go.{mod,sum}"], ["app/**", "spec/**"]]
513+
"examples": [
514+
["**.go", "go.{mod,sum}"],
515+
["app/**", "spec/**"]
516+
]
512517
},
513518
{
514519
"type": "object",

src/check_jsonschema/builtin_schemas/vendor/circle-ci.json

Lines changed: 252 additions & 223 deletions
Large diffs are not rendered by default.

src/check_jsonschema/builtin_schemas/vendor/dependabot.json

Lines changed: 115 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -691,6 +691,7 @@
691691
"julia",
692692
"maven",
693693
"mix",
694+
"nix",
694695
"npm",
695696
"nuget",
696697
"opentofu",
@@ -743,6 +744,10 @@
743744
},
744745
"dependency-type": {
745746
"$ref": "#/definitions/dependency-type"
747+
},
748+
"update-types": {
749+
"$ref": "#/definitions/update-types",
750+
"description": "Use to allow specific types of updates. You can combine this with 'dependency-name: \"*\"' to allow particular update-types for all dependencies."
746751
}
747752
},
748753
"anyOf": [
@@ -860,7 +865,7 @@
860865
"directory": {
861866
"description": "Location of package manifests",
862867
"type": "string",
863-
"default": "/"
868+
"examples": ["/", "/ecosystem"]
864869
},
865870
"exclude-paths": {
866871
"description": "List of file paths to exclude from dependency updates",
@@ -1182,119 +1187,116 @@
11821187
"registry": {
11831188
"type": "object",
11841189
"description": "The top-level registries key is optional. It allows you to specify authentication details that Dependabot can use to access private package registries.",
1185-
"additionalProperties": false,
1186-
"patternProperties": {
1187-
".+": {
1188-
"type": "object",
1189-
"additionalProperties": false,
1190-
"properties": {
1191-
"type": {
1192-
"description": "Identifies the type of registry.",
1193-
"enum": [
1194-
"cargo-registry",
1195-
"composer-repository",
1196-
"docker-registry",
1197-
"git",
1198-
"goproxy-server",
1199-
"hex-organization",
1200-
"hex-repository",
1201-
"helm-registry",
1202-
"maven-repository",
1203-
"npm-registry",
1204-
"nuget-feed",
1205-
"pub-repository",
1206-
"python-index",
1207-
"rubygems-server",
1208-
"terraform-registry"
1209-
]
1210-
},
1211-
"url": {
1212-
"description": "The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, 'https://' is assumed. Dependabot adds or ignores trailing slashes as required.",
1213-
"type": "string"
1214-
},
1215-
"username": {
1216-
"description": "The username that Dependabot uses to access the registry.",
1217-
"type": "string"
1218-
},
1219-
"password": {
1220-
"description": "A reference to a Dependabot secret containing the password for the specified user.",
1221-
"type": "string"
1222-
},
1223-
"key": {
1224-
"description": "A reference to a Dependabot secret containing an access key for this registry.",
1225-
"type": "string"
1226-
},
1227-
"token": {
1228-
"description": "A reference to a Dependabot secret containing an access token for this registry.",
1229-
"type": "string"
1230-
},
1231-
"replaces-base": {
1232-
"description": "For registries with type: python-index, if the boolean value is true, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default https://pypi.org/simple).",
1233-
"type": "boolean"
1234-
},
1235-
"organization": {
1236-
"description": "",
1237-
"type": "string"
1238-
},
1239-
"repo": {
1240-
"description": "",
1241-
"type": "string"
1242-
},
1243-
"auth-key": {
1244-
"description": "",
1245-
"type": "string"
1246-
},
1247-
"public-key-fingerprint": {
1248-
"description": "",
1249-
"type": "string"
1250-
},
1251-
"registry": {
1252-
"description": "The name of the cargo registry.",
1253-
"type": "string"
1254-
},
1255-
"tenant-id": {
1256-
"description": "The tenant ID for Azure OIDC authentication.",
1257-
"type": "string"
1258-
},
1259-
"client-id": {
1260-
"description": "The client ID for Azure OIDC authentication.",
1261-
"type": "string"
1262-
},
1263-
"jfrog-oidc-provider-name": {
1264-
"description": "The JFrog OIDC provider name for authentication.",
1265-
"type": "string"
1266-
},
1267-
"identity-mapping-name": {
1268-
"description": "The identity mapping name for JFrog OIDC authentication.",
1269-
"type": "string"
1270-
},
1271-
"audience": {
1272-
"description": "The audience for OIDC or AWS authentication.",
1273-
"type": "string"
1274-
},
1275-
"aws-region": {
1276-
"description": "The AWS region for AWS CodeArtifact authentication.",
1277-
"type": "string"
1278-
},
1279-
"account-id": {
1280-
"description": "The AWS account ID for AWS CodeArtifact authentication.",
1281-
"type": "string"
1282-
},
1283-
"role-name": {
1284-
"description": "The AWS role name for AWS CodeArtifact authentication.",
1285-
"type": "string"
1286-
},
1287-
"domain": {
1288-
"description": "The domain for AWS CodeArtifact authentication.",
1289-
"type": "string"
1290-
},
1291-
"domain-owner": {
1292-
"description": "The domain owner for AWS CodeArtifact authentication.",
1293-
"type": "string"
1294-
}
1190+
"additionalProperties": {
1191+
"type": "object",
1192+
"additionalProperties": false,
1193+
"properties": {
1194+
"type": {
1195+
"description": "Identifies the type of registry.",
1196+
"enum": [
1197+
"cargo-registry",
1198+
"composer-repository",
1199+
"docker-registry",
1200+
"git",
1201+
"goproxy-server",
1202+
"hex-organization",
1203+
"hex-repository",
1204+
"helm-registry",
1205+
"maven-repository",
1206+
"npm-registry",
1207+
"nuget-feed",
1208+
"pub-repository",
1209+
"python-index",
1210+
"rubygems-server",
1211+
"terraform-registry"
1212+
]
12951213
},
1296-
"required": ["type", "url"]
1297-
}
1214+
"url": {
1215+
"description": "The URL to use to access the dependencies in this registry. The protocol is optional. If not specified, 'https://' is assumed. Dependabot adds or ignores trailing slashes as required.",
1216+
"type": "string"
1217+
},
1218+
"username": {
1219+
"description": "The username that Dependabot uses to access the registry.",
1220+
"type": "string"
1221+
},
1222+
"password": {
1223+
"description": "A reference to a Dependabot secret containing the password for the specified user.",
1224+
"type": "string"
1225+
},
1226+
"key": {
1227+
"description": "A reference to a Dependabot secret containing an access key for this registry.",
1228+
"type": "string"
1229+
},
1230+
"token": {
1231+
"description": "A reference to a Dependabot secret containing an access token for this registry.",
1232+
"type": "string"
1233+
},
1234+
"replaces-base": {
1235+
"description": "For registries with type: python-index, if the boolean value is true, pip resolves dependencies by using the specified URL rather than the base URL of the Python Package Index (by default https://pypi.org/simple).",
1236+
"type": "boolean"
1237+
},
1238+
"organization": {
1239+
"description": "",
1240+
"type": "string"
1241+
},
1242+
"repo": {
1243+
"description": "",
1244+
"type": "string"
1245+
},
1246+
"auth-key": {
1247+
"description": "",
1248+
"type": "string"
1249+
},
1250+
"public-key-fingerprint": {
1251+
"description": "",
1252+
"type": "string"
1253+
},
1254+
"registry": {
1255+
"description": "The name of the cargo registry.",
1256+
"type": "string"
1257+
},
1258+
"tenant-id": {
1259+
"description": "The tenant ID for Azure OIDC authentication.",
1260+
"type": "string"
1261+
},
1262+
"client-id": {
1263+
"description": "The client ID for Azure OIDC authentication.",
1264+
"type": "string"
1265+
},
1266+
"jfrog-oidc-provider-name": {
1267+
"description": "The JFrog OIDC provider name for authentication.",
1268+
"type": "string"
1269+
},
1270+
"identity-mapping-name": {
1271+
"description": "The identity mapping name for JFrog OIDC authentication.",
1272+
"type": "string"
1273+
},
1274+
"audience": {
1275+
"description": "The audience for OIDC or AWS authentication.",
1276+
"type": "string"
1277+
},
1278+
"aws-region": {
1279+
"description": "The AWS region for AWS CodeArtifact authentication.",
1280+
"type": "string"
1281+
},
1282+
"account-id": {
1283+
"description": "The AWS account ID for AWS CodeArtifact authentication.",
1284+
"type": "string"
1285+
},
1286+
"role-name": {
1287+
"description": "The AWS role name for AWS CodeArtifact authentication.",
1288+
"type": "string"
1289+
},
1290+
"domain": {
1291+
"description": "The domain for AWS CodeArtifact authentication.",
1292+
"type": "string"
1293+
},
1294+
"domain-owner": {
1295+
"description": "The domain owner for AWS CodeArtifact authentication.",
1296+
"type": "string"
1297+
}
1298+
},
1299+
"required": ["type", "url"]
12981300
},
12991301
"minProperties": 1
13001302
},

src/check_jsonschema/builtin_schemas/vendor/drone-ci.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -429,33 +429,33 @@
429429
"const": "kubernetes"
430430
},
431431
"metadata": {
432-
"$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
432+
"$ref": "kubernetes-definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
433433
},
434434
"node": {
435435
"$ref": "#/definitions/node"
436436
},
437437
"tolerations": {
438438
"description": "If specified, the pod's tolerations.",
439439
"items": {
440-
"$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.Toleration"
440+
"$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.Toleration"
441441
},
442442
"type": "array"
443443
},
444444
"dns_config": {
445-
"$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.PodDNSConfig",
445+
"$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.PodDNSConfig",
446446
"description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy."
447447
},
448448
"host_aliases": {
449449
"description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.",
450450
"items": {
451-
"$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.HostAlias"
451+
"$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.HostAlias"
452452
},
453453
"type": "array"
454454
},
455455
"node_selector": {
456456
"description": "A list of node selector terms.",
457457
"items": {
458-
"$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorTerm"
458+
"$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorTerm"
459459
}
460460
},
461461
"steps": {
@@ -755,7 +755,7 @@
755755
"enum": ["always", "never", "if-not-exists"]
756756
},
757757
"resources": {
758-
"$ref": "https://json.schemastore.org/kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.ResourceRequirements"
758+
"$ref": "kubernetes-definitions.json#/definitions/io.k8s.api.core.v1.ResourceRequirements"
759759
},
760760
"volumes": {
761761
"$ref": "#/definitions/steps_volumes"

src/check_jsonschema/builtin_schemas/vendor/github-actions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
},
124124
"if": {
125125
"$comment": "https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runsstepsif",
126-
"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.",
126+
"description": "You can use the if conditional to prevent a step from running unless a condition is met. You can use any supported context and expression to create a conditional.\nExpressions in an if conditional do not require the ${{ }} syntax. However, you must always use the ${{ }} expression syntax or escape with '', \"\", or () when the expression starts with !, since ! is reserved notation in YAML format. For more information, see https://help.github.com/en/articles/contexts-and-expression-syntax-for-github-actions",
127127
"type": "string"
128128
},
129129
"env": {

0 commit comments

Comments
 (0)