Skip to content

Commit f8e98f8

Browse files
sirosengithub-actions[bot]
authored andcommitted
[vendor-schemas] automated update
1 parent 3f705fd commit f8e98f8

17 files changed

+385
-170
lines changed

CHANGELOG.rst

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

1111
.. vendor-insert-here
1212
13-
- Update vendored schemas: buildkite, gitlab-ci, mergify, renovate, snapcraft
14-
(2025-11-23)
13+
- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, dependabot,
14+
gitlab-ci, mergify, readthedocs, renovate, snapcraft (2025-12-14)
1515
- Add GitHub Discussion category forms schema and pre-commit hook. Thanks :user:`edgarrmondragon`! (:pr:`626`)
1616

1717
0.35.0

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/circle-ci.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2115,7 +2115,8 @@
21152115
"enum": [
21162116
"success",
21172117
"failed",
2118-
"canceled"
2118+
"canceled",
2119+
"not_run"
21192120
]
21202121
},
21212122
{
@@ -2126,7 +2127,8 @@
21262127
"enum": [
21272128
"success",
21282129
"failed",
2129-
"canceled"
2130+
"canceled",
2131+
"not_run"
21302132
]
21312133
}
21322134
}

src/check_jsonschema/builtin_schemas/vendor/dependabot.json

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,21 @@
10451045
"versioning-strategy": {
10461046
"$ref": "#/definitions/versioning-strategy",
10471047
"description": "How to update manifest version requirements"
1048+
},
1049+
"patterns": {
1050+
"description": "Array of dependency patterns to include in a multi-ecosystem group. Required when using multi-ecosystem-group. Use '*' to include all dependencies.",
1051+
"type": "array",
1052+
"items": {
1053+
"type": "string",
1054+
"minLength": 1
1055+
},
1056+
"minItems": 1,
1057+
"uniqueItems": true
1058+
},
1059+
"multi-ecosystem-group": {
1060+
"description": "String identifier linking this ecosystem to a multi-ecosystem group",
1061+
"type": "string",
1062+
"minLength": 1
10481063
}
10491064
},
10501065
"allOf": [
@@ -1056,6 +1071,15 @@
10561071
{ "required": ["directories"] },
10571072
{ "required": ["directory"] }
10581073
]
1074+
},
1075+
{
1076+
"$comment": "If multi-ecosystem-group is specified, patterns is required",
1077+
"if": {
1078+
"required": ["multi-ecosystem-group"]
1079+
},
1080+
"then": {
1081+
"required": ["patterns"]
1082+
}
10591083
}
10601084
]
10611085
},
@@ -1132,6 +1156,129 @@
11321156
}
11331157
},
11341158
"minProperties": 1
1159+
},
1160+
"multi-ecosystem-group": {
1161+
"type": "object",
1162+
"description": "Define a group that spans multiple package ecosystems, allowing consolidated pull requests across different ecosystems",
1163+
"additionalProperties": false,
1164+
"properties": {
1165+
"schedule": {
1166+
"description": "Schedule preferences for the group",
1167+
"type": "object",
1168+
"properties": {
1169+
"interval": {
1170+
"$ref": "#/definitions/schedule-interval"
1171+
},
1172+
"day": {
1173+
"$ref": "#/definitions/schedule-day",
1174+
"description": "Specify an alternative day to check for updates"
1175+
},
1176+
"time": {
1177+
"type": "string",
1178+
"description": "Specify an alternative time of day to check for updates (format: hh:mm)",
1179+
"pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$"
1180+
},
1181+
"timezone": {
1182+
"$ref": "#/definitions/timezone",
1183+
"description": "The time zone identifier must be from the Time Zone database maintained by IANA"
1184+
},
1185+
"cronjob": {
1186+
"type": "string",
1187+
"description": "Specify a valid cron expression for updates"
1188+
}
1189+
},
1190+
"allOf": [
1191+
{
1192+
"$comment": "If interval type is 'cron', enforce 'cronjob' property.",
1193+
"if": {
1194+
"properties": {
1195+
"interval": {
1196+
"const": "cron"
1197+
}
1198+
}
1199+
},
1200+
"then": {
1201+
"required": ["interval", "cronjob"]
1202+
},
1203+
"else": {
1204+
"required": ["interval"]
1205+
}
1206+
}
1207+
]
1208+
},
1209+
"labels": {
1210+
"description": "Labels to set on pull requests (additive - merges with ecosystem-level labels)",
1211+
"type": "array",
1212+
"items": {
1213+
"type": "string",
1214+
"minLength": 1
1215+
},
1216+
"minItems": 0,
1217+
"uniqueItems": true
1218+
},
1219+
"assignees": {
1220+
"description": "Assignees to set on pull requests (additive - merges with ecosystem-level assignees)",
1221+
"type": "array",
1222+
"items": {
1223+
"type": "string",
1224+
"minLength": 1
1225+
},
1226+
"minItems": 1,
1227+
"uniqueItems": true
1228+
},
1229+
"milestone": {
1230+
"description": "Associate all pull requests raised for this group with a milestone. You need to specify the numeric identifier of the milestone and not its label.",
1231+
"type": "integer",
1232+
"minimum": 1
1233+
},
1234+
"target-branch": {
1235+
"description": "Specify a different branch for manifest files and for pull requests.",
1236+
"type": "string",
1237+
"minLength": 1
1238+
},
1239+
"commit-message": {
1240+
"description": "Commit message preferences for the group",
1241+
"type": "object",
1242+
"properties": {
1243+
"prefix": {
1244+
"description": "A prefix for all commit messages",
1245+
"type": "string",
1246+
"maxLength": 50
1247+
},
1248+
"prefix-development": {
1249+
"description": "A separate prefix for all commit messages that update dependencies in the Development dependency group",
1250+
"type": "string",
1251+
"maxLength": 50
1252+
},
1253+
"include": {
1254+
"description": "Specifies that any prefix is followed by a list of the dependencies updated in the commit",
1255+
"type": "string",
1256+
"enum": ["scope"]
1257+
}
1258+
},
1259+
"anyOf": [
1260+
{ "required": ["prefix"] },
1261+
{ "required": ["prefix-development"] },
1262+
{ "required": ["include"] }
1263+
],
1264+
"additionalProperties": false
1265+
},
1266+
"pull-request-branch-name": {
1267+
"description": "Pull request branch name preferences for the group",
1268+
"type": "object",
1269+
"properties": {
1270+
"separator": {
1271+
"description": "Change separator for PR branch name",
1272+
"type": "string",
1273+
"default": "/",
1274+
"enum": ["-", "_", "/"]
1275+
}
1276+
},
1277+
"required": ["separator"],
1278+
"additionalProperties": false
1279+
}
1280+
},
1281+
"required": ["schedule"]
11351282
}
11361283
},
11371284
"properties": {
@@ -1155,6 +1302,14 @@
11551302
},
11561303
"registries": {
11571304
"$ref": "#/definitions/registry"
1305+
},
1306+
"multi-ecosystem-groups": {
1307+
"type": "object",
1308+
"description": "Define groups that span multiple package ecosystems, allowing consolidated pull requests across different ecosystems",
1309+
"additionalProperties": {
1310+
"$ref": "#/definitions/multi-ecosystem-group"
1311+
},
1312+
"minProperties": 1
11581313
}
11591314
},
11601315
"required": ["version", "updates"],

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

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -477,14 +477,19 @@
477477
"if": {
478478
"properties": {
479479
"type": {
480-
"enum": ["string"]
480+
"enum": [
481+
"string"
482+
]
481483
}
482484
}
483485
},
484486
"then": {
485487
"properties": {
486488
"default": {
487-
"type": ["string", "null"]
489+
"type": [
490+
"string",
491+
"null"
492+
]
488493
}
489494
}
490495
}
@@ -493,14 +498,19 @@
493498
"if": {
494499
"properties": {
495500
"type": {
496-
"enum": ["number"]
501+
"enum": [
502+
"number"
503+
]
497504
}
498505
}
499506
},
500507
"then": {
501508
"properties": {
502509
"default": {
503-
"type": ["number", "null"]
510+
"type": [
511+
"number",
512+
"null"
513+
]
504514
}
505515
}
506516
}
@@ -509,14 +519,19 @@
509519
"if": {
510520
"properties": {
511521
"type": {
512-
"enum": ["boolean"]
522+
"enum": [
523+
"boolean"
524+
]
513525
}
514526
}
515527
},
516528
"then": {
517529
"properties": {
518530
"default": {
519-
"type": ["boolean", "null"]
531+
"type": [
532+
"boolean",
533+
"null"
534+
]
520535
}
521536
}
522537
}
@@ -525,7 +540,9 @@
525540
"if": {
526541
"properties": {
527542
"type": {
528-
"enum": ["array"]
543+
"enum": [
544+
"array"
545+
]
529546
}
530547
}
531548
},
@@ -566,15 +583,19 @@
566583
"$ref": "#/definitions/baseInput"
567584
},
568585
{
569-
"required": ["default"]
586+
"required": [
587+
"default"
588+
]
570589
},
571590
{
572591
"allOf": [
573592
{
574593
"if": {
575594
"properties": {
576595
"type": {
577-
"enum": ["string"]
596+
"enum": [
597+
"string"
598+
]
578599
}
579600
}
580601
},
@@ -590,7 +611,9 @@
590611
"if": {
591612
"properties": {
592613
"type": {
593-
"enum": ["number"]
614+
"enum": [
615+
"number"
616+
]
594617
}
595618
}
596619
},
@@ -606,7 +629,9 @@
606629
"if": {
607630
"properties": {
608631
"type": {
609-
"enum": ["boolean"]
632+
"enum": [
633+
"boolean"
634+
]
610635
}
611636
}
612637
},
@@ -622,7 +647,9 @@
622647
"if": {
623648
"properties": {
624649
"type": {
625-
"enum": ["array"]
650+
"enum": [
651+
"array"
652+
]
626653
}
627654
}
628655
},
@@ -2064,10 +2091,6 @@
20642091
{
20652092
"const": "data_integrity_failure",
20662093
"description": "Retry if there is an unknown job problem."
2067-
},
2068-
{
2069-
"const": "runner_provisioning_timeout",
2070-
"description": "Retry if the runner manager did not provision a runner to pick up the job in time."
20712094
}
20722095
]
20732096
},

src/check_jsonschema/builtin_schemas/vendor/mergify.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -997,6 +997,7 @@
997997
"type": "object"
998998
},
999999
"FileFilters": {
1000+
"additionalProperties": false,
10001001
"properties": {
10011002
"include": {
10021003
"description": "Glob patterns of files to include for this scope. Empty means 'include everything' before exclusions. Examples: ('src/**/*.py', 'Makefile')",
@@ -2423,7 +2424,7 @@
24232424
},
24242425
"batch_max_wait_time": {
24252426
"default": "30 seconds",
2426-
"description": "The maximum amount of time to wait before creating a batch when the batch is not full.",
2427+
"description": "The maximum amount of time to wait for additional pull requests before processing a batch that hasn't reached `batch_size`. The timer starts when the first pull request enters the batch. If `batch_size` is reached before this time expires, the batch processes immediately. This does not enforce a minimum delay between batches.",
24272428
"format": "duration",
24282429
"title": "Batch Max Wait Time",
24292430
"type": "string"
@@ -2641,7 +2642,7 @@
26412642
},
26422643
"batch_max_wait_time": {
26432644
"default": "30 seconds",
2644-
"description": "The maximum amount of time to wait before creating a batch when the batch is not full.",
2645+
"description": "The maximum amount of time to wait for additional pull requests before processing a batch that hasn't reached `batch_size`. The timer starts when the first pull request enters the batch. If `batch_size` is reached before this time expires, the batch processes immediately. This does not enforce a minimum delay between batches.",
26452646
"format": "duration",
26462647
"title": "Batch Max Wait Time",
26472648
"type": "string"
@@ -3050,6 +3051,7 @@
30503051
"type": "object"
30513052
},
30523053
"SourceFiles": {
3054+
"additionalProperties": false,
30533055
"properties": {
30543056
"files": {
30553057
"description": "Mapping of scope name to its file filters. A file belongs to a scope if it matches the scope's `include` patterns and not its `exclude` patterns.",
@@ -3072,6 +3074,7 @@
30723074
"type": "object"
30733075
},
30743076
"SourceManual": {
3077+
"additionalProperties": false,
30753078
"properties": {
30763079
"manual": {
30773080
"description": "Scopes are manually sent via API or `mergify scopes-send`",

0 commit comments

Comments
 (0)