Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ Unreleased

.. vendor-insert-here

- Update vendored schemas: buildkite, gitlab-ci, mergify, renovate, snapcraft
(2025-11-23)
- Update vendored schemas: bitbucket-pipelines, buildkite, circle-ci, dependabot,
gitlab-ci, mergify, readthedocs, renovate, snapcraft (2025-12-07)
- Add GitHub Discussion category forms schema and pre-commit hook. Thanks :user:`edgarrmondragon`! (:pr:`626`)

0.35.0
Expand Down

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions src/check_jsonschema/builtin_schemas/vendor/circle-ci.json
Original file line number Diff line number Diff line change
Expand Up @@ -2115,7 +2115,8 @@
"enum": [
"success",
"failed",
"canceled"
"canceled",
"not_run"
]
},
{
Expand All @@ -2126,7 +2127,8 @@
"enum": [
"success",
"failed",
"canceled"
"canceled",
"not_run"
]
}
}
Expand Down
155 changes: 155 additions & 0 deletions src/check_jsonschema/builtin_schemas/vendor/dependabot.json
Original file line number Diff line number Diff line change
Expand Up @@ -1045,6 +1045,21 @@
"versioning-strategy": {
"$ref": "#/definitions/versioning-strategy",
"description": "How to update manifest version requirements"
},
"patterns": {
"description": "Array of dependency patterns to include in a multi-ecosystem group. Required when using multi-ecosystem-group. Use '*' to include all dependencies.",
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"uniqueItems": true
},
"multi-ecosystem-group": {
"description": "String identifier linking this ecosystem to a multi-ecosystem group",
"type": "string",
"minLength": 1
}
},
"allOf": [
Expand All @@ -1056,6 +1071,15 @@
{ "required": ["directories"] },
{ "required": ["directory"] }
]
},
{
"$comment": "If multi-ecosystem-group is specified, patterns is required",
"if": {
"required": ["multi-ecosystem-group"]
},
"then": {
"required": ["patterns"]
}
}
]
},
Expand Down Expand Up @@ -1132,6 +1156,129 @@
}
},
"minProperties": 1
},
"multi-ecosystem-group": {
"type": "object",
"description": "Define a group that spans multiple package ecosystems, allowing consolidated pull requests across different ecosystems",
"additionalProperties": false,
"properties": {
"schedule": {
"description": "Schedule preferences for the group",
"type": "object",
"properties": {
"interval": {
"$ref": "#/definitions/schedule-interval"
},
"day": {
"$ref": "#/definitions/schedule-day",
"description": "Specify an alternative day to check for updates"
},
"time": {
"type": "string",
"description": "Specify an alternative time of day to check for updates (format: hh:mm)",
"pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]$"
},
"timezone": {
"$ref": "#/definitions/timezone",
"description": "The time zone identifier must be from the Time Zone database maintained by IANA"
},
"cronjob": {
"type": "string",
"description": "Specify a valid cron expression for updates"
}
},
"allOf": [
{
"$comment": "If interval type is 'cron', enforce 'cronjob' property.",
"if": {
"properties": {
"interval": {
"const": "cron"
}
}
},
"then": {
"required": ["interval", "cronjob"]
},
"else": {
"required": ["interval"]
}
}
]
},
"labels": {
"description": "Labels to set on pull requests (additive - merges with ecosystem-level labels)",
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 0,
"uniqueItems": true
},
"assignees": {
"description": "Assignees to set on pull requests (additive - merges with ecosystem-level assignees)",
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"minItems": 1,
"uniqueItems": true
},
"milestone": {
"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.",
"type": "integer",
"minimum": 1
},
"target-branch": {
"description": "Specify a different branch for manifest files and for pull requests.",
"type": "string",
"minLength": 1
},
"commit-message": {
"description": "Commit message preferences for the group",
"type": "object",
"properties": {
"prefix": {
"description": "A prefix for all commit messages",
"type": "string",
"maxLength": 50
},
"prefix-development": {
"description": "A separate prefix for all commit messages that update dependencies in the Development dependency group",
"type": "string",
"maxLength": 50
},
"include": {
"description": "Specifies that any prefix is followed by a list of the dependencies updated in the commit",
"type": "string",
"enum": ["scope"]
}
},
"anyOf": [
{ "required": ["prefix"] },
{ "required": ["prefix-development"] },
{ "required": ["include"] }
],
"additionalProperties": false
},
"pull-request-branch-name": {
"description": "Pull request branch name preferences for the group",
"type": "object",
"properties": {
"separator": {
"description": "Change separator for PR branch name",
"type": "string",
"default": "/",
"enum": ["-", "_", "/"]
}
},
"required": ["separator"],
"additionalProperties": false
}
},
"required": ["schedule"]
}
},
"properties": {
Expand All @@ -1155,6 +1302,14 @@
},
"registries": {
"$ref": "#/definitions/registry"
},
"multi-ecosystem-groups": {
"type": "object",
"description": "Define groups that span multiple package ecosystems, allowing consolidated pull requests across different ecosystems",
"additionalProperties": {
"$ref": "#/definitions/multi-ecosystem-group"
},
"minProperties": 1
}
},
"required": ["version", "updates"],
Expand Down
5 changes: 4 additions & 1 deletion src/check_jsonschema/builtin_schemas/vendor/readthedocs.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@
"3.11",
"3.12",
"3.13",
"3.14",
"latest",
"miniconda3-4.7",
"miniconda3-3.12-24.1",
Expand All @@ -206,7 +207,7 @@
]
},
"nodejs": {
"enum": ["14", "16", "18", "19", "20", "22", "23", "latest"]
"enum": ["14", "16", "18", "19", "20", "22", "23", "24", "25", "latest"]
},
"ruby": {
"enum": ["3.3", "3.4", "latest"]
Expand All @@ -221,6 +222,7 @@
"1.78",
"1.82",
"1.86",
"1.91",
"latest"
]
},
Expand All @@ -234,6 +236,7 @@
"1.22",
"1.23",
"1.24",
"1.25",
"latest"
]
}
Expand Down
34 changes: 27 additions & 7 deletions src/check_jsonschema/builtin_schemas/vendor/renovate.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"title": "JSON schema for Renovate 0.0.0-semantic-release config files (https://renovatebot.com/)",
"title": "JSON schema for Renovate 42.39.1 config files (https://renovatebot.com/)",
"$schema": "http://json-schema.org/draft-07/schema#",
"x-renovate-version": "0.0.0-semantic-release",
"x-renovate-version": "42.39.1",
"allowComments": true,
"type": "object",
"properties": {
Expand Down Expand Up @@ -73,6 +73,14 @@
"X-*"
]
},
"allowedUnsafeExecutions": {
"description": "Deprecated: This configuration option is only intended to be used with 'global' configuration when self-hosting, not used in a repository configuration file. Renovate likely won't use the configuration, and these fields will be removed from the repository configuration documentation in Renovate v43 (https://github.com/renovatebot/renovate/issues/38728)\n\nList of possibly unsafe executions which are permitted to run. This enables global control over any implicit commands\n which are run as part of a renovate run. This is similar to `allowedCommands` but is specifically used to control executions\n which run automatically, and are not explicitly added in `postUpgradeTasks`",
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"ansible": {
"description": "Configuration object for the ansible manager",
"type": "object",
Expand Down Expand Up @@ -385,7 +393,9 @@
"enum": [
"alpha",
"created",
"created_at",
"updated",
"updated_at",
"size",
"id"
],
Expand Down Expand Up @@ -2715,7 +2725,7 @@
"dockerSidecarImage": {
"description": "Deprecated: This configuration option is only intended to be used with 'global' configuration when self-hosting, not used in a repository configuration file. Renovate likely won't use the configuration, and these fields will be removed from the repository configuration documentation in Renovate v43 (https://github.com/renovatebot/renovate/issues/38728)\n\nChange this value to override the default Renovate sidecar image.",
"type": "string",
"default": "ghcr.io/containerbase/sidecar:13.25.2"
"default": "ghcr.io/containerbase/sidecar:13.25.8"
},
"dockerUser": {
"description": "Deprecated: This configuration option is only intended to be used with 'global' configuration when self-hosting, not used in a repository configuration file. Renovate likely won't use the configuration, and these fields will be removed from the repository configuration documentation in Renovate v43 (https://github.com/renovatebot/renovate/issues/38728)\n\nSet the `UID` and `GID` for Docker-based binaries if you use `binarySource=docker`.",
Expand Down Expand Up @@ -6916,10 +6926,20 @@
"Pending": "{{{displayPending}}}",
"References": "{{{references}}}",
"Package file": "{{{packageFile}}}",
"Age": "{{#if newVersion}}[![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}",
"Adoption": "{{#if newVersion}}[![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}",
"Passing": "{{#if newVersion}}[![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}",
"Confidence": "{{#if newVersion}}[![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true)](https://docs.renovatebot.com/merge-confidence/){{/if}}"
"Age": "{{#if newVersion}}![age](https://developer.mend.io/api/mc/badges/age/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
"Adoption": "{{#if newVersion}}![adoption](https://developer.mend.io/api/mc/badges/adoption/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{newVersion}}}?slim=true){{/if}}",
"Passing": "{{#if newVersion}}![passing](https://developer.mend.io/api/mc/badges/compatibility/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}",
"Confidence": "{{#if newVersion}}![confidence](https://developer.mend.io/api/mc/badges/confidence/{{datasource}}/{{replace '/' '%2f' packageName}}/{{{currentVersion}}}/{{{newVersion}}}?slim=true){{/if}}"
}
},
"prBodyHeadingDefinitions": {
"description": "Table header definitions to use in PR tables.",
"type": "object",
"default": {
"Age": "[Age](https://docs.renovatebot.com/merge-confidence/)",
"Adoption": "[Adoption](https://docs.renovatebot.com/merge-confidence/)",
"Passing": "[Passing](https://docs.renovatebot.com/merge-confidence/)",
"Confidence": "[Confidence](https://docs.renovatebot.com/merge-confidence/)"
}
},
"prBodyNotes": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0fd4bbc515c774f0ad57196b45de2490e708521323d25eee52fab16b2878e64e
4da590664bc4eb47e8b680843d83be9e10a37dff999b0e4cbd4fe020eb85ea13
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0822f16d4c13323ddc411198fa38707d1de2a03b8f7f9e046a77cf321bbd8226
9d89ddf6e06121d0a60aa0306105e3c180e853ef83058fb531846be742ef5c3a
Original file line number Diff line number Diff line change
@@ -1 +1 @@
27ba2e4bb8cde4545a71caada72c8d40d90f2481b8c253a669f5dfe79ff9fd23
08d2223e0f1c4cfff7c08d9d2f152f475b93ad715f39d771cb5cd8e7443118c0
Original file line number Diff line number Diff line change
@@ -1 +1 @@
766573458eecad3b32a532ce3dc87a0f241b933f94a71bac06971e44ea37c771
c7f95ea9b4ada52e60953165ca81fb550abcfe2c6ac4e3214b3e0241fb2b00e4
Original file line number Diff line number Diff line change
@@ -1 +1 @@
22c876085fb6d9f0f7063809dacd085ef50321c637c2725e2aa52a0a9236c668
fc86247a906075b93e2cb043a19a7623a96cd118f596de91d98b3ccfa88ed309
Original file line number Diff line number Diff line change
@@ -1 +1 @@
26019a600dac6318c677175a080956ca6347fe45a70815690fdfc924e2e0b2aa
21c9b3b583439ed1ef86d6f7226527a67dda6401cf61426cbc5178a8ddc76032
Loading