diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index fef5f144be4..5808081121e 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,7 +1,7 @@
---
repos:
- repo: 'https://github.com/rbubley/mirrors-prettier'
- rev: 'v3.3.0'
+ rev: 'v3.3.2'
hooks:
- id: 'prettier'
types_or: ['yaml', 'json', 'javascript', 'css', 'markdown']
@@ -19,5 +19,5 @@ repos:
args:
[
'--ignore-words-list',
- 'crate,ninjs,ans,specif,seh,specifid,deriver,isnt,tye,forin,dependees,rouge,interm,fo,wast,nome,statics,ue,aack,gost,inout,provId,handels,bu,testng,ags,edn,aks,te,decorder,provid,branche,alse,nd,mape,wil,clude,wit,flate,omlet,THIRDPARTY,NotIn',
+ 'crate,ninjs,ans,specif,seh,specifid,deriver,isnt,tye,forin,dependees,rouge,interm,fo,wast,nome,statics,ue,aack,gost,inout,provId,handels,bu,testng,ags,edn,aks,te,decorder,provid,branche,alse,nd,mape,wil,clude,wit,flate,omlet,THIRDPARTY,NotIn,notIn',
]
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index fc7ea7622d9..48994ceef0f 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -208,7 +208,7 @@ cd schemastore
Be sure that [NodeJS](https://nodejs.org) is installed. The minimum required NodeJS version is defined by the `engines` key in [package.json](package.json). Now, install dependencies and run the `new-schema` task:
```sh
-npm install
+npm ci
npm run new-schema
```
diff --git a/package.json b/package.json
index 3b1a49084ca..76222ceaf3b 100644
--- a/package.json
+++ b/package.json
@@ -53,5 +53,6 @@
"prettier": "^3.2.5",
"prettier-plugin-sort-json": "^4.0.0",
"yaml": "^2.4.2"
- }
+ },
+ "packageManager": "pnpm@9.4.0+sha512.f549b8a52c9d2b8536762f99c0722205efc5af913e77835dbccc3b0b0b2ca9e7dc8022b78062c17291c48e88749c70ce88eb5a74f1fa8c4bf5e18bb46c8bd83a"
}
diff --git a/src/Web.config b/src/Web.config
index aabe9c43392..1059e59680f 100644
--- a/src/Web.config
+++ b/src/Web.config
@@ -51,6 +51,12 @@
-->
+
+
+
+
+
+
diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json
index 44b736e0c66..fc870588e75 100644
--- a/src/api/json/catalog.json
+++ b/src/api/json/catalog.json
@@ -104,10 +104,12 @@
{
"name": "ABCSupplyPlan",
"description": "ABCSupplyPlan representing all the state for performing inventory optimization and expiry analysis in ABC-Plan MasterPlanner",
- "fileMatch": ["abc-supply-plan-1.0.0.yml", "abc-supply-plan-1.0.0.yaml"],
- "url": "https://json.schemastore.org/abc-supply-plan-1.0.0.json",
+ "fileMatch": ["abc-supply-plan-*.json"],
+ "url": "https://json.schemastore.org/abc-supply-plan-3.0.0.json",
"versions": {
- "1.0.0": "https://json.schemastore.org/abc-supply-plan-1.0.0.json"
+ "1.0.0": "https://json.schemastore.org/abc-supply-plan-1.0.0.json",
+ "2.0.0": "https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "3.0.0": "https://json.schemastore.org/abc-supply-plan-3.0.0.json"
}
},
{
@@ -470,6 +472,36 @@
"1.3": "https://json.schemastore.org/azure-iot-edge-deployment-template-4.0.json"
}
},
+ {
+ "name": "Azure Landing Zones Library architecture definition",
+ "description": "Azure Landing Zones Library architecture definition",
+ "fileMatch": [
+ "*.alz_architecture_definition.json",
+ "*.alz_architecture_definition.yaml",
+ "*.alz_architecture_definition.yml"
+ ],
+ "url": "https://raw.githubusercontent.com/Azure/Azure-Landing-Zones-Library/main/schemas/architecture_definition.json"
+ },
+ {
+ "name": "Azure Landing Zones Library archetype definition",
+ "description": "Azure Landing Zones Library architecture definition",
+ "fileMatch": [
+ "*.alz_archetype_definition.json",
+ "*.alz_archetype_definition.yaml",
+ "*.alz_archetype_definition.yml"
+ ],
+ "url": "https://raw.githubusercontent.com/Azure/Azure-Landing-Zones-Library/main/schemas/archetype_definition.json"
+ },
+ {
+ "name": "Azure Landing Zones Library archetype override",
+ "description": "Azure Landing Zones Library archetype override",
+ "fileMatch": [
+ "*.alz_archetype_override.json",
+ "*.alz_archetype_override.yaml",
+ "*.alz_archetype_override.yml"
+ ],
+ "url": "https://raw.githubusercontent.com/Azure/Azure-Landing-Zones-Library/main/schemas/archetype_override.json"
+ },
{
"name": "bottom configuration",
"description": "Configuration file for bottom",
@@ -504,6 +536,12 @@
"fileMatch": ["buf.work.yaml"],
"url": "https://json.schemastore.org/buf.work.json"
},
+ {
+ "name": "CodeRabbit",
+ "description": "Supercharge your entire team with AI-driven contextual feedback & smart chat",
+ "fileMatch": [".coderabbit.yaml"],
+ "url": "https://coderabbit.ai/integrations/schema.v2.json"
+ },
{
"name": "CodeCV",
"description": "CV format specification",
@@ -890,6 +928,16 @@
"fileMatch": ["CMakePresets.json", "CMakeUserPresets.json"],
"url": "https://raw.githubusercontent.com/Kitware/CMake/master/Help/manual/presets/schema.json"
},
+ {
+ "name": "Cache Warmup config",
+ "description": "Cache Warmup config",
+ "fileMatch": [
+ "cache-warmup.json",
+ "cache-warmup.yaml",
+ "cache-warmup.yml"
+ ],
+ "url": "https://raw.githubusercontent.com/eliashaeussler/cache-warmup/main/res/cache-warmup-config.schema.json"
+ },
{
"name": "Calqulus pipeline",
"description": "Qualisys Calqulus pipeline",
@@ -955,6 +1003,12 @@
"description": "the representation of 3D city models",
"url": "https://raw.githubusercontent.com/cityjson/specs/master/schemas/cityjson.min.schema.json"
},
+ {
+ "name": "CloudEvents specification",
+ "description": "A specification for describing event data in a common way. Documentation: https://cloudevents.io",
+ "fileMatch": [],
+ "url": "https://raw.githubusercontent.com/cloudevents/spec/master/cloudevents/formats/cloudevents.json"
+ },
{
"name": "conda-forge",
"description": "Conda-forge configuration file",
@@ -1425,6 +1479,60 @@
"fileMatch": ["samconfig.toml", "samconfig.yaml", "samconfig.yml"],
"url": "https://raw.githubusercontent.com/aws/aws-sam-cli/master/schema/samcli.json"
},
+ {
+ "name": "Landing Zone Accelerator on AWS - Accounts Config",
+ "description": "Used to manage all of the AWS accounts within the AWS Organization",
+ "fileMatch": ["accounts-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/accounts-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - Customizations Config",
+ "description": "Used to manage configuration of custom applications, third-party firewall appliances, and CloudFormation stacks",
+ "fileMatch": ["customizations-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/customizations-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - Global Config",
+ "description": "Used to manage all of the global properties that can be inherited across the AWS Organization",
+ "fileMatch": ["global-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/global-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - IAM Config",
+ "description": "Used to manage all of the IAM resources across the AWS Organization",
+ "fileMatch": ["iam-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/iam-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - Network Config",
+ "description": "Used to manage and implement network resources to establish a WAN/LAN architecture to support cloud operations and application workloads in AWS",
+ "fileMatch": ["network-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/network-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - Organization Config",
+ "description": "Used to manage all of the organization units in the AWS Organization",
+ "fileMatch": ["organization-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/organization-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - Replacements Config",
+ "description": "Used to manage all of the replacement values across the configuration files",
+ "fileMatch": ["replacements-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/replacements-config.json"
+ },
+ {
+ "name": "Landing Zone Accelerator on AWS - Security Config",
+ "description": "Used to manage configuration of AWS security services",
+ "fileMatch": ["security-config.yaml"],
+ "url": "https://raw.githubusercontent.com/awslabs/landing-zone-accelerator-on-aws/main/source/packages/@aws-accelerator/config/lib/schemas/security-config.json"
+ },
+ {
+ "name": "Changesets",
+ "description": "A way to manage your versioning and changelogs with a focus on monorepos",
+ "fileMatch": ["**/.changeset/config.json"],
+ "url": "https://unpkg.com/@changesets/config/schema.json"
+ },
{
"name": "chisel-slices.json",
"description": "Canonical Chisel slices definition file",
@@ -1435,7 +1543,10 @@
"name": "Citation File Format",
"description": "A YAML file with citation metadata for software or datasets",
"fileMatch": ["CITATION.cff"],
- "url": "https://citation-file-format.github.io/1.2.0/schema.json"
+ "url": "https://raw.githubusercontent.com/citation-file-format/citation-file-format/main/schema.json",
+ "versions": {
+ "1.2.0": "https://raw.githubusercontent.com/citation-file-format/citation-file-format/1.2.0/schema.json"
+ }
},
{
"name": "coffeelint.json",
@@ -1909,6 +2020,60 @@
"fileMatch": ["evcc*.yaml"],
"url": "https://raw.githubusercontent.com/andig/evcc/master/schema.json"
},
+ {
+ "name": "EveryVoice TTS Toolkit Aligner Configuration",
+ "description": "EveryVoice Text-to-Speech Toolkit Aligner Configuration",
+ "fileMatch": ["everyvoice-aligner.yaml"],
+ "url": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-aligner-0.1.json",
+ "versions": {
+ "0.1": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-aligner-0.1.json"
+ }
+ },
+ {
+ "name": "EveryVoice TTS Toolkit Data Configuration",
+ "description": "EveryVoice Text-to-Speech Toolkit Data Configuration",
+ "fileMatch": ["everyvoice-shared-data.yaml"],
+ "url": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-shared-data-0.1.json",
+ "versions": {
+ "0.1": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-shared-data-0.1.json"
+ }
+ },
+ {
+ "name": "EveryVoice TTS Toolkit Text Configuration",
+ "description": "EveryVoice Text-to-Speech Toolkit Text Configuration",
+ "fileMatch": ["everyvoice-shared-text.yaml"],
+ "url": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-shared-text-0.1.json",
+ "versions": {
+ "0.1": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-shared-text-0.1.json"
+ }
+ },
+ {
+ "name": "EveryVoice TTS Toolkit Vocoder Configuration",
+ "description": "EveryVoice Text-to-Speech Toolkit Vocoder Configuration",
+ "fileMatch": ["everyvoice-spec-to-wav.yaml"],
+ "url": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-spec-to-wav-0.1.json",
+ "versions": {
+ "0.1": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-spec-to-wav-0.1.json"
+ }
+ },
+ {
+ "name": "EveryVoice TTS Toolkit Feature Prediction Configuration",
+ "description": "EveryVoice Text-to-Speech Toolkit",
+ "fileMatch": ["everyvoice-text-to-spec.yaml"],
+ "url": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-text-to-spec-0.1.json",
+ "versions": {
+ "0.1": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-text-to-spec-0.1.json"
+ }
+ },
+ {
+ "name": "EveryVoice TTS Toolkit E2E Configuration",
+ "description": "EveryVoice Text-to-Speech Toolkit E2E Configuration",
+ "fileMatch": ["everyvoice-text-to-wav.yaml"],
+ "url": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-text-to-wav-0.1.json",
+ "versions": {
+ "0.1": "https://raw.githubusercontent.com/EveryVoiceTTS/everyvoice/main/everyvoice/.schema/everyvoice-text-to-wav-0.1.json"
+ }
+ },
{
"name": "Expo SDK",
"description": "Expo SDK app manifest",
@@ -1924,6 +2089,12 @@
"46.0.0": "https://json.schemastore.org/expo-46.0.0.json"
}
},
+ {
+ "name": "EAS config",
+ "description": "The EAS config (eas.json) validation and documentation",
+ "fileMatch": ["eas.json"],
+ "url": "https://raw.githubusercontent.com/expo/eas-cli/main/packages/eas-json/schema/eas.schema.json"
+ },
{
"name": "ezd task runner",
"description": "ezd task runner. Documentation: https://gitlab.com/sbenv/veroxis/ezd-rs",
@@ -2075,7 +2246,11 @@
"name": "Gaspar",
"description": "Configuration for Gaspar",
"fileMatch": ["gaspar.config.json"],
- "url": "https://json.schemastore.org/gaspar-1.0.json"
+ "url": "https://json.schemastore.org/gaspar-3.0.json",
+ "versions": {
+ "1.0": "https://json.schemastore.org/gaspar-1.0.json",
+ "3.0": "https://json.schemastore.org/gaspar-3.0.json"
+ }
},
{
"name": "GatewayCore API Gateway",
@@ -2418,6 +2593,12 @@
"fileMatch": [".htmlhintrc"],
"url": "https://json.schemastore.org/htmlhint.json"
},
+ {
+ "name": ".htmlvalidate",
+ "description": "HTML-validate is an offline HTML5 validator",
+ "fileMatch": [".htmlvalidate.json"],
+ "url": "https://html-validate.org/schemas/config.json"
+ },
{
"name": "Ory Hydra configuration",
"description": "Ory Hydra configuration file",
@@ -2586,8 +2767,10 @@
"name": "JReleaser",
"description": "JReleaser config file",
"fileMatch": ["jreleaser.yml", "jreleaser.json"],
- "url": "https://json.schemastore.org/jreleaser-1.12.0.json",
+ "url": "https://json.schemastore.org/jreleaser-1.13.1.json",
"versions": {
+ "1.13.1": "https://json.schemastore.org/jreleaser-1.13.1.json",
+ "1.13.0": "https://json.schemastore.org/jreleaser-1.13.0.json",
"1.12.0": "https://json.schemastore.org/jreleaser-1.12.0.json",
"1.11.0": "https://json.schemastore.org/jreleaser-1.11.0.json",
"1.10.0": "https://json.schemastore.org/jreleaser-1.10.0.json",
@@ -2662,7 +2845,7 @@
{
"name": "JSONPatch",
"description": "JSONPatch files",
- "fileMatch": ["*.patch", "*.patch.json"],
+ "fileMatch": ["*.patch", "*.patch.json", "*.patch.yml", "*.patch.yaml"],
"url": "https://json.schemastore.org/json-patch.json"
},
{
@@ -2697,9 +2880,9 @@
},
{
"name": "KIMMDY config file",
- "description": "KIMMDY config file, see: hits-mbm-dev.github.io/kimmdy",
+ "description": "KIMMDY config file, see: graeter-group.github.io/kimmdy",
"fileMatch": ["kimmdy.yml", "kimmdy.yaml"],
- "url": "https://raw.githubusercontent.com/hits-mbm-dev/kimmdy/main/src/kimmdy/kimmdy-yaml-schema.json"
+ "url": "https://raw.githubusercontent.com/graeter-group/kimmdy/main/src/kimmdy/kimmdy-yaml-schema.json"
},
{
"name": "KrakenD",
@@ -2720,7 +2903,17 @@
"service.datadog.yml",
"service.datadog.json"
],
- "url": "https://raw.githubusercontent.com/DataDog/schema/main/service-catalog/version.schema.json"
+ "url": "https://raw.githubusercontent.com/DataDog/schema/main/service-catalog/service.schema.json"
+ },
+ {
+ "name": "Datadog Software Catalog",
+ "description": "Datadog Software Catalog Definition file",
+ "fileMatch": [
+ "entity.datadog.yaml",
+ "entity.datadog.yml",
+ "entity.datadog.json"
+ ],
+ "url": "https://raw.githubusercontent.com/DataDog/schema/main/service-catalog/entity.schema.json"
},
{
"name": "Ory Keto configuration",
@@ -3048,10 +3241,14 @@
"url": "https://json.schemastore.org/minecraft-trim-pattern.json"
},
{
- "name": "MkDocs Configuration 1.0",
+ "name": "mkdocs.yml",
"description": "MkDocs configuration file",
"fileMatch": ["mkdocs.yml"],
- "url": "https://json.schemastore.org/mkdocs-1.0.json"
+ "url": "https://json.schemastore.org/mkdocs-1.6.json",
+ "versions": {
+ "1.0": "https://json.schemastore.org/mkdocs-1.0.json",
+ "1.6": "https://json.schemastore.org/mkdocs-1.6.json"
+ }
},
{
"name": "MLOS Configs",
@@ -3159,6 +3356,7 @@
"url": "https://json.schemastore.org/ninjs-2.0.json",
"versions": {
"2.0": "https://json.schemastore.org/ninjs-2.0.json",
+ "1.4": "https://json.schemastore.org/ninjs-1.4.json",
"1.3": "https://json.schemastore.org/ninjs-1.3.json",
"1.2": "https://json.schemastore.org/ninjs-1.2.json",
"1.1": "https://json.schemastore.org/ninjs-1.1.json",
@@ -3339,6 +3537,15 @@
"fileMatch": ["**/META-INF/rewrite/*.yml"],
"url": "https://raw.githubusercontent.com/openrewrite/rewrite/main/rewrite-core/openrewrite.json"
},
+ {
+ "name": "Open Data Contract Standard (ODCS))",
+ "description": "Open Data Contract Standard contract file",
+ "fileMatch": ["*.odcs.yaml", "*.odcs.yml"],
+ "url": "https://raw.githubusercontent.com/bitol-io/open-data-contract-standard/main/schema/odcs-json-schema-latest.json",
+ "versions": {
+ "v2.2.2": "https://github.com/bitol-io/open-data-contract-standard/blob/main/schema/odcs-json-schema-v2.2.2.json"
+ }
+ },
{
"name": "Outblocks project configuration",
"description": "Outblocks project configuration files",
@@ -4097,11 +4304,12 @@
"name": "Semantic Data Fabric (SDF) file",
"description": "SDF blocks",
"fileMatch": ["*.sdf.yml"],
- "url": "https://cdn.sdf.com/schemas/sdf-schema-1.2.json",
+ "url": "https://cdn.sdf.com/schemas/sdf-schema-1.3.json",
"versions": {
"1.0": "https://cdn.sdf.com/schemas/sdf-schema-1.0.json",
"1.1": "https://cdn.sdf.com/schemas/sdf-schema-1.1.json",
- "1.2": "https://cdn.sdf.com/schemas/sdf-schema-1.2.json"
+ "1.2": "https://cdn.sdf.com/schemas/sdf-schema-1.2.json",
+ "1.3": "https://cdn.sdf.com/schemas/sdf-schema-1.3.json"
}
},
{
@@ -5638,8 +5846,8 @@
},
{
"name": "Updatecli Compose",
- "description": "Updatecli Compose file",
- "fileMatch": ["update-compose.yaml"],
+ "description": "Updatecli Compose file, more information on https://www.updatecli.io/docs/core/compose/",
+ "fileMatch": ["update-compose.yaml", "updatecli-compose.yaml"],
"url": "https://www.updatecli.io/schema/latest/compose/config.json"
},
{
@@ -5702,7 +5910,7 @@
{
"name": "CICS TS region tagging",
"description": "CICS region tagging in IBM CICS Transaction Server for z/OS",
- "fileMatch": ["cicstags.yaml"],
+ "fileMatch": ["cicstags.yaml", "cicstags.yml"],
"url": "https://public.dhe.ibm.com/ibmdl/export/pub/software/htp/cics/schemas/json/cicstags.json"
},
{
@@ -5957,7 +6165,7 @@
"name": "Pantsbuild",
"description": "Pantsbuild configuration file",
"fileMatch": ["pants*.toml"],
- "url": "https://json.schemastore.org/pantsbuild-2.20.0.json",
+ "url": "https://json.schemastore.org/pantsbuild-2.21.0.json",
"versions": {
"2.14.0": "https://json.schemastore.org/pantsbuild-2.14.0.json",
"2.15.0": "https://json.schemastore.org/pantsbuild-2.15.0.json",
@@ -5965,7 +6173,8 @@
"2.17.0": "https://json.schemastore.org/pantsbuild-2.17.0.json",
"2.18.0": "https://json.schemastore.org/pantsbuild-2.18.0.json",
"2.19.0": "https://json.schemastore.org/pantsbuild-2.19.0.json",
- "2.20.0": "https://json.schemastore.org/pantsbuild-2.20.0.json"
+ "2.20.0": "https://json.schemastore.org/pantsbuild-2.20.0.json",
+ "2.21.0": "https://json.schemastore.org/pantsbuild-2.21.0.json"
}
},
{
@@ -6385,6 +6594,54 @@
"description": "Qt Creator project json file",
"fileMatch": ["**/.qtcreator/project.json"],
"url": "https://download.qt.io/official_releases/qtcreator/latest/installer_source/jsonschemas/project.json"
+ },
+ {
+ "name": "mprocs Configuration file",
+ "description": "mprocs (https://github.com/pvolok/mprocs) Configuration file using JSON/YAML",
+ "fileMatch": ["mprocs.json", "mprocs.yaml", "mprocs.yml"],
+ "url": "https://json.schemastore.org/mprocs-0.6.4.json"
+ },
+ {
+ "name": "Language configuration",
+ "description": "Configuration file for language features in VS Code and Visual Studio",
+ "fileMatch": ["language-configuration.json"],
+ "url": "https://json.schemastore.org/language-configuration.json"
+ },
+ {
+ "name": "Any",
+ "description": "Valid for any JSON file",
+ "fileMatch": [],
+ "url": "https://json.schemastore.org/any.json"
+ },
+ {
+ "name": "zerops.yml",
+ "description": "zerops.io, dev-first cloud platform - https://zerops.io, configuration YAML file",
+ "fileMatch": ["zerops.yml"],
+ "url": "https://api.app-prg1.zerops.io/api/rest/public/settings/zerops-yml-json-schema.json"
+ },
+ {
+ "name": "zerops.io import file",
+ "description": "zerops.io, dev-first cloud platform - https://zerops.io, infrastructure-as-code import YAML file",
+ "fileMatch": ["zerops-import.yml", "zerops-*-import.yml"],
+ "url": "https://api.app-prg1.zerops.io/api/rest/public/settings/import-project-yml-json-schema.json"
+ },
+ {
+ "name": "Microsoft RulesEngine workflow rules",
+ "description": "Microsoft RulesEngine workflow rules definition https://github.com/microsoft/RulesEngine",
+ "fileMatch": ["*.workflow-rules.json", "**/workflow-rules/*.json"],
+ "url": "https://raw.githubusercontent.com/microsoft/RulesEngine/main/schema/workflow-schema.json"
+ },
+ {
+ "name": "Microsoft RulesEngine workflow rules list",
+ "description": "Microsoft RulesEngine workflow list definition https://github.com/microsoft/RulesEngine",
+ "fileMatch": ["*.workflow-rules-list.json"],
+ "url": "https://raw.githubusercontent.com/microsoft/RulesEngine/main/schema/workflow-list-schema.json"
+ },
+ {
+ "name": "spicepod.yaml",
+ "description": "Spice.ai OSS Spicepod Manifest file",
+ "fileMatch": ["spicepod.yml", "spicepod.yaml"],
+ "url": "https://raw.githubusercontent.com/spiceai/spiceai/trunk/.schema/spicepod.schema.json"
}
]
}
diff --git a/src/negative_test/abc-supply-plan-1.0.0/abc-suppply-plan-extraneous-key.json b/src/negative_test/abc-supply-plan-1.0.0/abc-suppply-plan-extraneous-key.json
index 1060b16ecc3..a4c0209cf52 100644
--- a/src/negative_test/abc-supply-plan-1.0.0/abc-suppply-plan-extraneous-key.json
+++ b/src/negative_test/abc-supply-plan-1.0.0/abc-suppply-plan-extraneous-key.json
@@ -201,6 +201,5 @@
},
"this_is_an_invalid_key": {
"this_is_an_invalid_object_key": "this_is_an_invalid_object_value"
- },
- "timestamp": 1673628020309
+ }
}
diff --git a/src/negative_test/abc-supply-plan-2.0.0/abc-supply-plan-missing-schema-property.json b/src/negative_test/abc-supply-plan-2.0.0/abc-supply-plan-missing-schema-property.json
new file mode 100644
index 00000000000..081f5092e70
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-2.0.0/abc-supply-plan-missing-schema-property.json
@@ -0,0 +1,298 @@
+{
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": "FDP",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {
+ "2020-03-01": 0,
+ "2020-04-01": 2117,
+ "2020-05-01": 2214,
+ "2020-06-01": 2285,
+ "2020-07-01": 2516,
+ "2020-08-01": 2675,
+ "2020-09-01": 2833,
+ "2020-10-01": 3006,
+ "2020-11-01": 3196,
+ "2020-12-01": 3414,
+ "2021-01-01": 3630,
+ "2021-02-01": 3859,
+ "2021-03-01": 4105,
+ "2021-04-01": 4369,
+ "2021-05-01": 4651,
+ "2021-06-01": 4948,
+ "2021-07-01": 5263,
+ "2021-08-01": 5600,
+ "2021-09-01": 5959,
+ "2021-10-01": 6341,
+ "2021-11-01": 6748,
+ "2021-12-01": 7180,
+ "2022-01-01": 7639,
+ "2022-02-01": 8128,
+ "2022-03-01": 8648,
+ "2022-04-01": 9202,
+ "2022-05-01": 9791,
+ "2022-06-01": 10417
+ },
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {
+ "2020-03-01": 0,
+ "2020-04-01": 0,
+ "2020-05-01": 0,
+ "2020-06-01": 0,
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0,
+ "2021-05-01": 0,
+ "2021-06-01": 0,
+ "2021-07-01": 0,
+ "2021-08-01": 0,
+ "2021-09-01": 0,
+ "2021-10-01": 0,
+ "2021-11-01": 0,
+ "2021-12-01": 0,
+ "2022-01-01": 0,
+ "2022-02-01": 0,
+ "2022-03-01": 0,
+ "2022-04-01": 0,
+ "2022-05-01": 0,
+ "2022-06-01": 0
+ },
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [
+ {
+ "expirationDate": "2021-03-31",
+ "firmOrderName": "Sep Firm Order",
+ "firmOrderQuantity": 2000,
+ "manufactureDate": "2020-09-01",
+ "releaseDate": "2020-10-01"
+ },
+ {
+ "expirationDate": "2021-05-31",
+ "firmOrderName": "Nov Firm Order",
+ "firmOrderQuantity": 4000,
+ "manufactureDate": "2020-11-01",
+ "releaseDate": "2020-12-01"
+ },
+ {
+ "expirationDate": "2021-08-31",
+ "firmOrderName": "Feb Firm Order",
+ "firmOrderQuantity": 4000,
+ "manufactureDate": "2021-02-01",
+ "releaseDate": "2021-03-01"
+ },
+ {
+ "expirationDate": "2021-07-31",
+ "firmOrderName": "Jan Firm Order",
+ "firmOrderQuantity": 4000,
+ "manufactureDate": "2021-01-01",
+ "releaseDate": "2021-02-01"
+ },
+ {
+ "expirationDate": "2021-06-30",
+ "firmOrderName": "Dec Firm Order",
+ "firmOrderQuantity": 4000,
+ "manufactureDate": "2020-12-01",
+ "releaseDate": "2021-01-01"
+ }
+ ],
+ "firmingPeriod": 6,
+ "initialInventories": [
+ {
+ "expirationDate": "2020-07-31",
+ "initialInventoryQuantity": 8000,
+ "lotNumber": "old lot",
+ "manufactureDate": "2020-01-01"
+ }
+ ],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 1,
+ "lotSize": 2000,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 0,
+ "otherDemand": {
+ "2020-03-01": 0,
+ "2020-04-01": 0,
+ "2020-05-01": 0,
+ "2020-06-01": 0,
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0,
+ "2021-05-01": 0,
+ "2021-06-01": 0,
+ "2021-07-01": 0,
+ "2021-08-01": 0,
+ "2021-09-01": 0,
+ "2021-10-01": 0,
+ "2021-11-01": 0,
+ "2021-12-01": 0,
+ "2022-01-01": 0,
+ "2022-02-01": 0,
+ "2022-03-01": 0,
+ "2022-04-01": 0,
+ "2022-05-01": 0,
+ "2022-06-01": 0
+ },
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 6
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 4,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "bottle",
+ "x": 258,
+ "y": 75
+ },
+ "2": {
+ "abcMaterialName": "DP",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 1,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "tab",
+ "x": 258,
+ "y": 275
+ },
+ "3": {
+ "abcMaterialName": "API",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 2,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "mg",
+ "x": 258,
+ "y": 475
+ }
+ },
+ "planDate": "2020-03-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"8o58p\",\"text\":\"Plan for March 2020\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {
+ "1-2": {
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "percentYield": 1,
+ "recipe": 30
+ },
+ "2-3": {
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "percentYield": 1,
+ "recipe": 0.5
+ }
+ }
+}
diff --git a/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-extraneous-property.json b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-extraneous-property.json
new file mode 100644
index 00000000000..97d0af8873c
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-extraneous-property.json
@@ -0,0 +1,207 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": "FDP",
+ "actuals": {},
+ "decimalPrecision": 0,
+ "demand": {
+ "2020-07-01": 100,
+ "2020-08-01": 125,
+ "2020-09-01": 150,
+ "2020-10-01": 175,
+ "2020-11-01": 200,
+ "2020-12-01": 110,
+ "2021-01-01": 140,
+ "2021-02-01": 130,
+ "2021-03-01": 205,
+ "2021-04-01": 210
+ },
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [
+ {
+ "expirationDate": "2020-11-30",
+ "firmOrderName": "May Order",
+ "firmOrderQuantity": 105,
+ "manufactureDate": "2020-05-01",
+ "releaseDate": "2020-07-01"
+ },
+ {
+ "expirationDate": "2020-12-31",
+ "firmOrderName": "June Order",
+ "firmOrderQuantity": 103,
+ "manufactureDate": "2020-06-01",
+ "releaseDate": "2020-08-01"
+ },
+ {
+ "expirationDate": "2021-01-31",
+ "firmOrderName": "July Order",
+ "firmOrderQuantity": 200,
+ "manufactureDate": "2020-07-01",
+ "releaseDate": "2020-09-01"
+ },
+ {
+ "expirationDate": "2021-02-28",
+ "firmOrderName": "August Order",
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-08-01",
+ "releaseDate": "2020-10-01"
+ },
+ {
+ "expirationDate": "2021-03-31",
+ "firmOrderName": "September Order",
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-09-01",
+ "releaseDate": "2020-11-01"
+ }
+ ],
+ "firmingPeriod": 3,
+ "initialInventories": [
+ {
+ "expirationDate": "2020-09-30",
+ "initialInventoryQuantity": 109,
+ "lotNumber": "Lot C4R1",
+ "manufactureDate": "2020-03-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 98,
+ "lotNumber": "Lot C4R2",
+ "manufactureDate": "2020-04-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 93,
+ "lotNumber": "Lot C4R3",
+ "manufactureDate": "2020-04-01"
+ }
+ ],
+ "leadTime": 2,
+ "lotSize": 100,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "otherDemand": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "otherDemandAnnotation": {},
+ "plannedOrders": {
+ "2020-10-01": 500,
+ "2020-11-01": 200
+ },
+ "shelfLife": 6,
+ "showQuantitiesAs": "Units",
+ "stopshipBuffer": 0,
+ "targetMFC": 3,
+ "timeAggregateType": "Monthly",
+ "uom": "bottle",
+ "x": 258,
+ "y": 75
+ },
+ "2": {
+ "abcMaterialName": "DP",
+ "actuals": {},
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLife": 0,
+ "showQuantitiesAs": "Units",
+ "stopshipBuffer": 0,
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "uom": "tab",
+ "x": 258,
+ "y": 275
+ },
+ "3": {
+ "abcMaterialName": "API",
+ "actuals": {},
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLife": 0,
+ "showQuantitiesAs": "Units",
+ "stopshipBuffer": 0,
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "uom": "mg",
+ "x": 258,
+ "y": 475
+ }
+ },
+ "planDate": "2020-07-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"2rrdv\",\"text\":\"Æ\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {
+ "1-2": {
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "percentAllocation": 1,
+ "startDate": null
+ }
+ ],
+ "percentYield": 1,
+ "recipe": 30
+ },
+ "2-3": {
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "percentAllocation": 1,
+ "startDate": null
+ }
+ ],
+ "percentYield": 1,
+ "recipe": 0.5
+ }
+ },
+ "this_is_an_invalid_property": {
+ "this_is_an_invalid_object_property": "this_is_an_invalid_object_value"
+ },
+ "timestamp": 1673628020309
+}
diff --git a/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-fractional-lot-size.json b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-fractional-lot-size.json
new file mode 100644
index 00000000000..3977b682d38
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-fractional-lot-size.json
@@ -0,0 +1,54 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": "FDP",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 1.25,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 0,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "bottle",
+ "x": 258,
+ "y": 75
+ }
+ },
+ "planDate": "2024-05-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"b442\",\"text\":\"\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {}
+}
diff --git a/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-planDate.json b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-planDate.json
new file mode 100644
index 00000000000..eb63f33b128
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-planDate.json
@@ -0,0 +1,260 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": "FDP",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {
+ "2020-07-01": 100,
+ "2020-08-01": 125,
+ "2020-09-01": 150,
+ "2020-10-01": 175,
+ "2020-11-01": 200,
+ "2020-12-01": 110,
+ "2021-01-01": 140,
+ "2021-02-01": 130,
+ "2021-03-01": 205,
+ "2021-04-01": 210
+ },
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [
+ {
+ "expirationDate": "2020-11-30",
+ "firmOrderName": "May Order",
+ "firmOrderQuantity": 105,
+ "manufactureDate": "2020-05-01",
+ "releaseDate": "2020-07-01"
+ },
+ {
+ "expirationDate": "2020-12-31",
+ "firmOrderName": "June Order",
+ "firmOrderQuantity": 103,
+ "manufactureDate": "2020-06-01",
+ "releaseDate": "2020-08-01"
+ },
+ {
+ "expirationDate": "2021-01-31",
+ "firmOrderName": "July Order",
+ "firmOrderQuantity": 200,
+ "manufactureDate": "2020-07-01",
+ "releaseDate": "2020-09-01"
+ },
+ {
+ "expirationDate": "2021-02-28",
+ "firmOrderName": "August Order",
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-08-01",
+ "releaseDate": "2020-10-01"
+ },
+ {
+ "expirationDate": "2021-03-31",
+ "firmOrderName": "September Order",
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-09-01",
+ "releaseDate": "2020-11-01"
+ }
+ ],
+ "firmingPeriod": 3,
+ "initialInventories": [
+ {
+ "expirationDate": "2020-09-30",
+ "initialInventoryQuantity": 109,
+ "lotNumber": "Lot C4R1",
+ "manufactureDate": "2020-03-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 98,
+ "lotNumber": "Lot C4R2",
+ "manufactureDate": "2020-04-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 93,
+ "lotNumber": "Lot C4R3",
+ "manufactureDate": "2020-04-01"
+ }
+ ],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 2,
+ "lotSize": 100,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 0,
+ "otherDemand": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "otherDemandAnnotation": {},
+ "plannedOrders": {
+ "2020-10-01": 500,
+ "2020-11-01": 200
+ },
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 6
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 3,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "bottle",
+ "x": 258,
+ "y": 75
+ },
+ "2": {
+ "abcMaterialName": "DP",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 1,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "tab",
+ "x": 258,
+ "y": 275
+ },
+ "3": {
+ "abcMaterialName": "API",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 2,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "mg",
+ "x": 258,
+ "y": 475
+ }
+ },
+ "planDate": 1111,
+ "planNotes": "{\"blocks\":[{\"key\":\"d4m4a\",\"text\":\"`July 2020 base plan`\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {
+ "1-2": {
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "percentYield": 1,
+ "recipe": 30
+ },
+ "2-3": {
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "percentYield": 1,
+ "recipe": 0.5
+ }
+ }
+}
diff --git a/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-strings-as-numbers.json b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-strings-as-numbers.json
new file mode 100644
index 00000000000..13987b97536
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-2.0.0/abc-suppply-plan-invalid-strings-as-numbers.json
@@ -0,0 +1,77 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": 22222,
+ "actuals": {},
+ "currency": 44444,
+ "decimalPrecision": 0,
+ "demand": {
+ "2024-05-01": 1
+ },
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {
+ "2024-05-01": 0
+ },
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [
+ {
+ "expirationDate": "2024-05-31",
+ "firmOrderName": 66666,
+ "firmOrderQuantity": 1,
+ "manufactureDate": "2024-05-01",
+ "releaseDate": "2024-05-01"
+ }
+ ],
+ "firmingPeriod": 0,
+ "initialInventories": [
+ {
+ "expirationDate": "2024-05-31",
+ "initialInventoryQuantity": 1,
+ "lotNumber": 55555,
+ "manufactureDate": "2024-05-01"
+ }
+ ],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 1,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 0,
+ "otherDemand": {
+ "2024-05-01": 1
+ },
+ "otherDemandAnnotation": {
+ "2024-05-01": 77777
+ },
+ "plannedOrders": {},
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": 33333,
+ "x": 258,
+ "y": 75
+ }
+ },
+ "planDate": "2024-05-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"cnktc\",\"text\":\"11111\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {}
+}
diff --git a/src/negative_test/abc-supply-plan-3.0.0/abc-supply-plan-missing-schema-property.json b/src/negative_test/abc-supply-plan-3.0.0/abc-supply-plan-missing-schema-property.json
new file mode 100644
index 00000000000..5ea11ab05e7
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-3.0.0/abc-supply-plan-missing-schema-property.json
@@ -0,0 +1,6 @@
+{
+ "abcMaterialsMap": {},
+ "planDate": "2020-03-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"8o58p\",\"text\":\"Plan for March 2020\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {}
+}
diff --git a/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-extraneous-property.json b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-extraneous-property.json
new file mode 100644
index 00000000000..e84df45feff
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-extraneous-property.json
@@ -0,0 +1,10 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-3.0.0.json",
+ "abcMaterialsMap": {},
+ "planDate": "2020-03-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"8o58p\",\"text\":\"Plan for March 2020\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {},
+ "this_is_an_invalid_property": {
+ "this_is_an_invalid_object_property": "this_is_an_invalid_object_value"
+ }
+}
diff --git a/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-fractional-lot-size.json b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-fractional-lot-size.json
new file mode 100644
index 00000000000..0e8ba0e4e28
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-fractional-lot-size.json
@@ -0,0 +1,152 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-3.0.0.json",
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": "FDP",
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {
+ "2020-07-01": 100,
+ "2020-08-01": 125,
+ "2020-09-01": 150,
+ "2020-10-01": 175,
+ "2020-11-01": 200,
+ "2020-12-01": 110,
+ "2021-01-01": 140,
+ "2021-02-01": 130,
+ "2021-03-01": 205,
+ "2021-04-01": 210
+ },
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [
+ {
+ "expirationDate": "2020-11-30",
+ "firmOrderName": "May Order",
+ "firmOrderQuantity": 105,
+ "manufactureDate": "2020-05-01",
+ "releaseDate": "2020-07-01"
+ },
+ {
+ "expirationDate": "2020-12-31",
+ "firmOrderName": "June Order",
+ "firmOrderQuantity": 103,
+ "manufactureDate": "2020-06-01",
+ "releaseDate": "2020-08-01"
+ },
+ {
+ "expirationDate": "2021-01-31",
+ "firmOrderName": "July Order",
+ "firmOrderQuantity": 200,
+ "manufactureDate": "2020-07-01",
+ "releaseDate": "2020-09-01"
+ },
+ {
+ "expirationDate": "2021-02-28",
+ "firmOrderName": "August Order",
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-08-01",
+ "releaseDate": "2020-10-01"
+ },
+ {
+ "expirationDate": "2021-03-31",
+ "firmOrderName": "September Order",
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-09-01",
+ "releaseDate": "2020-11-01"
+ }
+ ],
+ "firmingPeriod": 3,
+ "initialInventories": [
+ {
+ "expirationDate": "2020-09-30",
+ "initialInventoryQuantity": 109,
+ "lotNumber": "Lot C4R1",
+ "manufactureDate": "2020-03-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 98,
+ "lotNumber": "Lot C4R2",
+ "manufactureDate": "2020-04-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 93,
+ "lotNumber": "Lot C4R3",
+ "manufactureDate": "2020-04-01"
+ }
+ ],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 2,
+ "lotSize": 100.8,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 0,
+ "otherDemand": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "otherDemandAnnotation": {},
+ "plannedOrders": {
+ "2020-10-01": 500,
+ "2020-11-01": 200
+ },
+ "planningFrequencies": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 6
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 3,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "bottle",
+ "x": 258,
+ "y": 75
+ }
+ },
+ "planDate": "2020-07-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"d4m4a\",\"text\":\"`July 2020 base plan`\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {}
+}
diff --git a/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-planDate.json b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-planDate.json
new file mode 100644
index 00000000000..14e906e2845
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-planDate.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-3.0.0.json",
+ "abcMaterialsMap": {},
+ "planDate": 1715443874,
+ "planNotes": "{\"blocks\":[{\"key\":\"d4m4a\",\"text\":\"`July 2020 base plan`\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {}
+}
diff --git a/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-strings-as-numbers.json b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-strings-as-numbers.json
new file mode 100644
index 00000000000..e0845a9c0f3
--- /dev/null
+++ b/src/negative_test/abc-supply-plan-3.0.0/abc-suppply-plan-invalid-strings-as-numbers.json
@@ -0,0 +1,297 @@
+{
+ "$schema": "https://json.schemastore.org/abc-supply-plan-3.0.0.json",
+ "abcMaterialsMap": {
+ "1": {
+ "abcMaterialName": 1,
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {
+ "2020-07-01": 100,
+ "2020-08-01": 125,
+ "2020-09-01": 150,
+ "2020-10-01": 175,
+ "2020-11-01": 200,
+ "2020-12-01": 110,
+ "2021-01-01": 140,
+ "2021-02-01": 130,
+ "2021-03-01": 205,
+ "2021-04-01": 210
+ },
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [
+ {
+ "expirationDate": "2020-11-30",
+ "firmOrderName": 11,
+ "firmOrderQuantity": 105,
+ "manufactureDate": "2020-05-01",
+ "releaseDate": "2020-07-01"
+ },
+ {
+ "expirationDate": "2020-12-31",
+ "firmOrderName": 12,
+ "firmOrderQuantity": 103,
+ "manufactureDate": "2020-06-01",
+ "releaseDate": "2020-08-01"
+ },
+ {
+ "expirationDate": "2021-01-31",
+ "firmOrderName": 13,
+ "firmOrderQuantity": 200,
+ "manufactureDate": "2020-07-01",
+ "releaseDate": "2020-09-01"
+ },
+ {
+ "expirationDate": "2021-02-28",
+ "firmOrderName": 14,
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-08-01",
+ "releaseDate": "2020-10-01"
+ },
+ {
+ "expirationDate": "2021-03-31",
+ "firmOrderName": 15,
+ "firmOrderQuantity": 100,
+ "manufactureDate": "2020-09-01",
+ "releaseDate": "2020-11-01"
+ }
+ ],
+ "firmingPeriod": 3,
+ "initialInventories": [
+ {
+ "expirationDate": "2020-09-30",
+ "initialInventoryQuantity": 109,
+ "lotNumber": 20,
+ "manufactureDate": "2020-03-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 98,
+ "lotNumber": 21,
+ "manufactureDate": "2020-04-01"
+ },
+ {
+ "expirationDate": "2020-10-31",
+ "initialInventoryQuantity": 93,
+ "lotNumber": 22,
+ "manufactureDate": "2020-04-01"
+ }
+ ],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 2,
+ "lotSize": 100,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 0,
+ "otherDemand": {
+ "2020-07-01": 0,
+ "2020-08-01": 0,
+ "2020-09-01": 0,
+ "2020-10-01": 0,
+ "2020-11-01": 0,
+ "2020-12-01": 0,
+ "2021-01-01": 0,
+ "2021-02-01": 0,
+ "2021-03-01": 0,
+ "2021-04-01": 0
+ },
+ "otherDemandAnnotation": {},
+ "plannedOrders": {
+ "2020-10-01": 500,
+ "2020-11-01": 200
+ },
+ "planningFrequencies": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 6
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 3,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "bottle",
+ "x": 258,
+ "y": 75
+ },
+ "2": {
+ "abcMaterialName": 2,
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 1,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "planningFrequencies": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "tab",
+ "x": 258,
+ "y": 275
+ },
+ "3": {
+ "abcMaterialName": 3,
+ "actuals": {},
+ "currency": "USD",
+ "decimalPrecision": 0,
+ "demand": {},
+ "doExpiryCarryover": false,
+ "expiryAdjustments": {},
+ "expiryAnalysisType": "Expiration",
+ "firmOrders": [],
+ "firmingPeriod": 0,
+ "initialInventories": [],
+ "inventoryMethod": "TargetMFC",
+ "isCapacityConstraintNode": false,
+ "leadTime": 0,
+ "lotSize": 0,
+ "materialColor": "#3D85C6",
+ "materialShape": "circle",
+ "minimumInventory": 0,
+ "ordering": 2,
+ "otherDemand": {},
+ "otherDemandAnnotation": {},
+ "plannedOrders": {},
+ "planningFrequencies": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "shelfLives": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "showQuantitiesAs": "Units",
+ "stopshipBuffers": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 0
+ }
+ ],
+ "targetMFC": 0,
+ "timeAggregateType": "Monthly",
+ "timeDependentPlanningParameters": false,
+ "unitCost": 0,
+ "uom": "mg",
+ "x": 258,
+ "y": 475
+ }
+ },
+ "planDate": "2020-07-01",
+ "planNotes": "{\"blocks\":[{\"key\":\"d4m4a\",\"text\":\"`July 2020 base plan`\",\"type\":\"unstyled\",\"depth\":0,\"inlineStyleRanges\":[],\"entityRanges\":[],\"data\":{}}],\"entityMap\":{}}",
+ "recipeMap": {
+ "1-2": {
+ "allocationMethod": "PercentAllocation",
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "percentYield": 1,
+ "priorityAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "recipe": 30
+ },
+ "2-3": {
+ "allocationMethod": "PercentAllocation",
+ "percentAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "percentYield": 1,
+ "priorityAllocations": [
+ {
+ "endDate": null,
+ "startDate": null,
+ "timeDependentValue": 1
+ }
+ ],
+ "recipe": 0.5
+ }
+ }
+}
diff --git a/src/negative_test/kustomization/3825.yml b/src/negative_test/kustomization/3825.yml
new file mode 100644
index 00000000000..8809242adca
--- /dev/null
+++ b/src/negative_test/kustomization/3825.yml
@@ -0,0 +1,8 @@
+kind: Kustomization
+sortOptions:
+ order: fifo
+ legacySortOptions:
+ orderFirst:
+ - Namespace
+ orderLast:
+ - Deployment
diff --git a/src/negative_test/mkdocs-1.6/extra_js.yml b/src/negative_test/mkdocs-1.6/extra_js.yml
new file mode 100644
index 00000000000..64e549a826b
--- /dev/null
+++ b/src/negative_test/mkdocs-1.6/extra_js.yml
@@ -0,0 +1,4 @@
+site_name: test
+extra_javascript:
+ - test.js
+ - type: module # no path
diff --git a/src/negative_test/mkdocs-1.6/mkdocs.yml b/src/negative_test/mkdocs-1.6/mkdocs.yml
new file mode 100644
index 00000000000..312ed1ed0f8
--- /dev/null
+++ b/src/negative_test/mkdocs-1.6/mkdocs.yml
@@ -0,0 +1,2 @@
+# no site_name
+site_author: me
diff --git a/src/schema-validation.json b/src/schema-validation.json
index 2d7ac5a5a1c..0043c7a89b3 100644
--- a/src/schema-validation.json
+++ b/src/schema-validation.json
@@ -85,6 +85,7 @@
"foundryvtt-world-manifest.json",
"function.json",
"gaspar-1.0.json",
+ "gaspar-3.0.json",
"geojson.json",
"github-action.json",
"github-funding.json",
@@ -129,9 +130,11 @@
"minecraft-recipe.json",
"minecraft-template-pool.json",
"mtad.json",
+ "mprocs-0.6.4.json",
"nest-cli.json",
"netlify.json",
"nightwatch.json",
+ "ninjs-1.4.json",
"ninjs-2.0.json",
"now.json",
"npmpackagejsonlintrc.json",
@@ -383,6 +386,36 @@
"abcHasUninterruptedTimeDependentValues"
]
},
+ "abc-supply-plan-2.0.0.json": {
+ "unknownFormat": ["abc-draft-js_RawDraftContentState"],
+ "unknownKeywords": [
+ "abcIsFirstDayOfMonth",
+ "abcIsLastDayOfMonth",
+ "abcIsAfter0001-01-01",
+ "abcIsBefore9999-12-31",
+ "abcDoMaterialIDsExist",
+ "abcIsAcyclic",
+ "abcIsValidColor",
+ "abcHasNonOverlappingTimeDependentValues",
+ "abcHasUninterruptedTimeDependentValues"
+ ]
+ },
+ "abc-supply-plan-3.0.0.json": {
+ "unknownFormat": ["abc-draft-js_RawDraftContentState"],
+ "unknownKeywords": [
+ "abcIsFirstDayOfMonth",
+ "abcIsLastDayOfMonth",
+ "abcIsAfter0001-01-01",
+ "abcIsBefore9999-12-31",
+ "abcDoMaterialIDsExist",
+ "abcIsAcyclic",
+ "abcAreAllocationMethodsHomogeneous",
+ "abcIsValidColor",
+ "abcNoDuplicateValuesForOrderingProperty",
+ "abcHasNonOverlappingTimeDependentValues",
+ "abcHasUninterruptedTimeDependentValues"
+ ]
+ },
"anywork-ac-1.0.json": {
"externalSchema": ["base.json"],
"unknownKeywords": []
@@ -741,6 +774,9 @@
"minecraft-texture-mcmeta.json": {
"externalSchema": ["partial-fusion-texture-metadata.json"]
},
+ "ninjs-1.4.json": {
+ "unknownKeywords": ["description_old"]
+ },
"ninjs-2.0.json": {
"externalSchema": ["geojson.json"],
"unknownKeywords": ["name"]
diff --git a/src/schemas/json/abc-supply-plan-2.0.0.json b/src/schemas/json/abc-supply-plan-2.0.0.json
new file mode 100644
index 00000000000..7092d058890
--- /dev/null
+++ b/src/schemas/json/abc-supply-plan-2.0.0.json
@@ -0,0 +1,569 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "title": "ABCSupplyPlan JSON Schema",
+ "description": "Schema defining the structure of ABCSupplyPlan used for managing plan data in ABC-Plan's MasterPlanner.",
+ "properties": {
+ "$schema": {
+ "description": "Link to https://json.schemastore.org/abc-supply-plan-2.0.0.json",
+ "type": "string",
+ "enum": ["https://json.schemastore.org/abc-supply-plan-2.0.0.json"]
+ },
+ "planDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Plan Date",
+ "description": "The start date for the plan. Format: first day of a month.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "organizationID": {
+ "type": "string",
+ "title": "Organization ID",
+ "description": "The identifier for the organization to which the plan belongs."
+ },
+ "planNotes": {
+ "type": "string",
+ "format": "abc-draft-js_RawDraftContentState",
+ "title": "Plan Notes",
+ "description": "Notes or comments about the plan in a specified format. Since there is no JSON Schema for draft-js, the underlying component for mui-rte, format abc-draft-js_RawDraftContentState is enforced by calling https://draftjs.org/docs/api-reference-data-conversion/#convertfromraw. see also: https://github.com/facebookarchive/draft-js/issues/2071 and https://github.com/facebookarchive/draft-js/issues/1544"
+ },
+ "abcMaterialsMap": {
+ "type": "object",
+ "patternProperties": {
+ "^\\d+$": {
+ "$ref": "#/definitions/ABCMaterialState"
+ }
+ },
+ "additionalProperties": false,
+ "title": "ABC Materials Map",
+ "description": "A mapping of material IDs to their respective states within the ABC system."
+ },
+ "recipeMap": {
+ "type": "object",
+ "patternProperties": {
+ "^\\d+-\\d+$": {
+ "$ref": "#/definitions/RecipeState"
+ }
+ },
+ "additionalProperties": false,
+ "title": "Recipe Map",
+ "description": "A mapping of recipes, representing the relationships and dependencies between materials.",
+ "abcDoMaterialIDsExist": true,
+ "abcIsAcyclic": true
+ }
+ },
+ "required": [
+ "$schema",
+ "planDate",
+ "planNotes",
+ "abcMaterialsMap",
+ "recipeMap"
+ ],
+ "additionalProperties": false,
+ "type": "object",
+ "definitions": {
+ "ABCMaterialState": {
+ "type": "object",
+ "title": "ABC Material State",
+ "description": "Represents the state of a material in the system including its attributes and planning parameters.",
+ "properties": {
+ "x": {
+ "type": "number",
+ "title": "X Coordinate",
+ "description": "The X coordinate position of the material in a graphical representation."
+ },
+ "y": {
+ "type": "number",
+ "title": "Y Coordinate",
+ "description": "The Y coordinate position of the material in a graphical representation."
+ },
+ "ordering": {
+ "type": "number",
+ "title": "Ordering",
+ "description": "Numeric value representing the order or sequence of the material."
+ },
+ "abcMaterialName": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Material Name",
+ "description": "The name of the material."
+ },
+ "uom": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Unit of Measure",
+ "description": "The unit of measure used for the material."
+ },
+ "materialShape": {
+ "type": "string",
+ "enum": [
+ "circle",
+ "square",
+ "diamond",
+ "rectangle",
+ "parallelogram",
+ "trapezoid",
+ "triangle",
+ "pentagon",
+ "hexagon"
+ ],
+ "title": "Material Shape",
+ "description": "The shape of the material represented graphically."
+ },
+ "materialColor": {
+ "$ref": "#/definitions/Color"
+ },
+ "doExpiryCarryover": {
+ "type": "boolean",
+ "title": "Expiry Carryover",
+ "description": "Indicates whether to carry over the expiry information for the material."
+ },
+ "isCapacityConstraintNode": {
+ "type": "boolean",
+ "title": "Capacity Constraint Node",
+ "description": "Determines if the material is a node where capacity constraints are applied."
+ },
+ "inventoryMethod": {
+ "type": "string",
+ "enum": ["TargetMFC", "MinimumInventory"],
+ "title": "Inventory Method",
+ "description": "The method used for managing inventory levels, either target months forward coverage or minimum inventory."
+ },
+ "decimalPrecision": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 5,
+ "title": "Decimal Precision",
+ "description": "The precision of decimal places allowed for numerical entries related to the material."
+ },
+ "currency": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Currency",
+ "description": "The currency used for pricing and cost calculations of the material."
+ },
+ "unitCost": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Unit Cost",
+ "description": "The cost per unit of the material."
+ },
+ "lotSize": {
+ "$comment": "Require integer until we fix https://gitlab.com/abc-plan/abc-plan-server/-/issues/9",
+ "type": "integer",
+ "minimum": 0,
+ "title": "Lot Size",
+ "description": "Batch size for orders. Must be greater than 0 to plan, etc. The strictly non-negative requirement is a known issue being addressed."
+ },
+ "leadTime": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Lead Time",
+ "description": "Delay between Manufacture Date and Release Date. Format: non-negative integer."
+ },
+ "firmingPeriod": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Firming Period",
+ "description": "Time during which no Planned Orders are allowed. Format: non-negative integer."
+ },
+ "targetMFC": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Target MFC",
+ "description": "Target Months Forward Coverage refers to a dynamic safety stock level—a buffer quantity of inventory designed to mitigate the risk of stock-outs caused by variability in Demand. In essence, it represents the number of months of Demand that could be satisfied assuming no additional material is manufactured. Format: non-negative integer."
+ },
+ "minimumInventory": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Minimum Inventory",
+ "description": "Minimum Inventory denotes the lowest stock level to prevent outages, triggering restock. Format: non-negative integer."
+ },
+ "shelfLives": {
+ "$ref": "#/definitions/NonNegativeNonNegativeIntegerTimeDependentValues",
+ "title": "Shelf Lives",
+ "description": "List of shelf life values, each defined for a specific period of time."
+ },
+ "stopshipBuffers": {
+ "$ref": "#/definitions/NonNegativeNonNegativeIntegerTimeDependentValues",
+ "title": "Stopship Buffers",
+ "description": "Buffers to account for stopship scenarios, listed for different periods."
+ },
+ "initialInventories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InitialInventory"
+ },
+ "title": "Initial Inventories",
+ "description": "List of initial inventory records, each associated with specific lot and dates."
+ },
+ "firmOrders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FirmOrder"
+ },
+ "title": "Firm Orders",
+ "description": "List of firm orders with their respective quantities and dates."
+ },
+ "demand": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Demand",
+ "description": "Map of demand values with specific dates as keys."
+ },
+ "otherDemand": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Other Demand",
+ "description": "Map of other types of demand not included in the primary demand values."
+ },
+ "otherDemandAnnotation": {
+ "$ref": "#/definitions/AnnotationMap",
+ "title": "Other Demand Annotation",
+ "description": "Annotations related to other demand entries, providing additional context."
+ },
+ "actuals": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Actuals",
+ "description": "Map of actual quantities, corresponding to real data collected."
+ },
+ "plannedOrders": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Planned Orders",
+ "description": "Map of planned order quantities, anticipated ahead of time."
+ },
+ "expiryAdjustments": {
+ "$ref": "#/definitions/NegativeDateMap",
+ "title": "Expiry Adjustments",
+ "description": "Adjustments made to account for expired materials, reducing quantities."
+ },
+ "timeAggregateType": {
+ "type": "string",
+ "enum": ["Annual", "Quarterly", "Monthly"],
+ "title": "Time Aggregate Type",
+ "description": "The aggregation level for planning and reporting, e.g., annual, quarterly, or monthly."
+ },
+ "showQuantitiesAs": {
+ "type": "string",
+ "enum": ["Units", "Lots", "Cost"],
+ "title": "Show Quantities As",
+ "description": "Defines how quantities are represented, e.g., in units, lots, or cost."
+ },
+ "expiryAnalysisType": {
+ "type": "string",
+ "enum": ["Expiration", "Stopship"],
+ "title": "Expiry Analysis Type",
+ "description": "Determines the type of analysis to be performed on expiry data, focusing on expiration or stopship scenarios."
+ },
+ "timeDependentPlanningParameters": {
+ "type": "boolean",
+ "title": "Time Dependent Planning Parameters",
+ "description": "Indicates whether planning parameters are dependent on time, necessitating different values at different periods."
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "ordering",
+ "abcMaterialName",
+ "uom",
+ "materialShape",
+ "materialColor",
+ "doExpiryCarryover",
+ "isCapacityConstraintNode",
+ "inventoryMethod",
+ "decimalPrecision",
+ "currency",
+ "unitCost",
+ "lotSize",
+ "leadTime",
+ "firmingPeriod",
+ "targetMFC",
+ "minimumInventory"
+ ],
+ "additionalProperties": false
+ },
+ "RecipeState": {
+ "type": "object",
+ "title": "Recipe State",
+ "description": "Defines a recipe within the system, including its components and yields.",
+ "properties": {
+ "recipe": {
+ "type": "number",
+ "exclusiveMinimum": 0,
+ "title": "Recipe ID",
+ "description": "Unique identifier of the recipe."
+ },
+ "percentAllocations": {
+ "$ref": "#/definitions/PercentTimeDependentValues",
+ "title": "Percent Allocations",
+ "description": "Percentage allocations of materials to the recipe over different periods."
+ },
+ "percentYield": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Percent Yield",
+ "description": "The yield percentage of the recipe, indicating efficiency."
+ }
+ },
+ "required": ["recipe", "percentAllocations", "percentYield"],
+ "additionalProperties": false
+ },
+ "PositiveDateMap": {
+ "type": "object",
+ "title": "Positive Date Map",
+ "description": "Mapping of dates to positive numerical values, typically representing demand or supply quantities.",
+ "patternProperties": {
+ "^\\d{4}-(0[1-9]|1[0-2])-01$": {
+ "type": "number",
+ "minimum": 0
+ }
+ },
+ "additionalProperties": false
+ },
+ "NegativeDateMap": {
+ "type": "object",
+ "title": "Negative Date Map",
+ "description": "Mapping of dates to negative numerical values, typically representing adjustments or reductions.",
+ "patternProperties": {
+ "^\\d{4}-(0[1-9]|1[0-2])-01$": {
+ "type": "number",
+ "maximum": 0
+ }
+ },
+ "additionalProperties": false
+ },
+ "AnnotationMap": {
+ "type": "object",
+ "title": "Annotation Map",
+ "description": "Mapping of dates to annotations, providing context or explanations for numerical data entries.",
+ "patternProperties": {
+ "^\\d{4}-(0[1-9]|1[0-2])-01$": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Color": {
+ "type": "string",
+ "title": "Color",
+ "description": "Colors may be specified in any string-based format supported by the Color constructor documented at https://www.npmjs.com/package/color",
+ "abcIsValidColor": "true"
+ },
+ "TemplateTimeDependentValue": {
+ "$comment": "additionalProperties is true because this object acts as a template and is merged with other type definitions to specify valid date ranges for time-dependent values.",
+ "type": "object",
+ "title": "Template Time Dependent Value",
+ "description": "Base template for defining time-dependent values, specifying the valid date ranges for such values.",
+ "properties": {
+ "startDate": {
+ "title": "Start Date",
+ "description": "The start date for the time-dependent value. Must be the first day of a month and within a valid date range.",
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "date",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "endDate": {
+ "title": "End Date",
+ "description": "The end date for the time-dependent value. Must be the last day of a month and within a valid date range.",
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "date",
+ "abcIsLastDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": ["startDate", "endDate"],
+ "additionalProperties": true
+ },
+ "PercentValueConstraints": {
+ "$comment": "additionalProperties is true because it is a template and gets merged with other types",
+ "type": "object",
+ "title": "Percent Value Constraints",
+ "description": "Constraints for percentage values, defining the valid range as 0% to 100%.",
+ "properties": {
+ "timeDependentValue": {
+ "description": "During a particular period of time for this recipe, how much of the downstream consumption is allocated to the upstream material. Format: 0-1 which correspond to 0%-100%.",
+ "type": "number",
+ "minimum": 0,
+ "maximum": 1
+ }
+ },
+ "required": ["timeDependentValue"],
+ "additionalProperties": true
+ },
+ "PercentTimeDependentValue": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TemplateTimeDependentValue"
+ },
+ {
+ "$ref": "#/definitions/PercentValueConstraints"
+ }
+ ],
+ "title": "Percent Time Dependent Value",
+ "description": "Defines a time-specific percentage value within a valid date range, adhering to percentage constraints."
+ },
+ "PercentTimeDependentValues": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PercentTimeDependentValue"
+ },
+ "title": "Percent Time Dependent Values",
+ "description": "Array of time-dependent percentage values, each specifying the allocation for a given period.",
+ "abcHasNonOverlappingTimeDependentValues": "true",
+ "abcHasUninterruptedTimeDependentValues": "true"
+ },
+ "NonNegativeIntegerConstraints": {
+ "$comment": "additionalProperties is true because this object acts as a template and is merged with other type definitions to enforce non-negative integer constraints in various scenarios.",
+ "type": "object",
+ "title": "Non-Negative Integer Constraints",
+ "description": "Defines constraints for integer values to ensure they are non-negative, used in various time-dependent value configurations.",
+ "properties": {
+ "timeDependentValue": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Time Dependent Value",
+ "description": "An integer value that cannot be negative, typically representing quantities or counts in a time-dependent context."
+ }
+ },
+ "required": ["timeDependentValue"],
+ "additionalProperties": true
+ },
+ "NonNegativeIntegerTimeDependentValue": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TemplateTimeDependentValue"
+ },
+ {
+ "$ref": "#/definitions/NonNegativeIntegerConstraints"
+ }
+ ],
+ "title": "Non-Negative Integer Time Dependent Value",
+ "description": "Defines a time-specific integer value within a valid date range, ensuring it is non-negative."
+ },
+ "NonNegativeNonNegativeIntegerTimeDependentValues": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NonNegativeIntegerTimeDependentValue"
+ },
+ "title": "Non-Negative Integer Time Dependent Values",
+ "description": "Array of time-dependent integer values, ensuring each is non-negative.",
+ "abcHasNonOverlappingTimeDependentValues": "true",
+ "abcHasUninterruptedTimeDependentValues": "true"
+ },
+ "InitialInventory": {
+ "type": "object",
+ "title": "Initial Inventory",
+ "description": "Defines the initial inventory of a material, including lot number and associated dates.",
+ "properties": {
+ "lotNumber": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Lot Number",
+ "description": "The identifier for the lot number of the inventory item. It must be at least 1 character in length."
+ },
+ "initialInventoryQuantity": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Initial Inventory Quantity",
+ "description": "The quantity of the inventory item when first recorded. This must be a non-negative number."
+ },
+ "manufactureDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Manufacture Date",
+ "description": "The date the item was manufactured. This date must be the first day of a month and fall within a valid date range.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "expirationDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Expiration Date",
+ "description": "The date the item will expire. This date must be the last day of a month and fall within a valid date range.",
+ "abcIsLastDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ }
+ },
+ "required": [
+ "lotNumber",
+ "initialInventoryQuantity",
+ "manufactureDate",
+ "expirationDate"
+ ],
+ "additionalProperties": false
+ },
+ "FirmOrder": {
+ "type": "object",
+ "title": "Firm Order",
+ "description": "Defines a firm order within the system, including order details and relevant dates.",
+ "properties": {
+ "firmOrderName": {
+ "type": "string",
+ "title": "Firm Order Name",
+ "description": "The name or identifier of the firm order."
+ },
+ "firmOrderQuantity": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Firm Order Quantity",
+ "description": "The quantity specified in the firm order. Must be a non-negative value."
+ },
+ "manufactureDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Manufacture Date",
+ "description": "The date the goods are scheduled to be manufactured. Must be the first day of the month and within valid date range.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "releaseDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Release Date",
+ "description": "The date the goods are scheduled to be released. Must be the first day of the month and within valid date range.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "expirationDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Expiration Date",
+ "description": "The expiration date of the product. Must be the last day of the month and within valid date range.",
+ "abcIsLastDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ }
+ },
+ "required": [
+ "firmOrderName",
+ "firmOrderQuantity",
+ "manufactureDate",
+ "releaseDate",
+ "expirationDate"
+ ],
+ "additionalProperties": false
+ }
+ }
+}
diff --git a/src/schemas/json/abc-supply-plan-3.0.0.json b/src/schemas/json/abc-supply-plan-3.0.0.json
new file mode 100644
index 00000000000..fb6c60e52e0
--- /dev/null
+++ b/src/schemas/json/abc-supply-plan-3.0.0.json
@@ -0,0 +1,669 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/abc-supply-plan-3.0.0.json",
+ "title": "ABCSupplyPlan JSON Schema",
+ "description": "Schema defining the structure of ABCSupplyPlan used for managing plan data in ABC-Plan's MasterPlanner.",
+ "properties": {
+ "$schema": {
+ "description": "Link to https://json.schemastore.org/abc-supply-plan-3.0.0.json",
+ "type": "string",
+ "enum": ["https://json.schemastore.org/abc-supply-plan-3.0.0.json"]
+ },
+ "planDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Plan Date",
+ "description": "The start date for the plan. Format: first day of a month.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "organizationID": {
+ "type": "string",
+ "title": "Organization ID",
+ "description": "The identifier for the organization to which the plan belongs."
+ },
+ "planNotes": {
+ "type": "string",
+ "format": "abc-draft-js_RawDraftContentState",
+ "title": "Plan Notes",
+ "description": "Notes or comments about the plan in a specified format. Since there is no JSON Schema for draft-js, the underlying component for mui-rte, format abc-draft-js_RawDraftContentState is enforced by calling https://draftjs.org/docs/api-reference-data-conversion/#convertfromraw. see also: https://github.com/facebookarchive/draft-js/issues/2071 and https://github.com/facebookarchive/draft-js/issues/1544"
+ },
+ "abcMaterialsMap": {
+ "type": "object",
+ "patternProperties": {
+ "^\\d+$": {
+ "$ref": "#/definitions/ABCMaterialState"
+ }
+ },
+ "additionalProperties": false,
+ "title": "ABC Materials Map",
+ "description": "A mapping of material IDs to their respective states within the ABC system.",
+ "abcNoDuplicateValuesForOrderingProperty": true
+ },
+ "recipeMap": {
+ "type": "object",
+ "patternProperties": {
+ "^\\d+-\\d+$": {
+ "$ref": "#/definitions/RecipeState"
+ }
+ },
+ "additionalProperties": false,
+ "title": "Recipe Map",
+ "description": "A mapping of recipes, representing the acyclic relationships among materials. abcAreAllocationMethodsHomogeneous requires no mixing of Allocation Methods. A downstream material cannot have mixed upstream recipes. An upstream material cannot have mixed downstream recipes.",
+ "abcDoMaterialIDsExist": true,
+ "abcIsAcyclic": true,
+ "abcAreAllocationMethodsHomogeneous": true
+ }
+ },
+ "required": [
+ "$schema",
+ "planDate",
+ "planNotes",
+ "abcMaterialsMap",
+ "recipeMap"
+ ],
+ "additionalProperties": false,
+ "type": "object",
+ "definitions": {
+ "ABCMaterialState": {
+ "type": "object",
+ "title": "ABC Material State",
+ "description": "Represents the state of a material in the system including its attributes and planning parameters.",
+ "properties": {
+ "x": {
+ "type": "number",
+ "title": "X Coordinate",
+ "description": "The X coordinate position of the material in a graphical representation."
+ },
+ "y": {
+ "type": "number",
+ "title": "Y Coordinate",
+ "description": "The Y coordinate position of the material in a graphical representation."
+ },
+ "ordering": {
+ "type": "number",
+ "title": "Ordering",
+ "description": "Numeric value representing the order or sequence of the material."
+ },
+ "abcMaterialName": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Material Name",
+ "description": "The name of the material."
+ },
+ "uom": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Unit of Measure",
+ "description": "The unit of measure used for the material."
+ },
+ "materialShape": {
+ "type": "string",
+ "enum": [
+ "circle",
+ "square",
+ "diamond",
+ "rectangle",
+ "parallelogram",
+ "trapezoid",
+ "triangle",
+ "pentagon",
+ "hexagon"
+ ],
+ "title": "Material Shape",
+ "description": "The shape of the material represented graphically."
+ },
+ "materialColor": {
+ "$ref": "#/definitions/Color"
+ },
+ "doExpiryCarryover": {
+ "type": "boolean",
+ "title": "Expiry Carryover",
+ "description": "Indicates whether to carry over the expiry information for the material."
+ },
+ "isCapacityConstraintNode": {
+ "type": "boolean",
+ "title": "Capacity Constraint Node",
+ "description": "Determines if the material is a node where capacity constraints are applied."
+ },
+ "inventoryMethod": {
+ "type": "string",
+ "enum": ["TargetMFC", "MinimumInventory"],
+ "title": "Inventory Method",
+ "description": "The method used for managing inventory levels, either target months forward coverage or minimum inventory."
+ },
+ "decimalPrecision": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 5,
+ "title": "Decimal Precision",
+ "description": "The precision of decimal places allowed for numerical entries related to the material."
+ },
+ "currency": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Currency",
+ "description": "The currency used for pricing and cost calculations of the material."
+ },
+ "unitCost": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Unit Cost",
+ "description": "The cost per unit of the material."
+ },
+ "lotSize": {
+ "$comment": "Require integer until we fix https://gitlab.com/abc-plan/abc-plan-server/-/issues/9",
+ "type": "integer",
+ "minimum": 0,
+ "title": "Lot Size",
+ "description": "Batch size for orders. Must be greater than 0 to plan, etc. The strictly non-negative requirement is a known issue being addressed."
+ },
+ "leadTime": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Lead Time",
+ "description": "Delay between Manufacture Date and Release Date. Format: non-negative integer."
+ },
+ "firmingPeriod": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Firming Period",
+ "description": "Time during which no Planned Orders are allowed. Format: non-negative integer."
+ },
+ "targetMFC": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Target MFC",
+ "description": "Target Months Forward Coverage refers to a dynamic safety stock level—a buffer quantity of inventory designed to mitigate the risk of stock-outs caused by variability in Demand. In essence, it represents the number of months of Demand that could be satisfied assuming no additional material is manufactured. Format: non-negative integer."
+ },
+ "minimumInventory": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Minimum Inventory",
+ "description": "Minimum Inventory denotes the lowest stock level to prevent outages, triggering restock. Format: non-negative integer."
+ },
+ "planningFrequencies": {
+ "$ref": "#/definitions/PositiveIntegerTimeDependentValues",
+ "title": "Planning Frequencies",
+ "description": "List of planning frequency values, each defined for a specific period of time."
+ },
+ "shelfLives": {
+ "$ref": "#/definitions/NonNegativeIntegerTimeDependentValues",
+ "title": "Shelf Lives",
+ "description": "List of shelf life values, each defined for a specific period of time."
+ },
+ "stopshipBuffers": {
+ "$ref": "#/definitions/NonNegativeIntegerTimeDependentValues",
+ "title": "Stopship Buffers",
+ "description": "Buffers to account for stopship scenarios, listed for different periods."
+ },
+ "initialInventories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/InitialInventory"
+ },
+ "title": "Initial Inventories",
+ "description": "List of initial inventory records, each associated with specific lot and dates."
+ },
+ "firmOrders": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FirmOrder"
+ },
+ "title": "Firm Orders",
+ "description": "List of firm orders with their respective quantities and dates."
+ },
+ "demand": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Demand",
+ "description": "Map of demand values with specific dates as keys."
+ },
+ "otherDemand": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Other Demand",
+ "description": "Map of other types of demand not included in the primary demand values."
+ },
+ "otherDemandAnnotation": {
+ "$ref": "#/definitions/AnnotationMap",
+ "title": "Other Demand Annotation",
+ "description": "Annotations related to other demand entries, providing additional context."
+ },
+ "actuals": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Actuals",
+ "description": "Map of actual quantities, corresponding to real data collected."
+ },
+ "plannedOrders": {
+ "$ref": "#/definitions/PositiveDateMap",
+ "title": "Planned Orders",
+ "description": "Map of planned order quantities, anticipated ahead of time."
+ },
+ "expiryAdjustments": {
+ "$ref": "#/definitions/NegativeDateMap",
+ "title": "Expiry Adjustments",
+ "description": "Adjustments made to account for expired materials, reducing quantities."
+ },
+ "timeAggregateType": {
+ "type": "string",
+ "enum": ["Annual", "Quarterly", "Monthly"],
+ "title": "Time Aggregate Type",
+ "description": "The aggregation level for planning and reporting, e.g., annual, quarterly, or monthly."
+ },
+ "showQuantitiesAs": {
+ "type": "string",
+ "enum": ["Units", "Lots", "Cost"],
+ "title": "Show Quantities As",
+ "description": "Defines how quantities are represented, e.g., in units, lots, or cost."
+ },
+ "expiryAnalysisType": {
+ "type": "string",
+ "enum": ["Expiration", "Stopship"],
+ "title": "Expiry Analysis Type",
+ "description": "Determines the type of analysis to be performed on expiry data, focusing on expiration or stopship scenarios."
+ },
+ "timeDependentPlanningParameters": {
+ "type": "boolean",
+ "title": "Time Dependent Planning Parameters",
+ "description": "Indicates whether planning parameters are dependent on time, necessitating different values at different periods."
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "ordering",
+ "abcMaterialName",
+ "uom",
+ "materialShape",
+ "materialColor",
+ "doExpiryCarryover",
+ "isCapacityConstraintNode",
+ "inventoryMethod",
+ "decimalPrecision",
+ "currency",
+ "unitCost",
+ "lotSize",
+ "leadTime",
+ "firmingPeriod",
+ "targetMFC",
+ "minimumInventory"
+ ],
+ "additionalProperties": false
+ },
+ "RecipeState": {
+ "type": "object",
+ "title": "Recipe State",
+ "description": "Defines a recipe within the system, including its components and yields.",
+ "properties": {
+ "recipe": {
+ "type": "number",
+ "exclusiveMinimum": 0,
+ "title": "Recipe ID",
+ "description": "Unique identifier of the recipe."
+ },
+ "allocationMethod": {
+ "type": "string",
+ "enum": ["PercentAllocation", "PriorityAllocation"],
+ "title": "Consumption Allocation",
+ "description": "Method for allocating downstream consumption to upstream materials."
+ },
+ "percentAllocations": {
+ "$ref": "#/definitions/PercentTimeDependentValues",
+ "title": "Percent Allocations",
+ "description": "Percentage allocations of materials to the recipe over different periods."
+ },
+ "priorityAllocations": {
+ "$ref": "#/definitions/NonNegativeNumberTimeDependentValues",
+ "title": "Priority Allocations",
+ "description": "Priority allocations of materials to the recipe over different periods."
+ },
+ "percentYield": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Percent Yield",
+ "description": "The yield percentage of the recipe, indicating efficiency."
+ }
+ },
+ "required": [
+ "recipe",
+ "allocationMethod",
+ "percentAllocations",
+ "priorityAllocations",
+ "percentYield"
+ ],
+ "additionalProperties": false
+ },
+ "PositiveDateMap": {
+ "type": "object",
+ "title": "Positive Date Map",
+ "description": "Mapping of dates to positive numerical values, typically representing demand or supply quantities.",
+ "patternProperties": {
+ "^\\d{4}-(0[1-9]|1[0-2])-01$": {
+ "type": "number",
+ "minimum": 0
+ }
+ },
+ "additionalProperties": false
+ },
+ "NegativeDateMap": {
+ "type": "object",
+ "title": "Negative Date Map",
+ "description": "Mapping of dates to negative numerical values, typically representing adjustments or reductions.",
+ "patternProperties": {
+ "^\\d{4}-(0[1-9]|1[0-2])-01$": {
+ "type": "number",
+ "maximum": 0
+ }
+ },
+ "additionalProperties": false
+ },
+ "AnnotationMap": {
+ "type": "object",
+ "title": "Annotation Map",
+ "description": "Mapping of dates to annotations, providing context or explanations for numerical data entries.",
+ "patternProperties": {
+ "^\\d{4}-(0[1-9]|1[0-2])-01$": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Color": {
+ "type": "string",
+ "title": "Color",
+ "description": "Colors may be specified in any string-based format supported by the Color constructor documented at https://www.npmjs.com/package/color",
+ "abcIsValidColor": "true"
+ },
+ "TemplateTimeDependentValue": {
+ "$comment": "additionalProperties is true because this object acts as a template and is merged with other type definitions to specify valid date ranges for time-dependent values.",
+ "type": "object",
+ "title": "Template Time Dependent Value",
+ "description": "Base template for defining time-dependent values, specifying the valid date ranges for such values.",
+ "properties": {
+ "startDate": {
+ "title": "Start Date",
+ "description": "The start date for the time-dependent value. Must be the first day of a month and within a valid date range.",
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "date",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "endDate": {
+ "title": "End Date",
+ "description": "The end date for the time-dependent value. Must be the last day of a month and within a valid date range.",
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "date",
+ "abcIsLastDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": ["startDate", "endDate"],
+ "additionalProperties": true
+ },
+ "PercentValueConstraints": {
+ "$comment": "additionalProperties is true because it is a template and gets merged with other types",
+ "type": "object",
+ "title": "Percent Value Constraints",
+ "description": "Constraints for percentage values, defining the valid range as 0% to 100%.",
+ "properties": {
+ "timeDependentValue": {
+ "description": "During a particular period of time for this recipe, how much of the downstream consumption is allocated to the upstream material. Format: 0-1 which correspond to 0%-100%.",
+ "type": "number",
+ "minimum": 0,
+ "maximum": 1
+ }
+ },
+ "required": ["timeDependentValue"],
+ "additionalProperties": true
+ },
+ "PercentTimeDependentValue": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TemplateTimeDependentValue"
+ },
+ {
+ "$ref": "#/definitions/PercentValueConstraints"
+ }
+ ],
+ "title": "Percent Time Dependent Value",
+ "description": "Defines a time-specific percentage value within a valid date range, adhering to percentage constraints."
+ },
+ "PercentTimeDependentValues": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PercentTimeDependentValue"
+ },
+ "title": "Percent Time Dependent Values",
+ "description": "Array of time-dependent percentage values, each specifying the allocation for a given period.",
+ "abcHasNonOverlappingTimeDependentValues": "true",
+ "abcHasUninterruptedTimeDependentValues": "true"
+ },
+ "NonNegativeIntegerConstraints": {
+ "$comment": "additionalProperties is true because this object acts as a template and is merged with other type definitions to enforce non-negative integer constraints in various scenarios.",
+ "type": "object",
+ "title": "Non-Negative Integer Constraints",
+ "description": "Defines constraints for integer values to ensure they are non-negative, used in various time-dependent value configurations.",
+ "properties": {
+ "timeDependentValue": {
+ "type": "integer",
+ "minimum": 0,
+ "title": "Time Dependent Value",
+ "description": "An integer value that cannot be negative, typically representing quantities or counts in a time-dependent context."
+ }
+ },
+ "required": ["timeDependentValue"],
+ "additionalProperties": true
+ },
+ "NonNegativeIntegerTimeDependentValue": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TemplateTimeDependentValue"
+ },
+ {
+ "$ref": "#/definitions/NonNegativeIntegerConstraints"
+ }
+ ],
+ "title": "Non-Negative Integer Time Dependent Value",
+ "description": "Defines a time-specific integer value within a valid date range, ensuring it is non-negative."
+ },
+ "NonNegativeIntegerTimeDependentValues": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NonNegativeIntegerTimeDependentValue"
+ },
+ "title": "Non-Negative Integer Time Dependent Values",
+ "description": "Array of time-dependent integer values, ensuring each is non-negative.",
+ "abcHasNonOverlappingTimeDependentValues": "true",
+ "abcHasUninterruptedTimeDependentValues": "true"
+ },
+ "NonNegativeNumberConstraints": {
+ "$comment": "additionalProperties is true to allow merging this object with other type definitions to enforce non-negative number constraints in various scenarios.",
+ "type": "object",
+ "title": "Non-Negative Number Constraints",
+ "description": "Defines constraints for numbers to ensure they are non-negative, used in various contexts.",
+ "properties": {
+ "timeDependentValue": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Non-Negative Number",
+ "description": "A non-negative number, used in various contexts to represent quantities or counts."
+ }
+ },
+ "required": ["timeDependentValue"],
+ "additionalProperties": true
+ },
+ "NonNegativeNumberTimeDependentValue": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TemplateTimeDependentValue"
+ },
+ {
+ "$ref": "#/definitions/NonNegativeNumberConstraints"
+ }
+ ],
+ "title": "Non-Negative Number Time Dependent Value",
+ "description": "Defines a time-specific number within a valid range, ensuring it is non-negative."
+ },
+ "NonNegativeNumberTimeDependentValues": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NonNegativeNumberTimeDependentValue"
+ },
+ "title": "Non-Negative Number Time Dependent Values",
+ "description": "Array of time-dependent non-negative numbers.",
+ "abcHasNonOverlappingTimeDependentValues": "true",
+ "abcHasUninterruptedTimeDependentValues": "true"
+ },
+ "PositiveIntegerConstraints": {
+ "$comment": "additionalProperties is set to true because this object acts as a template and is merged with other type definitions to enforce positive integer constraints in various scenarios.",
+ "type": "object",
+ "title": "Positive Integer Constraints",
+ "description": "Defines constraints for integer values to ensure they are positive, used in various configurations where a strictly positive value is required.",
+ "properties": {
+ "timeDependentValue": {
+ "type": "integer",
+ "minimum": 1,
+ "title": "Time Dependent Value",
+ "description": "An integer value that must be positive, typically representing quantities or counts in contexts where zero is not a valid value."
+ }
+ },
+ "required": ["timeDependentValue"],
+ "additionalProperties": true
+ },
+ "PositiveIntegerTimeDependentValue": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TemplateTimeDependentValue"
+ },
+ {
+ "$ref": "#/definitions/PositiveIntegerConstraints"
+ }
+ ],
+ "title": "Positive Integer Time Dependent Value",
+ "description": "Defines a time-specific integer value that must always be positive, ensuring it meets the requirements of scenarios where zero or negative numbers are not permitted."
+ },
+ "PositiveIntegerTimeDependentValues": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PositiveIntegerTimeDependentValue"
+ },
+ "title": "Positive Integer Time Dependent Values",
+ "description": "Array of time-dependent integer values, ensuring each is positive. This setup is intended for scenarios where values must always be greater than zero.",
+ "abcHasNonOverlappingTimeDependentValues": "true",
+ "abcHasUninterruptedTimeDependentValues": "true"
+ },
+ "InitialInventory": {
+ "type": "object",
+ "title": "Initial Inventory",
+ "description": "Defines the initial inventory of a material, including lot number and associated dates.",
+ "properties": {
+ "lotNumber": {
+ "type": "string",
+ "minLength": 1,
+ "title": "Lot Number",
+ "description": "The identifier for the lot number of the inventory item. It must be at least 1 character in length."
+ },
+ "initialInventoryQuantity": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Initial Inventory Quantity",
+ "description": "The quantity of the inventory item when first recorded. This must be a non-negative number."
+ },
+ "manufactureDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Manufacture Date",
+ "description": "The date the item was manufactured. This date must be the first day of a month and fall within a valid date range.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "expirationDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Expiration Date",
+ "description": "The date the item will expire. This date must be the last day of a month and fall within a valid date range.",
+ "abcIsLastDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ }
+ },
+ "required": [
+ "lotNumber",
+ "initialInventoryQuantity",
+ "manufactureDate",
+ "expirationDate"
+ ],
+ "additionalProperties": false
+ },
+ "FirmOrder": {
+ "type": "object",
+ "title": "Firm Order",
+ "description": "Defines a firm order within the system, including order details and relevant dates.",
+ "properties": {
+ "firmOrderName": {
+ "type": "string",
+ "title": "Firm Order Name",
+ "description": "The name or identifier of the firm order."
+ },
+ "firmOrderQuantity": {
+ "type": "number",
+ "minimum": 0,
+ "title": "Firm Order Quantity",
+ "description": "The quantity specified in the firm order. Must be a non-negative value."
+ },
+ "manufactureDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Manufacture Date",
+ "description": "The date the goods are scheduled to be manufactured. Must be the first day of the month and within valid date range.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "releaseDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Release Date",
+ "description": "The date the goods are scheduled to be released. Must be the first day of the month and within valid date range.",
+ "abcIsFirstDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ },
+ "expirationDate": {
+ "type": "string",
+ "format": "date",
+ "title": "Expiration Date",
+ "description": "The expiration date of the product. Must be the last day of the month and within valid date range.",
+ "abcIsLastDayOfMonth": true,
+ "abcIsAfter0001-01-01": true,
+ "abcIsBefore9999-12-31": true
+ }
+ },
+ "required": [
+ "firmOrderName",
+ "firmOrderQuantity",
+ "manufactureDate",
+ "releaseDate",
+ "expirationDate"
+ ],
+ "additionalProperties": false
+ }
+ }
+}
diff --git a/src/schemas/json/all-contributors.json b/src/schemas/json/all-contributors.json
index 6a1f1fa869d..cd9e7ec66b3 100644
--- a/src/schemas/json/all-contributors.json
+++ b/src/schemas/json/all-contributors.json
@@ -59,6 +59,11 @@
],
"default": "angular"
},
+ "commitType": {
+ "description": "UNDOCUMENTED: Sets Conventional Commits commit type to be used by the all contributors bot. See https://www.conventionalcommits.org.",
+ "type": "string",
+ "default": "docs"
+ },
"contributorsPerLine": {
"title": "Maximum number of columns for the contributors table",
"type": "number",
@@ -148,42 +153,49 @@
"type": "array",
"minItems": 1,
"items": {
- "type": "string",
- "minLength": 0,
- "enum": [
- "a11y",
- "audio",
- "blog",
- "bug",
- "business",
- "code",
- "content",
- "data",
- "design",
- "doc",
- "eventOrganizing",
- "example",
- "financial",
- "fundingFinding",
- "ideas",
- "infra",
- "maintenance",
- "mentoring",
- "platform",
- "plugin",
- "projectManagement",
- "promotion",
- "question",
- "research",
- "review",
- "security",
- "talk",
- "test",
- "tool",
- "translation",
- "tutorial",
- "userTesting",
- "video"
+ "anyOf": [
+ {
+ "type": "string",
+ "enum": [
+ "a11y",
+ "audio",
+ "blog",
+ "bug",
+ "business",
+ "code",
+ "content",
+ "data",
+ "design",
+ "doc",
+ "eventOrganizing",
+ "example",
+ "financial",
+ "fundingFinding",
+ "ideas",
+ "infra",
+ "maintenance",
+ "mentoring",
+ "platform",
+ "plugin",
+ "projectManagement",
+ "promotion",
+ "question",
+ "research",
+ "review",
+ "security",
+ "talk",
+ "test",
+ "tool",
+ "translation",
+ "tutorial",
+ "userTesting",
+ "video"
+ ]
+ },
+ {
+ "type": "string",
+ "minLength": 0
+ }
]
}
}
diff --git a/src/schemas/json/any.json b/src/schemas/json/any.json
new file mode 100644
index 00000000000..0435cafc821
--- /dev/null
+++ b/src/schemas/json/any.json
@@ -0,0 +1,12 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/any.json",
+ "anyOf": [
+ { "type": "object" },
+ { "type": "array" },
+ { "type": "string" },
+ { "type": "number" },
+ { "type": "boolean" },
+ { "type": "null" }
+ ]
+}
diff --git a/src/schemas/json/bitrise.json b/src/schemas/json/bitrise.json
index 4ee012f30a6..420838a8623 100644
--- a/src/schemas/json/bitrise.json
+++ b/src/schemas/json/bitrise.json
@@ -15,15 +15,7 @@
"type": "string"
},
"envs": {
- "items": {
- "patternProperties": {
- ".*": {
- "additionalProperties": true
- }
- },
- "type": "object"
- },
- "type": "array"
+ "$ref": "#/definitions/EnvModel"
}
},
"additionalProperties": false,
@@ -71,6 +63,22 @@
"description": {
"type": "string"
},
+ "services": {
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/ContainerModel"
+ }
+ },
+ "type": "object"
+ },
+ "containers": {
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/ContainerModel"
+ }
+ },
+ "type": "object"
+ },
"app": {
"$ref": "#/definitions/AppModel"
},
@@ -137,6 +145,31 @@
"additionalProperties": false,
"type": "object"
},
+ "ContainerModel": {
+ "required": ["image"],
+ "properties": {
+ "image": {
+ "type": "string"
+ },
+ "credentials": {
+ "$ref": "#/definitions/DockerCredentialModel"
+ },
+ "ports": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "envs": {
+ "$ref": "#/definitions/EnvModel"
+ },
+ "options": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "type": "object"
+ },
"DepsModel": {
"properties": {
"brew": {
@@ -161,6 +194,33 @@
"additionalProperties": false,
"type": "object"
},
+ "DockerCredentialModel": {
+ "required": ["username", "password"],
+ "properties": {
+ "username": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "server": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false,
+ "type": "object"
+ },
+ "EnvModel": {
+ "items": {
+ "patternProperties": {
+ ".*": {
+ "additionalProperties": true
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
"GoStepToolkitModel": {
"required": ["package_name"],
"properties": {
@@ -315,26 +375,10 @@
"type": "object"
},
"inputs": {
- "items": {
- "patternProperties": {
- ".*": {
- "additionalProperties": true
- }
- },
- "type": "object"
- },
- "type": "array"
+ "$ref": "#/definitions/EnvModel"
},
"outputs": {
- "items": {
- "patternProperties": {
- ".*": {
- "additionalProperties": true
- }
- },
- "type": "object"
- },
- "type": "array"
+ "$ref": "#/definitions/EnvModel"
}
},
"additionalProperties": false,
@@ -453,6 +497,33 @@
"additionalProperties": false,
"type": "object"
},
+ "WithModel": {
+ "required": ["steps"],
+ "properties": {
+ "container": {
+ "type": "string"
+ },
+ "services": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "steps": {
+ "items": {
+ "patternProperties": {
+ ".*": {
+ "$ref": "#/definitions/StepModel"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "additionalProperties": false,
+ "type": "object"
+ },
"WorkflowStageConfigModel": {
"properties": {
"run_if": {
@@ -486,19 +557,14 @@
"type": "array"
},
"envs": {
- "items": {
- "patternProperties": {
- ".*": {
- "additionalProperties": true
- }
- },
- "type": "object"
- },
- "type": "array"
+ "$ref": "#/definitions/EnvModel"
},
"steps": {
"items": {
"patternProperties": {
+ "^with$": {
+ "$ref": "#/definitions/WithModel"
+ },
".*": {
"$ref": "#/definitions/StepModel"
}
diff --git a/src/schemas/json/buf.gen.json b/src/schemas/json/buf.gen.json
index 61f2e2ae834..4b836b09022 100644
--- a/src/schemas/json/buf.gen.json
+++ b/src/schemas/json/buf.gen.json
@@ -92,7 +92,17 @@
"protoc_path": {
"$comment": "https://buf.build/docs/configuration/v1/buf-gen-yaml#protoc_path",
"description": "Optional. Only applies to the code generators that are built in to protoc. Normally, a plugin is a separate executable with a binary name like protoc-gen-. But for a handful of plugins, the executable used is protoc itself. See https://buf.build/docs/configuration/v1/buf-gen-yaml#protoc_path.",
- "type": "string"
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ ]
}
},
"required": ["out"],
@@ -438,7 +448,17 @@
"type": "string"
},
"protoc_path": {
- "type": "string"
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ ]
},
"local": {
"description": "A string or list of strings that point to the names of plugin binaries on your ${PATH}, or to its relative or absolute location on disk. If you specify a list of strings, the first is the local name, and the subsequent strings are considered arguments passed to the binary.",
diff --git a/src/schemas/json/cargo-make.json b/src/schemas/json/cargo-make.json
index 03c066f4149..4a9b13b20a7 100644
--- a/src/schemas/json/cargo-make.json
+++ b/src/schemas/json/cargo-make.json
@@ -823,6 +823,12 @@
"title": "Install Command",
"description": "The alternative cargo install command to install the crate",
"type": "string"
+ },
+ "force": {
+ "title": "Enable Force flag",
+ "description": "Set to false to disable --force being passed to the install command",
+ "type": "boolean",
+ "default": true
}
}
},
diff --git a/src/schemas/json/fly.json b/src/schemas/json/fly.json
index 1ab6cf4be4a..d5c6f6d0170 100644
--- a/src/schemas/json/fly.json
+++ b/src/schemas/json/fly.json
@@ -17,6 +17,7 @@
}
}
},
+
"services": {
"description": "Configure the mapping of ports from the public Fly proxy to your application.\n\nYou can have:\n* **No services section**: The application has no mappings to the external internet - typically apps like databases or background job workers that talk over 6PN private networking to other apps.\n* **One services section**: One internal port mapped to one external port on the internet.\n* **Multiple services sections**: Map multiple internal ports to multiple external ports.",
"type": "object",
@@ -174,6 +175,43 @@
}
}
},
+ "machine_checks": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "command": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "entrypoint": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "image": {
+ "type": "string"
+ },
+ "kill_signal": {
+ "type": "string"
+ },
+ "kill_timeout": {
+ "type": "string",
+ "pattern": "^\\d+s$"
+ }
+ },
+ "required": [
+ "command",
+ "entrypoint",
+ "image",
+ "kill_signal",
+ "kill_timeout"
+ ]
+ }
+ },
"tcp_checks": {
"description": "Basic TCP connection health checks. This is the default check that runs against the configured `internal_port`.",
"type": "array",
@@ -227,77 +265,156 @@
}
},
"http_checks": {
- "description": "HTTP-based health checks run against the `internal_port`. These checks will pass when receiving a 2xx response. Any other response is considered a failure.",
+ "$ref": "#/definitions/http_checks"
+ }
+ }
+ },
+ "mounts": {
+ "type": "object",
+ "x-taplo": {
+ "links": {
+ "key": "https://fly.io/docs/reference/configuration/#the-mounts-section"
+ }
+ },
+ "description": "Mount [persistent storage volumes](https://fly.io/docs/reference/volumes) previously setup via `flyctl`. Both settings are required. Example:\n\n```toml\n[mounts]\n source = \"myapp_data\"\n destination = \"/data\"\n```",
+ "required": ["source", "destination"],
+ "additionalProperties": false,
+ "properties": {
+ "source": {
+ "description": "The name of the volume to mount as shown in `fly volumes list`.\n\nA volume of this name *must exist* in each of the app regions. If there's more than one volume in the target region with the same one, one will be picked randomly.",
+ "type": "string"
+ },
+ "snapshot_retention": {
+ "description": "The number of snapshots to retain for the volume. Snapshots are taken daily.",
+ "type": "integer"
+ },
+ "destination": {
+ "description": "The path at which the `source` volume should be mounted in the running app VM.",
+ "type": "string"
+ },
+ "processes": {
+ "description": "The name of the process(es) to which this mount should be applied. See [multiple processes](https://community.fly.io/t/preview-multi-process-apps-get-your-workers-here/2316).",
"type": "array",
- "x-taplo": {
- "links": {
- "key": "https://fly.io/docs/reference/configuration/#services-http_checks"
+ "items": {
+ "type": "string",
+ "minLength": 1
+ }
+ },
+ "initial_size": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "integer"
}
- },
+ ],
+ "description": "The size of the volume to be created on first deploy."
+ },
+ "auto_extend_size_threshold": {
+ "type": "integer",
+ "description": "The usage percentage threshold that triggers volume extension."
+ },
+ "auto_extend_size_increment": {
+ "type": "string",
+ "description": "The size increment by which to extend the volume."
+ },
+ "auto_extend_size_limit": {
+ "type": "string",
+ "description": "The total amount to extend a volume."
+ }
+ }
+ },
+ "metrics": {
+ "type": "object",
+ "properties": {
+ "port": {
+ "type": "integer",
+ "description": "Port on which the application exposes metrics data."
+ },
+ "path": {
+ "type": "string",
+ "description": "Path under which the metrics are exposed, typically '/metrics'."
+ },
+ "processes": {
+ "type": "array",
"items": {
- "type": "object",
- "properties": {
- "grace_period": {
- "description": "The time to wait after a VM starts before checking its health. Units are milliseconds unless you specify them like `10s` or `1m`.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "type": "string"
- }
- ]
- },
- "interval": {
- "description": "Length of the pause between connectivity checks. Units are milliseconds unless you specify them like `10s` or `1m`.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "type": "string"
- }
- ]
- },
- "restart_limit": {
- "default": 0,
- "description": "The number of consecutive check failures to allow before attempting to restart the VM. The default is `0`, which disables restarts based on failed health checks.",
+ "type": "string"
+ },
+ "description": "List of process names that this metrics configuration applies to."
+ }
+ }
+ },
+ "http_checks": {
+ "description": "HTTP-based health checks run against the `internal_port`. These checks will pass when receiving a 2xx response. Any other response is considered a failure.",
+ "type": "array",
+ "x-taplo": {
+ "links": {
+ "key": "https://fly.io/docs/reference/configuration/#services-http_checks"
+ }
+ },
+ "items": {
+ "type": "object",
+ "properties": {
+ "grace_period": {
+ "description": "The time to wait after a VM starts before checking its health. Units are milliseconds unless you specify them like `10s` or `1m`.",
+ "oneOf": [
+ {
"type": "integer"
},
- "timeout": {
- "description": "The maximum time a connection can take before being reported as failing its healthcheck. Units are milliseconds unless you specify them like `10s` or `1m`.",
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "type": "string"
- }
- ]
- },
- "method": {
- "description": "The HTTP method to be used for the check.",
+ {
"type": "string"
+ }
+ ]
+ },
+ "interval": {
+ "description": "Length of the pause between connectivity checks. Units are milliseconds unless you specify them like `10s` or `1m`.",
+ "oneOf": [
+ {
+ "type": "integer"
},
- "path": {
- "description": "The path of the URL to be requested.",
+ {
"type": "string"
+ }
+ ]
+ },
+ "restart_limit": {
+ "default": 0,
+ "description": "The number of consecutive check failures to allow before attempting to restart the VM. The default is `0`, which disables restarts based on failed health checks.",
+ "type": "integer"
+ },
+ "timeout": {
+ "description": "The maximum time a connection can take before being reported as failing its healthcheck. Units are milliseconds unless you specify them like `10s` or `1m`.",
+ "oneOf": [
+ {
+ "type": "integer"
},
- "protocol": {
- "description": "The protocol to be used (`http` or `https`)",
- "type": "string",
- "enum": ["http", "https"]
- },
- "tls_skip_verify": {
- "type": "boolean",
- "default": false,
- "description": "When set to `true` (and `protocol` is set to `https`), skip verifying the certificates sent by the server."
- },
- "headers": {
- "type": "object",
- "description": "Set key/value pairs of HTTP headers to pass along with the check request."
+ {
+ "type": "string"
}
- }
+ ]
+ },
+ "method": {
+ "description": "The HTTP method to be used for the check.",
+ "type": "string"
+ },
+ "path": {
+ "description": "The path of the URL to be requested.",
+ "type": "string"
+ },
+ "protocol": {
+ "description": "The protocol to be used (`http` or `https`)",
+ "type": "string",
+ "enum": ["http", "https"]
+ },
+ "tls_skip_verify": {
+ "type": "boolean",
+ "default": false,
+ "description": "When set to `true` (and `protocol` is set to `https`), skip verifying the certificates sent by the server."
+ },
+ "headers": {
+ "type": "object",
+ "description": "Set key/value pairs of HTTP headers to pass along with the check request."
}
}
}
@@ -305,10 +422,177 @@
},
"description": "https://fly.io/docs/reference/configuration",
"properties": {
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "guest_path": {
+ "type": "string",
+ "description": "The path in the guest where the file will be written."
+ },
+ "raw_value": {
+ "type": "string",
+ "description": "Base64 encoded content to be written to the file."
+ },
+ "secret_name": {
+ "type": "string",
+ "description": "The name of the secret whose value will be written to the file."
+ },
+ "local_path": {
+ "type": "string",
+ "description": "Local path of the file to be written to the guest."
+ },
+ "processes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of process names that this file configuration applies to."
+ }
+ },
+ "required": ["guest_path"]
+ }
+ },
+ "http_service": {
+ "type": "object",
+ "properties": {
+ "internal_port": {
+ "type": "integer",
+ "description": "The port this service (and application) will use to communicate with clients. Default is 8080.",
+ "default": 8080
+ },
+ "force_https": {
+ "type": "boolean",
+ "description": "A Boolean which determines whether to enforce HTTP to HTTPS redirects."
+ },
+ "auto_stop_machines": {
+ "type": "boolean",
+ "description": "Whether to automatically stop an application’s Machines when there’s excess capacity, per region."
+ },
+ "auto_start_machines": {
+ "type": "boolean",
+ "description": "Whether to automatically start an application’s Machines when a new request is made to the application and there’s no excess capacity, per region."
+ },
+ "min_machines_running": {
+ "type": "integer",
+ "description": "The number of Machines to keep running, in the primary region only, when `auto_stop_machines` is true."
+ },
+ "concurrency": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "description": "Specifies what metric is used to determine when to auto start or stop, or when a given Machine should receive more or less traffic (load balancing).",
+ "enum": ["connections", "requests"]
+ },
+ "soft_limit": {
+ "type": "integer",
+ "description": "When a Fly Machine is at or over this number of concurrent connections or requests, the system will deprioritize sending new traffic to that Machine."
+ },
+ "hard_limit": {
+ "type": "integer",
+ "description": "When a Fly Machine is at or over this number of concurrent connections or requests, the system will stop sending new traffic to that Machine."
+ }
+ }
+ },
+ "http_options": {
+ "type": "object",
+ "properties": {
+ "response": {
+ "type": "object",
+ "properties": {
+ "pristine": {
+ "type": "boolean",
+ "description": "Configures Fly Proxy to not add any Fly headers to HTTP responses."
+ },
+ "headers": {
+ "type": "object",
+ "additionalProperties": {
+ "oneOf": [
+ { "type": "boolean" },
+ { "type": "string" },
+ { "type": "array", "items": { "type": "string" } }
+ ]
+ },
+ "description": "Add or remove HTTP response headers."
+ }
+ }
+ },
+ "h2_backend": {
+ "type": "boolean",
+ "description": "Indicates whether the app supports HTTP/2 cleartext (H2C) with prior knowledge or not."
+ }
+ }
+ },
+ "tls_options": {
+ "type": "object",
+ "properties": {
+ "alpn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "versions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "default_self_signed": {
+ "type": "boolean",
+ "description": "When `true`, serve a self-signed certificate if no certificate exists. Default is `false`.",
+ "default": false
+ }
+ }
+ },
+ "checks": {
+ "$ref": "#/definitions/http_checks"
+ }
+ }
+ },
+ "primary_region": {
+ "type": "string",
+ "description": "The primary region where the application will be deployed. This setting also sets the PRIMARY_REGION environment variable."
+ },
+ "console_command": {
+ "type": "string",
+ "description": "Command to run when you execute 'fly console'. This opens your framework's console in a new, dedicated Machine."
+ },
+ "swap_size_mb": {
+ "type": "integer",
+ "description": "Size in megabytes for the swap file on the VM. Helps in handling memory spikes."
+ },
+ "metrics": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/metrics"
+ }
+ },
+ {
+ "$ref": "#/definitions/metrics"
+ }
+ ]
+ },
+ "http_checks": {
+ "$ref": "#/definitions/http_checks"
+ },
+ "processes": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
"app": {
"description": "Fly.io application name",
"type": "string"
},
+ "host_dedication_id": {
+ "type": "string"
+ },
"vm": {
"type": "array",
"x-taplo": {
@@ -360,7 +644,17 @@
"enum": ["a10", "a100-40gb", "a100-80gb", "l40s"]
},
"kernel_args": {
- "type": "string"
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "type": "string"
+ }
+ ]
},
"host_dedication_id": {
"type": "string"
@@ -405,7 +699,7 @@
"key": "https://fly.io/docs/reference/configuration/#the-statics-sections"
}
},
- "anyOf": [
+ "oneOf": [
{
"$ref": "#/definitions/statics"
},
@@ -444,6 +738,10 @@
"description": "Command to run after a build, with access to the production environment, but before deployment. Non-zero exit status will abort the deployment.\n\n```toml\n[deploy]\n release_command =\"bundle exec rails db:migrate\"\n```",
"type": "string"
},
+ "max_unavailable": {
+ "description": "For rolling deploys, you can use max_unavailable to control how many Machines can be down at a time.",
+ "type": "number"
+ },
"strategy": {
"description": "Strategy for replacing VMs during a deployment.",
"type": "string",
@@ -468,57 +766,19 @@
}
},
"mounts": {
- "type": "object",
- "x-taplo": {
- "links": {
- "key": "https://fly.io/docs/reference/configuration/#the-mounts-section"
- }
- },
- "description": "Mount [persistent storage volumes](https://fly.io/docs/reference/volumes) previously setup via `flyctl`. Both settings are required. Example:\n\n```toml\n[mounts]\n source = \"myapp_data\"\n destination = \"/data\"\n```",
- "required": ["source", "destination"],
- "additionalProperties": false,
- "properties": {
- "source": {
- "description": "The name of the volume to mount as shown in `fly volumes list`.\n\nA volume of this name *must exist* in each of the app regions. If there's more than one volume in the target region with the same one, one will be picked randomly.",
- "type": "string"
- },
- "destination": {
- "description": "The path at which the `source` volume should be mounted in the running app VM.",
- "type": "string"
+ "oneOf": [
+ {
+ "$ref": "#/definitions/mounts"
},
- "processes": {
- "description": "The name of the process(es) to which this mount should be applied. See [multiple processes](https://community.fly.io/t/preview-multi-process-apps-get-your-workers-here/2316).",
+ {
"type": "array",
"items": {
- "type": "string",
- "minLength": 1
+ "$ref": "#/definitions/mounts"
}
- },
- "initial_size": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "integer"
- }
- ],
- "description": "The size of the volume to be created on first deploy."
- },
- "auto_extend_size_threshold": {
- "type": "integer",
- "description": "The usage percentage threshold that triggers volume extension."
- },
- "auto_extend_size_increment": {
- "type": "string",
- "description": "The size increment by which to extend the volume."
- },
- "auto_extend_size_limit": {
- "type": "string",
- "description": "The total amount to extend a volume."
}
- }
+ ]
},
+
"experimental": {
"description": "Flags and features that are subject to change, deprecation or promotion to the main configuration.",
"type": "object",
diff --git a/src/schemas/json/gaspar-3.0.json b/src/schemas/json/gaspar-3.0.json
new file mode 100644
index 00000000000..157f37abafd
--- /dev/null
+++ b/src/schemas/json/gaspar-3.0.json
@@ -0,0 +1,453 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/gaspar-3.0.json",
+ "title": "Gaspar Config",
+ "type": "object",
+ "anyOf": [
+ {
+ "required": ["Models"]
+ },
+ {
+ "required": ["Controllers"]
+ }
+ ],
+ "additionalProperties": false,
+ "minProperties": 1,
+ "properties": {
+ "$schema": {
+ "type": "string"
+ },
+ "Models": {
+ "title": "Models",
+ "type": "object",
+ "description": "Options for outputting Models and Enums",
+ "required": ["Output"],
+ "additionalProperties": false,
+ "properties": {
+ "Include": {
+ "type": "array",
+ "description": "List of file locations containing the models or controllers you wish to translate. Optional, if not provided will use all .cs files in the project.",
+ "items": {
+ "type": "string"
+ },
+ "default": ["./**/*.cs"]
+ },
+ "Exclude": {
+ "type": "array",
+ "description": "List of file locations to exclude from the Include list",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Output": {
+ "type": "array",
+ "description": "Output options. You must supply at least one of these.",
+ "minItems": 1,
+ "items": {
+ "title": "Output definition",
+ "type": "object",
+ "required": ["Type", "Location"],
+ "properties": {
+ "Type": {
+ "type": "string",
+ "description": "Output for",
+ "enum": ["TypeScript", "Angular", "Swift", "Kotlin", "Proto"]
+ },
+ "Location": {
+ "type": "string",
+ "description": "The location to output the translated file to (relative to the project root).",
+ "minLength": 1
+ }
+ },
+ "allOf": [
+ {
+ "if": {
+ "anyOf": [
+ {
+ "properties": {
+ "Type": {
+ "const": "Kotlin"
+ }
+ }
+ },
+ {
+ "properties": {
+ "Type": {
+ "const": "Proto"
+ }
+ }
+ }
+ ]
+ },
+ "then": {
+ "additionalProperties": false,
+ "required": ["PackageNamespace"],
+ "properties": {
+ "Type": true,
+ "Location": true,
+ "PackageNamespace": {
+ "type": "string",
+ "description": "Namespace to be used when generating .proto file outputs."
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "Type": {
+ "const": "TypeScript"
+ }
+ }
+ },
+ "then": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": true,
+ "Location": true,
+ "AddInferredNullables": {
+ "type": "boolean",
+ "description": "Property types that are explicitly nullable (e.g. int?) will always be outputted with null types (e.g. number | null). Set this property to true to add null types to C# types that could be null if unset.\nIn short, if your C# project doesn't enable \"nullable annotation context\", set this to true.",
+ "default": false
+ },
+ "NullablesAlsoUndefinded": {
+ "type": "boolean",
+ "description": "If set to true, all nullable properties (those exported with | null) will additional have | undefined added to the type.",
+ "default": false
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "UseEnumValue": {
+ "type": "boolean",
+ "description": "Enums will be written with their value, either set directly or from an Attribute (e.g. [EnumMember(Value = \"name\")]).",
+ "default": true
+ },
+ "StringLiteralTypesInsteadOfEnums": {
+ "type": "boolean",
+ "description": "For TypeScript, if true will export enums as types instead of TypeScript enums.",
+ "default": false
+ }
+ }
+ },
+ "Controllers": {
+ "type": "object",
+ "title": "Controllers",
+ "description": "Options for outputting service communication contracts for Controllers",
+ "required": ["Output", "ServiceName"],
+ "additionalProperties": false,
+ "properties": {
+ "Include": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "default": ["./**/*.cs"],
+ "description": "List of file locations containing the models or controllers you wish to translate. Optional, if not provided will use all .cs files in the project."
+ },
+ "Exclude": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "List of file locations to exclude from the Include list"
+ },
+ "Output": {
+ "type": "array",
+ "description": "Output options. You must supply at least one of these.",
+ "minItems": 1,
+ "items": {
+ "type": "object",
+ "title": "Output definition",
+ "required": ["Type", "Location"],
+ "properties": {
+ "Type": {
+ "type": "string",
+ "description": "Output for",
+ "enum": ["Angular", "CSharp", "Ocelot", "Python", "TypeScript"]
+ },
+ "Location": {
+ "type": "string",
+ "description": "The location to output the translated file to (relative to the project root). You can include {ServiceName}, {ServiceHost} or {ServicePort} to have those placeholders replaced (see the demo file).",
+ "minLength": 1
+ },
+ "UrlPrefix": {
+ "type": "string",
+ "description": "When building the service contract, you can prefix the url with this value; e.g. \"http://myservice.com:81\". The service url will be built from this followed by / then the action route. Can include {ServiceName}, {ServiceHost} or {ServicePort} to have those placeholders replaced (see the demo file)."
+ }
+ },
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "Type": {
+ "const": "CSharp"
+ }
+ }
+ },
+ "then": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": true,
+ "Location": true,
+ "UrlPrefix": true,
+ "UrlHandlerFunction": {
+ "type": "string",
+ "description": "If you would like to run your url through a function to ensure it is correct, you can provide the function name here."
+ },
+ "LoggingReceiver": {
+ "type": "string",
+ "description": "When using your exported service communication endpoint, if there's an error receiving the response or deserializing it, the error will be logged to the console (using Console.WriteLine). If you would like the error to be absorbed by your own logging system you can provide a static logging class name here."
+ },
+ "ModelNamespaces": {
+ "type": "array",
+ "description": "List of namespaces to include at the top of your exported Service Communication class. This would include the namespaces to custom types in the export, or your serializer and logging tools.",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "anyOf": [
+ {
+ "properties": {
+ "Type": {
+ "const": "TypeScript"
+ }
+ }
+ },
+ {
+ "properties": {
+ "Type": {
+ "const": "Angular"
+ }
+ }
+ }
+ ]
+ },
+ "then": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": true,
+ "Location": true,
+ "UrlPrefix": true,
+ "AddInferredNullables": {
+ "type": "boolean",
+ "description": "Property types that are explicitly nullable (e.g. int?) will always be outputted with null types (e.g. number | null). Set this property to true to add null types to C# types that could be null if unset.\nIn short, if your C# project doesn't enable \"nullable annotation context\", set this to true.",
+ "default": false
+ },
+ "NullablesAlsoUndefinded": {
+ "type": "boolean",
+ "description": "If set to true, all nullable properties (those exported with | null) will additional have | undefined added to the type.",
+ "default": false
+ },
+ "HelperFile": {
+ "type": "string",
+ "description": "The service communication export requires some extra code to handle the boilerplate requests. This is the name of the file that should be exported. If omitted, the code will be included at the top of the exported service communications file, which may cause issues if you're exporting from multiple projects."
+ },
+ "ModelPath": {
+ "type": "string",
+ "description": "Path to a file containing definitions for any custom types used in your service communications (excluding the extension, as is usual for TypeScript includes). Ideally, this is the file exported by the model export part of this application."
+ },
+ "ErrorHandlerPath": {
+ "type": "string",
+ "description": "If an error is received from the requested endpoint, it will be absorbed (although it will always be seen in the browser console). The response will include the error details if you want to handle it from the calling class, but if you always want to show a message to the user (e.g. using a SnackBar), you can provide an error handler."
+ },
+ "DefaultErrorMessage": {
+ "type": "string",
+ "description": "When using the ErrorHandler (above), this controls what the message parameter contains; there are three possible values:",
+ "enum": ["None", "ServerResponse", "Generic"]
+ },
+ "Imports": {
+ "type": "object",
+ "title": "Imports",
+ "description": "List of imports to include at the top of your exported Service Communication class.",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "Type": {
+ "const": "Python"
+ }
+ }
+ },
+ "then": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": true,
+ "Location": true,
+ "UrlPrefix": true,
+ "HelperFile": {
+ "type": "string",
+ "description": "The service communication export requires some extra code to handle the boilerplate requests. This is the name of the file that should be exported. If omitted, the code will be included at the top of the exported service communications file, which may cause issues if you're exporting from multiple projects."
+ },
+ "Imports": {
+ "type": "object",
+ "title": "Python imports",
+ "description": "List of imports to include at the top of your exported Service Communication class.",
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "Type": {
+ "const": "Ocelot"
+ }
+ }
+ },
+ "then": {
+ "additionalProperties": false,
+ "properties": {
+ "Type": true,
+ "Location": true,
+ "UrlPrefix": true,
+ "DefaultScopes": {
+ "type": "array",
+ "description": "If specified, the scopes listed here will be outputted into the \"AllowedScopes\" section of \"AuthenticationOptions\" for all routes. Scopes can include {ServiceName}, {ServiceHost} or {ServicePort} to have those placeholders replaced (see the demo file).",
+ "items": {
+ "type": "string"
+ }
+ },
+ "ScopesByHttpMethod": {
+ "type": "object",
+ "title": "Ocelot scopes by http method",
+ "description": "Dictionary keyed on scope names. Each element can contain an array of Http Methods; if the route matches a listed method, the key will be added to the \"AllowedScopes\" section of \"AuthenticationOptions\". Dictionary keys can include {ServiceName}, {ServiceHost} or {ServicePort} to have those placeholders replaced (see the demo file).",
+ "examples": [
+ {
+ "service.write": ["POST", "PUT", "GET"],
+ "service.read": ["GET"]
+ }
+ ],
+ "additionalProperties": {
+ "type": "array"
+ }
+ },
+ "NoAuth": {
+ "type": "boolean",
+ "description": "If true, the \"AuthenticationOptions\" section of the Ocelot config will not be outputted.",
+ "default": false
+ },
+ "ExcludeScopes": {
+ "type": "boolean",
+ "description": "If true, the \"AllowedScopes\" section of the Ocelot config will not be outputted.",
+ "default": false
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "ServiceName": {
+ "type": "string",
+ "description": "Used to name exported items, can also be used in paths.",
+ "minLength": 1
+ },
+ "ServiceHost": {
+ "type": "string",
+ "description": "Used by Ocelot Export, and can be used in paths. Typically set to 'http' or 'https'"
+ },
+ "ServicePort": {
+ "type": "integer",
+ "description": "Used by Ocelot Export, and can be used in paths.",
+ "minimum": 1
+ }
+ }
+ },
+ "GroupTypes": {
+ "type": "object",
+ "title": "Group Types",
+ "description": "Export names to run multiple outputs under a single name. e.g. Specify a group type called 'App' and add 'Swift' and 'Kotlin'",
+ "examples": [
+ {
+ "App": ["Swift", "Kotlin"]
+ }
+ ],
+ "additionalProperties": {
+ "type": "array",
+ "uniqueItems": true,
+ "items": {
+ "type": "string",
+ "enum": [
+ "Angular",
+ "CSharp",
+ "Ocelot",
+ "TypeScript",
+ "Proto",
+ "Python",
+ "Swift",
+ "Kotlin"
+ ]
+ }
+ }
+ },
+ "TypeTranslations": {
+ "type": "object",
+ "title": "Output type translations",
+ "description": "For TypeScript, Angular, Swift, Kotlin and Proto, you can override type names to objects each language will understand.",
+ "propertyNames": {
+ "enum": ["TypeScript", "Angular", "Swift", "Kotlin", "Proto"]
+ },
+ "examples": [
+ {
+ "TypeScript": {
+ "IMyInterface": "Object"
+ }
+ }
+ ],
+ "additionalProperties": {
+ "type": "object",
+ "title": "Type translations",
+ "description": "Type names to override for the specified language.",
+ "examples": [
+ {
+ "IMyInterface": "Object"
+ }
+ ],
+ "additionalProperties": {
+ "type": "string"
+ }
+ }
+ },
+ "GlobalTypeTranslations": {
+ "type": "object",
+ "title": "Global type translations",
+ "description": "For TypeScript, Angular, Swift, Kotlin and Proto, you can override type names to objects the exported language will understand. These will apply equally to all exports, 'TypeTranslations' may be more useful",
+ "examples": [
+ {
+ "IMyInterface": "Object"
+ }
+ ],
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "IgnoreMissingOutputLocations": {
+ "type": "boolean",
+ "description": "If the file output location cannot be found, you will get a build error; add \"IgnoreMissingOutputLocations\": true to skip the error. This is useful when you need to build in an environment where the output may not be available (e.g. docker); although it would usually be preferable to use dotnet build /p:RunGaspar=False in your scripts.",
+ "default": false
+ },
+ "IgnoreAnnotations": {
+ "type": "boolean",
+ "description": "Set this to true to export all objects irrespective if they have [ExportFor] or not.",
+ "default": false
+ }
+ }
+}
diff --git a/src/schemas/json/github-workflow.json b/src/schemas/json/github-workflow.json
index 33d715fd174..c7d632ebc80 100644
--- a/src/schemas/json/github-workflow.json
+++ b/src/schemas/json/github-workflow.json
@@ -1615,7 +1615,8 @@
},
"additionalProperties": false
}
- }
+ },
+ "additionalProperties": false
},
"workflow_run": {
"$comment": "https://docs.github.com/en/actions/reference/events-that-trigger-workflows#workflow_run",
diff --git a/src/schemas/json/jreleaser-1.13.0.json b/src/schemas/json/jreleaser-1.13.0.json
new file mode 100644
index 00000000000..8cc7741b8f2
--- /dev/null
+++ b/src/schemas/json/jreleaser-1.13.0.json
@@ -0,0 +1,8143 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/jreleaser-1.13.0.json",
+ "$ref": "#/definitions/JReleaserModel",
+ "definitions": {
+ "Active": {
+ "type": "string",
+ "enum": [
+ "ALWAYS",
+ "NEVER",
+ "RELEASE",
+ "PRERELEASE",
+ "RELEASE_PRERELEASE",
+ "SNAPSHOT"
+ ]
+ },
+ "Algorithm": {
+ "type": "string",
+ "enum": [
+ "MD2",
+ "MD5",
+ "RMD160",
+ "SHA_1",
+ "SHA_256",
+ "SHA_384",
+ "SHA_512",
+ "SHA3_224",
+ "SHA3_256",
+ "SHA3_384",
+ "SHA3_512"
+ ]
+ },
+ "Announce": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "article": {
+ "$ref": "#/definitions/ArticleAnnouncer"
+ },
+ "bluesky": {
+ "$ref": "#/definitions/BlueskyAnnouncer"
+ },
+ "configuredHttp": {
+ "$ref": "#/definitions/HttpAnnouncers"
+ },
+ "configuredWebhooks": {
+ "$ref": "#/definitions/WebhooksAnnouncer"
+ },
+ "discord": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/DiscordAnnouncer"
+ },
+ {
+ "description": "announce.discord is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "discourse": {
+ "$ref": "#/definitions/DiscourseAnnouncer"
+ },
+ "discussions": {
+ "$ref": "#/definitions/DiscussionsAnnouncer"
+ },
+ "gitter": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GitterAnnouncer"
+ },
+ {
+ "description": "announce.gitter is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "googleChat": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GoogleChatAnnouncer"
+ },
+ {
+ "description": "announce.googleChat is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "linkedin": {
+ "$ref": "#/definitions/LinkedinAnnouncer"
+ },
+ "mail": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SmtpAnnouncer"
+ },
+ {
+ "description": "announce.mail is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "mastodon": {
+ "$ref": "#/definitions/MastodonAnnouncer"
+ },
+ "mattermost": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/MattermostAnnouncer"
+ },
+ {
+ "description": "announce.mattermost is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "openCollective": {
+ "$ref": "#/definitions/OpenCollectiveAnnouncer"
+ },
+ "sdkman": {
+ "$ref": "#/definitions/SdkmanAnnouncer"
+ },
+ "slack": {
+ "$ref": "#/definitions/SlackAnnouncer"
+ },
+ "smtp": {
+ "$ref": "#/definitions/SmtpAnnouncer"
+ },
+ "teams": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TeamsAnnouncer"
+ },
+ {
+ "description": "announce.teams is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "telegram": {
+ "$ref": "#/definitions/TelegramAnnouncer"
+ },
+ "twitter": {
+ "$ref": "#/definitions/TwitterAnnouncer"
+ },
+ "webhooks": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/WebhookAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "zulip": {
+ "$ref": "#/definitions/ZulipAnnouncer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AppImagePackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "componentId": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "developerName": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "icons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Icon"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/AppImageRepository"
+ },
+ "requiresTerminal": {
+ "type": "boolean"
+ },
+ "screenshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Screenshot"
+ }
+ },
+ "skipReleases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AppImageRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Append": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "contentTemplate": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "target": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ApplicationPackage": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "appVersion": {
+ "type": "string"
+ },
+ "copyright": {
+ "type": "string"
+ },
+ "fileAssociations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "licenseFile": {
+ "type": "string"
+ },
+ "vendor": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Apply": {
+ "type": "string",
+ "enum": ["NEVER", "ALWAYS", "WARN", "FORCE"]
+ },
+ "Architecture": {
+ "type": "object",
+ "properties": {
+ "buildOn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "ignoreError": {
+ "type": "boolean"
+ },
+ "runOn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArchiveAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archiveName": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "attachPlatform": {
+ "type": "boolean"
+ },
+ "distributionType": {
+ "$ref": "#/definitions/DistributionType"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-1"
+ }
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArchiveAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ArchiveAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ArchiveAssembler"
+ }
+ }
+ },
+ "ArchiveOptions": {
+ "type": "object",
+ "properties": {
+ "bigNumberMode": {
+ "$ref": "#/definitions/TarMode"
+ },
+ "longFileMode": {
+ "$ref": "#/definitions/TarMode"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArticleAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "repository": {
+ "$ref": "#/definitions/Repository"
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Artifact": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "path": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "transform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactOverride": {
+ "type": "object",
+ "properties": {
+ "artifactId": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ArtifactoryMavenDeployer"
+ }
+ }
+ },
+ "ArtifactoryRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "fileTypes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileType"
+ }
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "repositories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactoryRepository"
+ }
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ArtifactoryUploader"
+ }
+ }
+ },
+ "AsdfPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "repository": {
+ "$ref": "#/definitions/AsdfRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "toolCheck": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AsdfRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Assemble": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archive": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ArchiveAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ArchiveAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "javaArchive": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JavaArchiveAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JavaArchiveAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "jlink": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JlinkAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JlinkAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "jpackage": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JpackageAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JpackageAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "nativeImage": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/NativeImageAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/NativeImageAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Asset": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "type": "string"
+ },
+ "output": {
+ "type": "string"
+ },
+ "unpack": {
+ "$ref": "#/definitions/Unpack"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Authorization": {
+ "type": "string",
+ "enum": ["NONE", "BASIC", "BEARER"]
+ },
+ "AzureMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AzureMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/AzureMavenDeployer"
+ }
+ }
+ },
+ "BlueskyAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "handle": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusTemplate": {
+ "type": "string"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "BrewPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "cask": {
+ "$ref": "#/definitions/Cask"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "dependencies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Dependency"
+ }
+ },
+ "downloadStrategy": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "formulaName": {
+ "type": "string"
+ },
+ "livecheck": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiPlatform": {
+ "type": "boolean"
+ },
+ "repository": {
+ "$ref": "#/definitions/HomebrewRepository"
+ },
+ "requireRelative": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Buildx": {
+ "type": "object",
+ "properties": {
+ "createBuilder": {
+ "type": "boolean"
+ },
+ "createBuilderFlags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Cask": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "appcast": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "pkgName": {
+ "type": "string"
+ },
+ "uninstall": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CaskItem"
+ }
+ },
+ "zap": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CaskItem"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "CaskItem": {
+ "type": "object",
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Catalog": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "github": {
+ "$ref": "#/definitions/GithubCataloger"
+ },
+ "sbom": {
+ "$ref": "#/definitions/Sbom"
+ },
+ "slsa": {
+ "$ref": "#/definitions/SlsaCataloger"
+ },
+ "swid": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SwidTagMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Category": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "labels": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "order": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Changelog": {
+ "type": "object",
+ "properties": {
+ "append": {
+ "$ref": "#/definitions/Append"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Category"
+ }
+ },
+ "categoryTitleFormat": {
+ "type": "string"
+ },
+ "content": {
+ "type": "string"
+ },
+ "contentTemplate": {
+ "type": "string"
+ },
+ "contributors": {
+ "$ref": "#/definitions/Contributors"
+ },
+ "contributorsTitleFormat": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "excludeLabels": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "external": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "format": {
+ "type": "string"
+ },
+ "formatted": {
+ "$ref": "#/definitions/Active"
+ },
+ "hide": {
+ "$ref": "#/definitions/Hide"
+ },
+ "includeLabels": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labelers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Labeler"
+ }
+ },
+ "links": {
+ "type": "boolean"
+ },
+ "preset": {
+ "type": "string"
+ },
+ "replacers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Replacer"
+ }
+ },
+ "skipMergeCommits": {
+ "type": "boolean"
+ },
+ "sort": {
+ "$ref": "#/definitions/Sort"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Checksum": {
+ "type": "object",
+ "properties": {
+ "algorithms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Algorithm"
+ }
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "individual": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ChocolateyPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "apiKey": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "iconUrl": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageVersion": {
+ "type": "string"
+ },
+ "remoteBuild": {
+ "type": "boolean"
+ },
+ "repository": {
+ "$ref": "#/definitions/ChocolateyRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "string"
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ChocolateyRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CodebergReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Command-1": {
+ "type": "string",
+ "enum": ["MAJOR", "MINOR"]
+ },
+ "Command-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "defaultKeyring": {
+ "type": "boolean"
+ },
+ "executable": {
+ "type": "string"
+ },
+ "homeDir": {
+ "type": "string"
+ },
+ "keyName": {
+ "type": "string"
+ },
+ "publicKeyring": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CommandHook": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "cmd": {
+ "type": "string"
+ },
+ "condition": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "filter": {
+ "$ref": "#/definitions/Filter"
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "verbose": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CommandHooks": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "before": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CommandHook"
+ }
+ },
+ "condition": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "failure": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CommandHook"
+ }
+ },
+ "success": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CommandHook"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "CommitAuthor": {
+ "type": "object",
+ "properties": {
+ "email": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Contributors": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "format": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Cosign": {
+ "type": "object",
+ "properties": {
+ "privateKeyFile": {
+ "type": "string"
+ },
+ "publicKeyFile": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CyclonedxSbomCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "distributions": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-2"
+ }
+ },
+ "pack": {
+ "$ref": "#/definitions/Pack"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Dependencies": {
+ "type": "object",
+ "properties": {
+ "externalDependencies": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageDependencies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PackageDependency"
+ }
+ },
+ "windowsFeatures": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "windowsLibraries": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Dependency": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Deploy": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "maven": {
+ "$ref": "#/definitions/Maven"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DiscordAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DiscourseAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "apiKey": {
+ "type": "string"
+ },
+ "categoryName": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DiscussionsAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "organization": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "team": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Distribution": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "appImage": {
+ "$ref": "#/definitions/AppImagePackager"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "asdf": {
+ "$ref": "#/definitions/AsdfPackager"
+ },
+ "brew": {
+ "$ref": "#/definitions/BrewPackager"
+ },
+ "chocolatey": {
+ "$ref": "#/definitions/ChocolateyPackager"
+ },
+ "docker": {
+ "$ref": "#/definitions/DockerPackager"
+ },
+ "executable": {
+ "$ref": "#/definitions/Executable"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "flatpak": {
+ "$ref": "#/definitions/FlatpakPackager"
+ },
+ "gofish": {
+ "$ref": "#/definitions/GofishPackager"
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "jbang": {
+ "$ref": "#/definitions/JbangPackager"
+ },
+ "jib": {
+ "$ref": "#/definitions/JibPackager"
+ },
+ "macports": {
+ "$ref": "#/definitions/MacportsPackager"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "scoop": {
+ "$ref": "#/definitions/ScoopPackager"
+ },
+ "sdkman": {
+ "$ref": "#/definitions/SdkmanPackager"
+ },
+ "snap": {
+ "$ref": "#/definitions/SnapPackager"
+ },
+ "spec": {
+ "$ref": "#/definitions/SpecPackager"
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "type": {
+ "$ref": "#/definitions/DistributionType"
+ },
+ "winget": {
+ "$ref": "#/definitions/WingetPackager"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DistributionMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Distribution"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/Distribution"
+ }
+ }
+ },
+ "DistributionType": {
+ "type": "string",
+ "enum": [
+ "BINARY",
+ "FLAT_BINARY",
+ "JAVA_BINARY",
+ "JLINK",
+ "SINGLE_JAR",
+ "NATIVE_IMAGE",
+ "NATIVE_PACKAGE"
+ ]
+ },
+ "DockerPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "buildArgs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "buildx": {
+ "$ref": "#/definitions/Buildx"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "postCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "preCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-1"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/DockerRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "specs": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/DockerSpecMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/DockerSpec"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "useLocalArtifact": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DockerRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "versionedSubfolders": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DockerSpec": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifact": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "buildArgs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "buildx": {
+ "$ref": "#/definitions/Buildx"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "matchers": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "postCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "preCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-1"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "useLocalArtifact": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DockerSpecMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/DockerSpec"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/DockerSpec"
+ }
+ }
+ },
+ "Download": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "ftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/FtpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "scp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ScpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "sftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SftpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Entity": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "regid": {
+ "type": "string"
+ },
+ "roles": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Environment": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "variables": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "EnvironmentVariables": {
+ "type": "object",
+ "properties": {
+ "linux": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "osx": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "universal": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "unix": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "windows": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Executable": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "unixExtension": {
+ "type": "string"
+ },
+ "windowsExtension": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Extension": {
+ "type": "object",
+ "properties": {
+ "directory": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "gav": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "providers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Provider"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "ExtensionMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Extension"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/Extension"
+ }
+ }
+ },
+ "FileSet": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "failOnMissingInput": {
+ "type": "boolean"
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "input": {
+ "type": "string"
+ },
+ "output": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FileType": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "BAT",
+ "CMD",
+ "DEB",
+ "DMG",
+ "EXE",
+ "JAR",
+ "MSI",
+ "NUGET",
+ "PKG",
+ "PS1",
+ "RPM",
+ "SH",
+ "SIG",
+ "TAR",
+ "TAR_BZ2",
+ "TAR_GZ",
+ "TAR_XZ",
+ "TAR_ZST",
+ "TBZ2",
+ "TGZ",
+ "TXZ",
+ "ZIP",
+ "ZST"
+ ]
+ },
+ "Files": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "globs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Filter": {
+ "type": "object",
+ "properties": {
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "FlatpakPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "componentId": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "developerName": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "finishArgs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "icons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Icon"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/FlatpakRepository"
+ },
+ "runtime": {
+ "$ref": "#/definitions/Runtime"
+ },
+ "runtimeVersion": {
+ "type": "string"
+ },
+ "screenshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Screenshot"
+ }
+ },
+ "sdkExtensions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipReleases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FlatpakRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Format-1": {
+ "type": "string",
+ "enum": [
+ "ZIP",
+ "TAR",
+ "TAR_BZ2",
+ "TAR_GZ",
+ "TAR_XZ",
+ "TAR_ZST",
+ "TBZ2",
+ "TGZ",
+ "TXZ"
+ ]
+ },
+ "Format-2": {
+ "type": "string",
+ "enum": ["JSON", "XML", "PROTOBUF"]
+ },
+ "Format-3": {
+ "type": "string",
+ "enum": [
+ "SYFT_JSON",
+ "CYCLONEDX_XML",
+ "CYCLONEDX_JSON",
+ "GITHUB_JSON",
+ "SPDX_JSON",
+ "TABLE",
+ "TEXT"
+ ]
+ },
+ "Format-4": {
+ "type": "string",
+ "enum": ["DOCKER", "OCI"]
+ },
+ "FtpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FtpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/FtpDownloader"
+ }
+ }
+ },
+ "FtpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FtpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/FtpUploader"
+ }
+ }
+ },
+ "GenericGitReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GiteaMavenDeployer"
+ }
+ }
+ },
+ "GiteaReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageVersion": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GiteaUploader"
+ }
+ }
+ },
+ "GithubCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "attestationName": {
+ "type": "string"
+ },
+ "deployables": {
+ "type": "boolean"
+ },
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "GithubMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "repository": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GithubMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GithubMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GithubMavenDeployer"
+ }
+ }
+ },
+ "GithubReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "discussionCategoryName": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotes": {
+ "$ref": "#/definitions/ReleaseNotes"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "projectIdentifier": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GitlabMavenDeployer"
+ }
+ }
+ },
+ "GitlabReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "projectIdentifier": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "uploadLinks": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageVersion": {
+ "type": "string"
+ },
+ "projectIdentifier": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GitlabUploader"
+ }
+ }
+ },
+ "GitterAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Glob": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "directory": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "pattern": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GofishPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "repository": {
+ "$ref": "#/definitions/GofishRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GofishRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GoogleChatAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Hide": {
+ "type": "object",
+ "properties": {
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "contributors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "uncategorized": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HomebrewRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Hooks": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "command": {
+ "$ref": "#/definitions/CommandHooks"
+ },
+ "condition": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "script": {
+ "$ref": "#/definitions/ScriptHooks"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "bearerKeyword": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "method": {
+ "$ref": "#/definitions/Method"
+ },
+ "password": {
+ "type": "string"
+ },
+ "payload": {
+ "type": "string"
+ },
+ "payloadTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpAnnouncerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ }
+ }
+ },
+ "HttpAnnouncers": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "readTimeout": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/HttpDownloader"
+ }
+ }
+ },
+ "HttpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "method": {
+ "$ref": "#/definitions/Method"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "uploadUrl": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/HttpUploader"
+ }
+ }
+ },
+ "Icon": {
+ "type": "object",
+ "properties": {
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "height": {
+ "type": "integer"
+ },
+ "primary": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Installer": {
+ "type": "object",
+ "properties": {
+ "command": {
+ "type": "string"
+ },
+ "dependencies": {
+ "$ref": "#/definitions/Dependencies"
+ },
+ "modes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Mode-1"
+ }
+ },
+ "scope": {
+ "$ref": "#/definitions/Scope"
+ },
+ "type": {
+ "$ref": "#/definitions/Type-2"
+ },
+ "upgradeBehavior": {
+ "$ref": "#/definitions/UpgradeBehavior"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Issues": {
+ "type": "object",
+ "properties": {
+ "applyMilestone": {
+ "$ref": "#/definitions/Apply"
+ },
+ "comment": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "label": {
+ "$ref": "#/definitions/Label"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JReleaserModel": {
+ "type": "object",
+ "properties": {
+ "announce": {
+ "$ref": "#/definitions/Announce"
+ },
+ "assemble": {
+ "$ref": "#/definitions/Assemble"
+ },
+ "catalog": {
+ "$ref": "#/definitions/Catalog"
+ },
+ "checksum": {
+ "$ref": "#/definitions/Checksum"
+ },
+ "deploy": {
+ "$ref": "#/definitions/Deploy"
+ },
+ "distributions": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/DistributionMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/Distribution"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "download": {
+ "$ref": "#/definitions/Download"
+ },
+ "environment": {
+ "$ref": "#/definitions/Environment"
+ },
+ "extensions": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ExtensionMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/Extension"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "files": {
+ "$ref": "#/definitions/Files"
+ },
+ "hooks": {
+ "$ref": "#/definitions/Hooks"
+ },
+ "packagers": {
+ "$ref": "#/definitions/Packagers"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "project": {
+ "$ref": "#/definitions/Project"
+ },
+ "release": {
+ "$ref": "#/definitions/Release"
+ },
+ "signing": {
+ "$ref": "#/definitions/Signing"
+ },
+ "upload": {
+ "$ref": "#/definitions/Upload"
+ }
+ },
+ "description": "JReleaser 1.13.0",
+ "additionalProperties": false
+ },
+ "Java-1": {
+ "type": "object",
+ "properties": {
+ "environmentVariables": {
+ "$ref": "#/definitions/EnvironmentVariables"
+ },
+ "jvmOptions": {
+ "$ref": "#/definitions/JvmOptions"
+ },
+ "mainClass": {
+ "type": "string"
+ },
+ "mainModule": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Java-2": {
+ "type": "object",
+ "properties": {
+ "artifactId": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "environmentVariables": {
+ "$ref": "#/definitions/EnvironmentVariables"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "jvmOptions": {
+ "$ref": "#/definitions/JvmOptions"
+ },
+ "mainClass": {
+ "type": "string"
+ },
+ "mainModule": {
+ "type": "string"
+ },
+ "multiProject": {
+ "type": "boolean"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JavaArchive": {
+ "type": "object",
+ "properties": {
+ "libDirectoryName": {
+ "type": "string"
+ },
+ "mainJarName": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JavaArchiveAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archiveName": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "executable": {
+ "$ref": "#/definitions/Executable"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-1"
+ }
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-1"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JavaArchiveAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JavaArchiveAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JavaArchiveAssembler"
+ }
+ }
+ },
+ "JbangPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "alias": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "repository": {
+ "$ref": "#/definitions/JbangRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JbangRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Jdeps": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "ignoreMissingDeps": {
+ "type": "boolean"
+ },
+ "multiRelease": {
+ "type": "string"
+ },
+ "targets": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "useWildcardInPath": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "creationTime": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "exposedPorts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "format": {
+ "$ref": "#/definitions/Format-4"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-2"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/JibRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "specs": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JibSpecMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JibSpec"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "user": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "workingDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "versionedSubfolders": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibSpec": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifact": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "creationTime": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "exposedPorts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "format": {
+ "$ref": "#/definitions/Format-4"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "matchers": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-2"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "user": {
+ "type": "string"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "workingDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibSpecMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JibSpec"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JibSpec"
+ }
+ }
+ },
+ "JlinkAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "additionalModuleNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "archiveFormat": {
+ "$ref": "#/definitions/Format-1"
+ },
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "copyJars": {
+ "type": "boolean"
+ },
+ "executable": {
+ "type": "string"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "imageName": {
+ "type": "string"
+ },
+ "imageNameTransform": {
+ "type": "string"
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "javaArchive": {
+ "$ref": "#/definitions/JavaArchive"
+ },
+ "jdeps": {
+ "$ref": "#/definitions/Jdeps"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "moduleNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "targetJdks": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JlinkAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JlinkAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JlinkAssembler"
+ }
+ }
+ },
+ "JpackageAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applicationPackage": {
+ "$ref": "#/definitions/ApplicationPackage"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "attachPlatform": {
+ "type": "boolean"
+ },
+ "executable": {
+ "type": "string"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "jlink": {
+ "type": "string"
+ },
+ "launcher": {
+ "$ref": "#/definitions/Launcher"
+ },
+ "linux": {
+ "$ref": "#/definitions/Linux-1"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "osx": {
+ "$ref": "#/definitions/Osx-1"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "runtimeImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "verbose": {
+ "type": "boolean"
+ },
+ "windows": {
+ "$ref": "#/definitions/Windows-1"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JpackageAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JpackageAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JpackageAssembler"
+ }
+ }
+ },
+ "JvmOptions": {
+ "type": "object",
+ "properties": {
+ "linux": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "osx": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "universal": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "unix": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "windows": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Label": {
+ "type": "object",
+ "properties": {
+ "color": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Labeler": {
+ "type": "object",
+ "properties": {
+ "body": {
+ "type": "string"
+ },
+ "contributor": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "order": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Launcher": {
+ "type": "object",
+ "properties": {
+ "arguments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "javaOptions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "launchers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "LinkedinAnnouncer": {
+ "type": "object",
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "subject": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Links": {
+ "type": "object",
+ "properties": {
+ "bugTracker": {
+ "type": "string"
+ },
+ "contact": {
+ "type": "string"
+ },
+ "contribute": {
+ "type": "string"
+ },
+ "documentation": {
+ "type": "string"
+ },
+ "donation": {
+ "type": "string"
+ },
+ "faq": {
+ "type": "string"
+ },
+ "help": {
+ "type": "string"
+ },
+ "homepage": {
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "translate": {
+ "type": "string"
+ },
+ "vcsBrowser": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Linux-1": {
+ "type": "object",
+ "properties": {
+ "appCategory": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appRelease": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "installDir": {
+ "type": "string"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "license": {
+ "type": "string"
+ },
+ "maintainer": {
+ "type": "string"
+ },
+ "menuGroup": {
+ "type": "string"
+ },
+ "packageDeps": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "resourceDir": {
+ "type": "string"
+ },
+ "shortcut": {
+ "type": "boolean"
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "validTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Linux-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MacportsPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "maintainers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "repository": {
+ "$ref": "#/definitions/MacportsRepository"
+ },
+ "revision": {
+ "type": "integer"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MacportsRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MastodonAnnouncer": {
+ "type": "object",
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusTemplate": {
+ "type": "string"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "MattermostAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "structuredMessage": {
+ "type": "boolean"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Maven": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifactory": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ArtifactoryMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "azure": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/AzureMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitea": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GiteaMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "github": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GithubMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GithubMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitlab": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GitlabMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "mavenCentral": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/MavenCentralMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/MavenCentralMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "nexus2": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Nexus2MavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/Nexus2MavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "pomchecker": {
+ "$ref": "#/definitions/Pomchecker"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MavenCentralMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "deploymentId": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "maxRetries": {
+ "type": "integer"
+ },
+ "namespace": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "retryDelay": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stage": {
+ "$ref": "#/definitions/Stage-1"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MavenCentralMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/MavenCentralMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/MavenCentralMavenDeployer"
+ }
+ }
+ },
+ "Method": {
+ "type": "string",
+ "enum": ["PUT", "POST"]
+ },
+ "Milestone": {
+ "type": "object",
+ "properties": {
+ "close": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MimeType": {
+ "type": "string",
+ "enum": ["TEXT", "HTML"]
+ },
+ "Mode-1": {
+ "type": "string",
+ "enum": ["INTERACTIVE", "SILENT", "SILENT_WITH_PROGRESS"]
+ },
+ "Mode-2": {
+ "type": "string",
+ "enum": ["MEMORY", "FILE", "COMMAND", "COSIGN"]
+ },
+ "NativeImageAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archiveFormat": {
+ "$ref": "#/definitions/Format-1"
+ },
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "components": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "executable": {
+ "type": "string"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "graal": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "graalJdks": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "imageName": {
+ "type": "string"
+ },
+ "imageNameTransform": {
+ "type": "string"
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "linux": {
+ "$ref": "#/definitions/Linux-2"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "osx": {
+ "$ref": "#/definitions/Osx-2"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "upx": {
+ "$ref": "#/definitions/Upx"
+ },
+ "windows": {
+ "$ref": "#/definitions/Windows-2"
+ }
+ },
+ "additionalProperties": false
+ },
+ "NativeImageAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/NativeImageAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/NativeImageAssembler"
+ }
+ }
+ },
+ "Nexus2MavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "closeRepository": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "endStage": {
+ "$ref": "#/definitions/Stage-2"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseRepository": {
+ "type": "boolean"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "snapshotUrl": {
+ "type": "string"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingProfileId": {
+ "type": "string"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stagingRepositoryId": {
+ "type": "string"
+ },
+ "startStage": {
+ "$ref": "#/definitions/Stage-2"
+ },
+ "transitionDelay": {
+ "type": "integer"
+ },
+ "transitionMaxRetries": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Nexus2MavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Nexus2MavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/Nexus2MavenDeployer"
+ }
+ }
+ },
+ "OpenCollectiveAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Osx-1": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "installDir": {
+ "type": "string"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "packageIdentifier": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageSigningPrefix": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "resourceDir": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signingKeyUsername": {
+ "type": "string"
+ },
+ "signingKeychain": {
+ "type": "string"
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "validTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Osx-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Pack": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Package": {
+ "type": "object",
+ "properties": {
+ "identifier": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "PackageDependency": {
+ "type": "object",
+ "properties": {
+ "minimumVersion": {
+ "type": "string"
+ },
+ "packageIdentifier": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Packagers": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "appImage": {
+ "$ref": "#/definitions/AppImagePackager"
+ },
+ "asdf": {
+ "$ref": "#/definitions/AsdfPackager"
+ },
+ "brew": {
+ "$ref": "#/definitions/BrewPackager"
+ },
+ "chocolatey": {
+ "$ref": "#/definitions/ChocolateyPackager"
+ },
+ "docker": {
+ "$ref": "#/definitions/DockerPackager"
+ },
+ "flatpak": {
+ "$ref": "#/definitions/FlatpakPackager"
+ },
+ "gofish": {
+ "$ref": "#/definitions/GofishPackager"
+ },
+ "jbang": {
+ "$ref": "#/definitions/JbangPackager"
+ },
+ "jib": {
+ "$ref": "#/definitions/JibPackager"
+ },
+ "macports": {
+ "$ref": "#/definitions/MacportsPackager"
+ },
+ "scoop": {
+ "$ref": "#/definitions/ScoopPackager"
+ },
+ "sdkman": {
+ "$ref": "#/definitions/SdkmanPackager"
+ },
+ "snap": {
+ "$ref": "#/definitions/SnapPackager"
+ },
+ "spec": {
+ "$ref": "#/definitions/SpecPackager"
+ },
+ "winget": {
+ "$ref": "#/definitions/WingetPackager"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Platform": {
+ "type": "object",
+ "properties": {
+ "replacements": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Plug": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "reads": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "writes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Pomchecker": {
+ "type": "object",
+ "properties": {
+ "failOnError": {
+ "type": "boolean"
+ },
+ "failOnWarning": {
+ "type": "boolean"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Prerelease": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "pattern": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Project": {
+ "type": "object",
+ "properties": {
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "copyright": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "icons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Icon"
+ }
+ },
+ "inceptionYear": {
+ "type": "string"
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "license": {
+ "type": "string"
+ },
+ "links": {
+ "$ref": "#/definitions/Links"
+ },
+ "longDescription": {
+ "type": "string"
+ },
+ "maintainers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "screenshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Screenshot"
+ }
+ },
+ "snapshot": {
+ "$ref": "#/definitions/Snapshot"
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "vendor": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "versionPattern": {
+ "$ref": "#/definitions/VersionPattern"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Properties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "Provider": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Publisher": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "supportUrl": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Registry-1": {
+ "type": "object",
+ "properties": {
+ "externalLogin": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "repositoryName": {
+ "type": "string"
+ },
+ "server": {
+ "type": "string"
+ },
+ "serverName": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Registry-2": {
+ "type": "object",
+ "properties": {
+ "fromPassword": {
+ "type": "string"
+ },
+ "fromUsername": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "server": {
+ "type": "string"
+ },
+ "toPassword": {
+ "type": "string"
+ },
+ "toUsername": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Release": {
+ "type": "object",
+ "properties": {
+ "codeberg": {
+ "$ref": "#/definitions/CodebergReleaser"
+ },
+ "generic": {
+ "$ref": "#/definitions/GenericGitReleaser"
+ },
+ "gitea": {
+ "$ref": "#/definitions/GiteaReleaser"
+ },
+ "github": {
+ "$ref": "#/definitions/GithubReleaser"
+ },
+ "gitlab": {
+ "$ref": "#/definitions/GitlabReleaser"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ReleaseNotes": {
+ "type": "object",
+ "properties": {
+ "configurationFile": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Replacer": {
+ "type": "object",
+ "properties": {
+ "replace": {
+ "type": "string"
+ },
+ "search": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Repository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Runtime": {
+ "type": "string",
+ "enum": ["FREEDESKTOP", "GNOME", "KDE", "ELEMENTARY"]
+ },
+ "S3Uploader": {
+ "type": "object",
+ "properties": {
+ "accessKeyId": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "bucket": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "endpoint": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "path": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "region": {
+ "type": "string"
+ },
+ "secretKey": {
+ "type": "string"
+ },
+ "sessionToken": {
+ "type": "string"
+ },
+ "signatures": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "S3UploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/S3Uploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/S3Uploader"
+ }
+ }
+ },
+ "Sbom": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "cyclonedx": {
+ "$ref": "#/definitions/CyclonedxSbomCataloger"
+ },
+ "syft": {
+ "$ref": "#/definitions/SyftSbomCataloger"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScoopPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "autoupdateUrl": {
+ "type": "string"
+ },
+ "checkverUrl": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "repository": {
+ "$ref": "#/definitions/ScoopRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScoopRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Scope": {
+ "type": "string",
+ "enum": ["USER", "MACHINE"]
+ },
+ "ScpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ScpDownloader"
+ }
+ }
+ },
+ "ScpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ScpUploader"
+ }
+ }
+ },
+ "Screenshot": {
+ "type": "object",
+ "properties": {
+ "caption": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "height": {
+ "type": "integer"
+ },
+ "primary": {
+ "type": "boolean"
+ },
+ "type": {
+ "$ref": "#/definitions/Type-1"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScriptHook": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "condition": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "filter": {
+ "$ref": "#/definitions/Filter"
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "run": {
+ "type": "string"
+ },
+ "shell": {
+ "$ref": "#/definitions/Shell"
+ },
+ "verbose": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScriptHooks": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "before": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ScriptHook"
+ }
+ },
+ "condition": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "failure": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ScriptHook"
+ }
+ },
+ "success": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ScriptHook"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "SdkmanAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "candidate": {
+ "type": "string"
+ },
+ "command": {
+ "$ref": "#/definitions/Command-1"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerToken": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SdkmanPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "candidate": {
+ "type": "string"
+ },
+ "command": {
+ "$ref": "#/definitions/Command-1"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerToken": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SftpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SftpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/SftpDownloader"
+ }
+ }
+ },
+ "SftpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SftpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/SftpUploader"
+ }
+ }
+ },
+ "Shell": {
+ "type": "string",
+ "enum": ["BASH", "SH", "CMD", "PWSH", "POWERSHELL"]
+ },
+ "Signing": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "armored": {
+ "type": "boolean"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "command": {
+ "$ref": "#/definitions/Command-2"
+ },
+ "cosign": {
+ "$ref": "#/definitions/Cosign"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "mode": {
+ "$ref": "#/definitions/Mode-2"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "secretKey": {
+ "type": "string"
+ },
+ "verify": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SlackAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "channel": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "token": {
+ "type": "string"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Slot": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "reads": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "writes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "SlsaCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "attestationName": {
+ "type": "string"
+ },
+ "deployables": {
+ "type": "boolean"
+ },
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "SmtpAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "auth": {
+ "type": "boolean"
+ },
+ "bcc": {
+ "type": "string"
+ },
+ "cc": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "from": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "mimeType": {
+ "$ref": "#/definitions/MimeType"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "properties": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "subject": {
+ "type": "string"
+ },
+ "to": {
+ "type": "string"
+ },
+ "transport": {
+ "$ref": "#/definitions/Transport"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SnapPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "architectures": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Architecture"
+ }
+ },
+ "base": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "confinement": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "exportedLogin": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "grade": {
+ "type": "string"
+ },
+ "localPlugs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "localSlots": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "plugs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Plug"
+ }
+ },
+ "remoteBuild": {
+ "type": "boolean"
+ },
+ "repository": {
+ "$ref": "#/definitions/SnapRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Slot"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SnapRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Snapshot": {
+ "type": "object",
+ "properties": {
+ "fullChangelog": {
+ "type": "boolean"
+ },
+ "label": {
+ "type": "string"
+ },
+ "pattern": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Sort": {
+ "type": "string",
+ "enum": ["ASC", "DESC"]
+ },
+ "SpecPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "release": {
+ "type": "string"
+ },
+ "repository": {
+ "$ref": "#/definitions/SpecRepository"
+ },
+ "requires": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SpecRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Stage-1": {
+ "type": "string",
+ "enum": ["UPLOAD", "PUBLISH", "FULL"]
+ },
+ "Stage-2": {
+ "type": "string",
+ "enum": ["UPLOAD", "CLOSE", "RELEASE"]
+ },
+ "Stereotype": {
+ "type": "string",
+ "enum": ["NONE", "CLI", "DESKTOP", "WEB", "MOBILE"]
+ },
+ "StringProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "SwidTag": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "corpus": {
+ "type": "boolean"
+ },
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Entity"
+ }
+ },
+ "lang": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "patch": {
+ "type": "boolean"
+ },
+ "path": {
+ "type": "string"
+ },
+ "tagId": {
+ "type": "string"
+ },
+ "tagRef": {
+ "type": "string"
+ },
+ "tagVersion": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SwidTagMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/SwidTag"
+ }
+ }
+ },
+ "SyftSbomCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "distributions": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-3"
+ }
+ },
+ "pack": {
+ "$ref": "#/definitions/Pack"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "TarMode": {
+ "type": "string",
+ "enum": ["GNU", "POSIX", "ERROR", "TRUNCATE"]
+ },
+ "TeamsAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "TelegramAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "chatId": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Transport": {
+ "type": "string",
+ "enum": ["SMTP", "SMTPS"]
+ },
+ "TwitterAnnouncer": {
+ "type": "object",
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ },
+ "accessTokenSecret": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerSecret": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusTemplate": {
+ "type": "string"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Type-1": {
+ "type": "string",
+ "enum": ["SOURCE", "THUMBNAIL"]
+ },
+ "Type-2": {
+ "type": "string",
+ "enum": [
+ "MSIX",
+ "MSI",
+ "APPX",
+ "EXE",
+ "ZIP",
+ "INNO",
+ "NULLSOFT",
+ "WIX",
+ "BURN",
+ "PWA"
+ ]
+ },
+ "Type-3": {
+ "type": "string",
+ "enum": [
+ "SEMVER",
+ "CALVER",
+ "CHRONVER",
+ "JAVA_RUNTIME",
+ "JAVA_MODULE",
+ "CUSTOM"
+ ]
+ },
+ "Unpack": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "skipRootEntry": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Update": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "sections": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/UpdateSection"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "UpdateSection": {
+ "type": "string",
+ "enum": ["TITLE", "BODY", "ASSETS"]
+ },
+ "UpgradeBehavior": {
+ "type": "string",
+ "enum": ["INSTALL", "UNINSTALL_PREVIOUS"]
+ },
+ "Upload": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifactory": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ArtifactoryUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "ftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/FtpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitea": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GiteaUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitlab": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GitlabUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "s3": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/S3UploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/S3Uploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "scp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ScpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "sftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SftpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Upx": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "VersionPattern": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/Type-3"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WebhookAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageProperty": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "structuredMessage": {
+ "type": "boolean"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WebhookAnnouncerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ }
+ }
+ },
+ "WebhooksAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhooks": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/WebhookAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Windows-1": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "console": {
+ "type": "boolean"
+ },
+ "dirChooser": {
+ "type": "boolean"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "installDir": {
+ "type": "string"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "menu": {
+ "type": "boolean"
+ },
+ "menuGroup": {
+ "type": "string"
+ },
+ "perUserInstall": {
+ "type": "boolean"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "resourceDir": {
+ "type": "string"
+ },
+ "shortcut": {
+ "type": "boolean"
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "upgradeUuid": {
+ "type": "string"
+ },
+ "validTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Windows-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WingetPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "author": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "defaultLocale": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "installer": {
+ "$ref": "#/definitions/Installer"
+ },
+ "minimumOsVersion": {
+ "type": "string"
+ },
+ "moniker": {
+ "type": "string"
+ },
+ "package": {
+ "$ref": "#/definitions/Package"
+ },
+ "productCode": {
+ "type": "string"
+ },
+ "publisher": {
+ "$ref": "#/definitions/Publisher"
+ },
+ "repository": {
+ "$ref": "#/definitions/WingetRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WingetRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ZulipAnnouncer": {
+ "type": "object",
+ "properties": {
+ "account": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "apiHost": {
+ "type": "string"
+ },
+ "apiKey": {
+ "type": "string"
+ },
+ "channel": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "subject": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+}
diff --git a/src/schemas/json/jreleaser-1.13.1.json b/src/schemas/json/jreleaser-1.13.1.json
new file mode 100644
index 00000000000..efcf6d37012
--- /dev/null
+++ b/src/schemas/json/jreleaser-1.13.1.json
@@ -0,0 +1,8143 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/jreleaser-1.13.1.json",
+ "$ref": "#/definitions/JReleaserModel",
+ "definitions": {
+ "Active": {
+ "type": "string",
+ "enum": [
+ "ALWAYS",
+ "NEVER",
+ "RELEASE",
+ "PRERELEASE",
+ "RELEASE_PRERELEASE",
+ "SNAPSHOT"
+ ]
+ },
+ "Algorithm": {
+ "type": "string",
+ "enum": [
+ "MD2",
+ "MD5",
+ "RMD160",
+ "SHA_1",
+ "SHA_256",
+ "SHA_384",
+ "SHA_512",
+ "SHA3_224",
+ "SHA3_256",
+ "SHA3_384",
+ "SHA3_512"
+ ]
+ },
+ "Announce": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "article": {
+ "$ref": "#/definitions/ArticleAnnouncer"
+ },
+ "bluesky": {
+ "$ref": "#/definitions/BlueskyAnnouncer"
+ },
+ "configuredHttp": {
+ "$ref": "#/definitions/HttpAnnouncers"
+ },
+ "configuredWebhooks": {
+ "$ref": "#/definitions/WebhooksAnnouncer"
+ },
+ "discord": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/DiscordAnnouncer"
+ },
+ {
+ "description": "announce.discord is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "discourse": {
+ "$ref": "#/definitions/DiscourseAnnouncer"
+ },
+ "discussions": {
+ "$ref": "#/definitions/DiscussionsAnnouncer"
+ },
+ "gitter": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GitterAnnouncer"
+ },
+ {
+ "description": "announce.gitter is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "googleChat": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GoogleChatAnnouncer"
+ },
+ {
+ "description": "announce.googleChat is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "linkedin": {
+ "$ref": "#/definitions/LinkedinAnnouncer"
+ },
+ "mail": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SmtpAnnouncer"
+ },
+ {
+ "description": "announce.mail is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "mastodon": {
+ "$ref": "#/definitions/MastodonAnnouncer"
+ },
+ "mattermost": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/MattermostAnnouncer"
+ },
+ {
+ "description": "announce.mattermost is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "openCollective": {
+ "$ref": "#/definitions/OpenCollectiveAnnouncer"
+ },
+ "sdkman": {
+ "$ref": "#/definitions/SdkmanAnnouncer"
+ },
+ "slack": {
+ "$ref": "#/definitions/SlackAnnouncer"
+ },
+ "smtp": {
+ "$ref": "#/definitions/SmtpAnnouncer"
+ },
+ "teams": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/TeamsAnnouncer"
+ },
+ {
+ "description": "announce.teams is deprecated since 1.4.0 and will be removed in 2.0.0"
+ }
+ ]
+ },
+ "telegram": {
+ "$ref": "#/definitions/TelegramAnnouncer"
+ },
+ "twitter": {
+ "$ref": "#/definitions/TwitterAnnouncer"
+ },
+ "webhooks": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/WebhookAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "zulip": {
+ "$ref": "#/definitions/ZulipAnnouncer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AppImagePackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "componentId": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "developerName": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "icons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Icon"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/AppImageRepository"
+ },
+ "requiresTerminal": {
+ "type": "boolean"
+ },
+ "screenshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Screenshot"
+ }
+ },
+ "skipReleases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AppImageRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Append": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "contentTemplate": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "target": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ApplicationPackage": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "appVersion": {
+ "type": "string"
+ },
+ "copyright": {
+ "type": "string"
+ },
+ "fileAssociations": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "licenseFile": {
+ "type": "string"
+ },
+ "vendor": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Apply": {
+ "type": "string",
+ "enum": ["NEVER", "ALWAYS", "WARN", "FORCE"]
+ },
+ "Architecture": {
+ "type": "object",
+ "properties": {
+ "buildOn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "ignoreError": {
+ "type": "boolean"
+ },
+ "runOn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArchiveAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archiveName": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "attachPlatform": {
+ "type": "boolean"
+ },
+ "distributionType": {
+ "$ref": "#/definitions/DistributionType"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-1"
+ }
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArchiveAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ArchiveAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ArchiveAssembler"
+ }
+ }
+ },
+ "ArchiveOptions": {
+ "type": "object",
+ "properties": {
+ "bigNumberMode": {
+ "$ref": "#/definitions/TarMode"
+ },
+ "longFileMode": {
+ "$ref": "#/definitions/TarMode"
+ },
+ "timestamp": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArticleAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "repository": {
+ "$ref": "#/definitions/Repository"
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Artifact": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "path": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "transform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactOverride": {
+ "type": "object",
+ "properties": {
+ "artifactId": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ArtifactoryMavenDeployer"
+ }
+ }
+ },
+ "ArtifactoryRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "fileTypes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileType"
+ }
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "repositories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactoryRepository"
+ }
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ArtifactoryUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ArtifactoryUploader"
+ }
+ }
+ },
+ "AsdfPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "repository": {
+ "$ref": "#/definitions/AsdfRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "toolCheck": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AsdfRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Assemble": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archive": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ArchiveAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ArchiveAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "javaArchive": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JavaArchiveAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JavaArchiveAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "jlink": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JlinkAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JlinkAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "jpackage": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JpackageAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JpackageAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "nativeImage": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/NativeImageAssemblerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/NativeImageAssembler"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Asset": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "type": "string"
+ },
+ "output": {
+ "type": "string"
+ },
+ "unpack": {
+ "$ref": "#/definitions/Unpack"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Authorization": {
+ "type": "string",
+ "enum": ["NONE", "BASIC", "BEARER"]
+ },
+ "AzureMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "AzureMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/AzureMavenDeployer"
+ }
+ }
+ },
+ "BlueskyAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "handle": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusTemplate": {
+ "type": "string"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "BrewPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "cask": {
+ "$ref": "#/definitions/Cask"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "dependencies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Dependency"
+ }
+ },
+ "downloadStrategy": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "formulaName": {
+ "type": "string"
+ },
+ "livecheck": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiPlatform": {
+ "type": "boolean"
+ },
+ "repository": {
+ "$ref": "#/definitions/HomebrewRepository"
+ },
+ "requireRelative": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Buildx": {
+ "type": "object",
+ "properties": {
+ "createBuilder": {
+ "type": "boolean"
+ },
+ "createBuilderFlags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Cask": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "appcast": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "pkgName": {
+ "type": "string"
+ },
+ "uninstall": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CaskItem"
+ }
+ },
+ "zap": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CaskItem"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "CaskItem": {
+ "type": "object",
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Catalog": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "github": {
+ "$ref": "#/definitions/GithubCataloger"
+ },
+ "sbom": {
+ "$ref": "#/definitions/Sbom"
+ },
+ "slsa": {
+ "$ref": "#/definitions/SlsaCataloger"
+ },
+ "swid": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SwidTagMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Category": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "type": "string"
+ },
+ "key": {
+ "type": "string"
+ },
+ "labels": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "order": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Changelog": {
+ "type": "object",
+ "properties": {
+ "append": {
+ "$ref": "#/definitions/Append"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Category"
+ }
+ },
+ "categoryTitleFormat": {
+ "type": "string"
+ },
+ "content": {
+ "type": "string"
+ },
+ "contentTemplate": {
+ "type": "string"
+ },
+ "contributors": {
+ "$ref": "#/definitions/Contributors"
+ },
+ "contributorsTitleFormat": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "excludeLabels": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "external": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "format": {
+ "type": "string"
+ },
+ "formatted": {
+ "$ref": "#/definitions/Active"
+ },
+ "hide": {
+ "$ref": "#/definitions/Hide"
+ },
+ "includeLabels": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labelers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Labeler"
+ }
+ },
+ "links": {
+ "type": "boolean"
+ },
+ "preset": {
+ "type": "string"
+ },
+ "replacers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Replacer"
+ }
+ },
+ "skipMergeCommits": {
+ "type": "boolean"
+ },
+ "sort": {
+ "$ref": "#/definitions/Sort"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Checksum": {
+ "type": "object",
+ "properties": {
+ "algorithms": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Algorithm"
+ }
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "individual": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ChocolateyPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "apiKey": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "iconUrl": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageVersion": {
+ "type": "string"
+ },
+ "remoteBuild": {
+ "type": "boolean"
+ },
+ "repository": {
+ "$ref": "#/definitions/ChocolateyRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "source": {
+ "type": "string"
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ChocolateyRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CodebergReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Command-1": {
+ "type": "string",
+ "enum": ["MAJOR", "MINOR"]
+ },
+ "Command-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "defaultKeyring": {
+ "type": "boolean"
+ },
+ "executable": {
+ "type": "string"
+ },
+ "homeDir": {
+ "type": "string"
+ },
+ "keyName": {
+ "type": "string"
+ },
+ "publicKeyring": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CommandHook": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "cmd": {
+ "type": "string"
+ },
+ "condition": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "filter": {
+ "$ref": "#/definitions/Filter"
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "verbose": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CommandHooks": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "before": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CommandHook"
+ }
+ },
+ "condition": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "failure": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CommandHook"
+ }
+ },
+ "success": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/CommandHook"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "CommitAuthor": {
+ "type": "object",
+ "properties": {
+ "email": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Contributors": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "format": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Cosign": {
+ "type": "object",
+ "properties": {
+ "privateKeyFile": {
+ "type": "string"
+ },
+ "publicKeyFile": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "CyclonedxSbomCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "distributions": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-2"
+ }
+ },
+ "pack": {
+ "$ref": "#/definitions/Pack"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Dependencies": {
+ "type": "object",
+ "properties": {
+ "externalDependencies": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageDependencies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PackageDependency"
+ }
+ },
+ "windowsFeatures": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "windowsLibraries": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Dependency": {
+ "type": "object",
+ "properties": {
+ "key": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Deploy": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "maven": {
+ "$ref": "#/definitions/Maven"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DiscordAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DiscourseAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "apiKey": {
+ "type": "string"
+ },
+ "categoryName": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DiscussionsAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "organization": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "team": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Distribution": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "appImage": {
+ "$ref": "#/definitions/AppImagePackager"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "asdf": {
+ "$ref": "#/definitions/AsdfPackager"
+ },
+ "brew": {
+ "$ref": "#/definitions/BrewPackager"
+ },
+ "chocolatey": {
+ "$ref": "#/definitions/ChocolateyPackager"
+ },
+ "docker": {
+ "$ref": "#/definitions/DockerPackager"
+ },
+ "executable": {
+ "$ref": "#/definitions/Executable"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "flatpak": {
+ "$ref": "#/definitions/FlatpakPackager"
+ },
+ "gofish": {
+ "$ref": "#/definitions/GofishPackager"
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "jbang": {
+ "$ref": "#/definitions/JbangPackager"
+ },
+ "jib": {
+ "$ref": "#/definitions/JibPackager"
+ },
+ "macports": {
+ "$ref": "#/definitions/MacportsPackager"
+ },
+ "name": {
+ "type": "string"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "scoop": {
+ "$ref": "#/definitions/ScoopPackager"
+ },
+ "sdkman": {
+ "$ref": "#/definitions/SdkmanPackager"
+ },
+ "snap": {
+ "$ref": "#/definitions/SnapPackager"
+ },
+ "spec": {
+ "$ref": "#/definitions/SpecPackager"
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "type": {
+ "$ref": "#/definitions/DistributionType"
+ },
+ "winget": {
+ "$ref": "#/definitions/WingetPackager"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DistributionMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Distribution"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/Distribution"
+ }
+ }
+ },
+ "DistributionType": {
+ "type": "string",
+ "enum": [
+ "BINARY",
+ "FLAT_BINARY",
+ "JAVA_BINARY",
+ "JLINK",
+ "SINGLE_JAR",
+ "NATIVE_IMAGE",
+ "NATIVE_PACKAGE"
+ ]
+ },
+ "DockerPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "buildArgs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "buildx": {
+ "$ref": "#/definitions/Buildx"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "postCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "preCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-1"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/DockerRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "specs": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/DockerSpecMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/DockerSpec"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "useLocalArtifact": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DockerRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "versionedSubfolders": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DockerSpec": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifact": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "buildArgs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "buildx": {
+ "$ref": "#/definitions/Buildx"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "matchers": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "postCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "preCommands": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-1"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "useLocalArtifact": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "DockerSpecMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/DockerSpec"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/DockerSpec"
+ }
+ }
+ },
+ "Download": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "ftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/FtpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "scp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ScpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "sftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SftpDownloaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpDownloader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Entity": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "regid": {
+ "type": "string"
+ },
+ "roles": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Environment": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "variables": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "EnvironmentVariables": {
+ "type": "object",
+ "properties": {
+ "linux": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "osx": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "universal": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "unix": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "windows": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Executable": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "unixExtension": {
+ "type": "string"
+ },
+ "windowsExtension": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Extension": {
+ "type": "object",
+ "properties": {
+ "directory": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "gav": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "providers": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Provider"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "ExtensionMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Extension"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/Extension"
+ }
+ }
+ },
+ "FileSet": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "failOnMissingInput": {
+ "type": "boolean"
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "input": {
+ "type": "string"
+ },
+ "output": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FileType": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "BAT",
+ "CMD",
+ "DEB",
+ "DMG",
+ "EXE",
+ "JAR",
+ "MSI",
+ "NUGET",
+ "PKG",
+ "PS1",
+ "RPM",
+ "SH",
+ "SIG",
+ "TAR",
+ "TAR_BZ2",
+ "TAR_GZ",
+ "TAR_XZ",
+ "TAR_ZST",
+ "TBZ2",
+ "TGZ",
+ "TXZ",
+ "ZIP",
+ "ZST"
+ ]
+ },
+ "Files": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "globs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Filter": {
+ "type": "object",
+ "properties": {
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "FlatpakPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "componentId": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "developerName": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "finishArgs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "icons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Icon"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/FlatpakRepository"
+ },
+ "runtime": {
+ "$ref": "#/definitions/Runtime"
+ },
+ "runtimeVersion": {
+ "type": "string"
+ },
+ "screenshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Screenshot"
+ }
+ },
+ "sdkExtensions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipReleases": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FlatpakRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Format-1": {
+ "type": "string",
+ "enum": [
+ "ZIP",
+ "TAR",
+ "TAR_BZ2",
+ "TAR_GZ",
+ "TAR_XZ",
+ "TAR_ZST",
+ "TBZ2",
+ "TGZ",
+ "TXZ"
+ ]
+ },
+ "Format-2": {
+ "type": "string",
+ "enum": ["JSON", "XML", "PROTOBUF"]
+ },
+ "Format-3": {
+ "type": "string",
+ "enum": [
+ "SYFT_JSON",
+ "CYCLONEDX_XML",
+ "CYCLONEDX_JSON",
+ "GITHUB_JSON",
+ "SPDX_JSON",
+ "TABLE",
+ "TEXT"
+ ]
+ },
+ "Format-4": {
+ "type": "string",
+ "enum": ["DOCKER", "OCI"]
+ },
+ "FtpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FtpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/FtpDownloader"
+ }
+ }
+ },
+ "FtpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "FtpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/FtpUploader"
+ }
+ }
+ },
+ "GenericGitReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GiteaMavenDeployer"
+ }
+ }
+ },
+ "GiteaReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageVersion": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GiteaUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GiteaUploader"
+ }
+ }
+ },
+ "GithubCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "attestationName": {
+ "type": "string"
+ },
+ "deployables": {
+ "type": "boolean"
+ },
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "GithubMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "repository": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GithubMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GithubMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GithubMavenDeployer"
+ }
+ }
+ },
+ "GithubReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "discussionCategoryName": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "draft": {
+ "type": "boolean"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotes": {
+ "$ref": "#/definitions/ReleaseNotes"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "projectIdentifier": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GitlabMavenDeployer"
+ }
+ }
+ },
+ "GitlabReleaser": {
+ "type": "object",
+ "properties": {
+ "apiEndpoint": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "changelog": {
+ "$ref": "#/definitions/Changelog"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "commitUrl": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "issueTrackerUrl": {
+ "type": "string"
+ },
+ "issues": {
+ "$ref": "#/definitions/Issues"
+ },
+ "latestReleaseUrl": {
+ "type": "string"
+ },
+ "milestone": {
+ "$ref": "#/definitions/Milestone"
+ },
+ "name": {
+ "type": "string"
+ },
+ "overwrite": {
+ "type": "boolean"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "prerelease": {
+ "$ref": "#/definitions/Prerelease"
+ },
+ "previousTagName": {
+ "type": "string"
+ },
+ "projectIdentifier": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseName": {
+ "type": "string"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ },
+ "repoCloneUrl": {
+ "type": "string"
+ },
+ "repoUrl": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "skipRelease": {
+ "type": "boolean"
+ },
+ "skipTag": {
+ "type": "boolean"
+ },
+ "srcUrl": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "update": {
+ "$ref": "#/definitions/Update"
+ },
+ "uploadAssets": {
+ "$ref": "#/definitions/Active"
+ },
+ "uploadLinks": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "host": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageVersion": {
+ "type": "string"
+ },
+ "projectIdentifier": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GitlabUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/GitlabUploader"
+ }
+ }
+ },
+ "GitterAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Glob": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "directory": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "pattern": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GofishPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "repository": {
+ "$ref": "#/definitions/GofishRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GofishRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "GoogleChatAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Hide": {
+ "type": "object",
+ "properties": {
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "contributors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "uncategorized": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HomebrewRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Hooks": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "command": {
+ "$ref": "#/definitions/CommandHooks"
+ },
+ "condition": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "script": {
+ "$ref": "#/definitions/ScriptHooks"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "bearerKeyword": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "method": {
+ "$ref": "#/definitions/Method"
+ },
+ "password": {
+ "type": "string"
+ },
+ "payload": {
+ "type": "string"
+ },
+ "payloadTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpAnnouncerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ }
+ }
+ },
+ "HttpAnnouncers": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "readTimeout": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/HttpDownloader"
+ }
+ }
+ },
+ "HttpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "method": {
+ "$ref": "#/definitions/Method"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "uploadUrl": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "HttpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/HttpUploader"
+ }
+ }
+ },
+ "Icon": {
+ "type": "object",
+ "properties": {
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "height": {
+ "type": "integer"
+ },
+ "primary": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Installer": {
+ "type": "object",
+ "properties": {
+ "command": {
+ "type": "string"
+ },
+ "dependencies": {
+ "$ref": "#/definitions/Dependencies"
+ },
+ "modes": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Mode-1"
+ }
+ },
+ "scope": {
+ "$ref": "#/definitions/Scope"
+ },
+ "type": {
+ "$ref": "#/definitions/Type-2"
+ },
+ "upgradeBehavior": {
+ "$ref": "#/definitions/UpgradeBehavior"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Issues": {
+ "type": "object",
+ "properties": {
+ "applyMilestone": {
+ "$ref": "#/definitions/Apply"
+ },
+ "comment": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "label": {
+ "$ref": "#/definitions/Label"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JReleaserModel": {
+ "type": "object",
+ "properties": {
+ "announce": {
+ "$ref": "#/definitions/Announce"
+ },
+ "assemble": {
+ "$ref": "#/definitions/Assemble"
+ },
+ "catalog": {
+ "$ref": "#/definitions/Catalog"
+ },
+ "checksum": {
+ "$ref": "#/definitions/Checksum"
+ },
+ "deploy": {
+ "$ref": "#/definitions/Deploy"
+ },
+ "distributions": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/DistributionMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/Distribution"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "download": {
+ "$ref": "#/definitions/Download"
+ },
+ "environment": {
+ "$ref": "#/definitions/Environment"
+ },
+ "extensions": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ExtensionMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/Extension"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "files": {
+ "$ref": "#/definitions/Files"
+ },
+ "hooks": {
+ "$ref": "#/definitions/Hooks"
+ },
+ "packagers": {
+ "$ref": "#/definitions/Packagers"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "project": {
+ "$ref": "#/definitions/Project"
+ },
+ "release": {
+ "$ref": "#/definitions/Release"
+ },
+ "signing": {
+ "$ref": "#/definitions/Signing"
+ },
+ "upload": {
+ "$ref": "#/definitions/Upload"
+ }
+ },
+ "description": "JReleaser 1.14.0-SNAPSHOT",
+ "additionalProperties": false
+ },
+ "Java-1": {
+ "type": "object",
+ "properties": {
+ "environmentVariables": {
+ "$ref": "#/definitions/EnvironmentVariables"
+ },
+ "jvmOptions": {
+ "$ref": "#/definitions/JvmOptions"
+ },
+ "mainClass": {
+ "type": "string"
+ },
+ "mainModule": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Java-2": {
+ "type": "object",
+ "properties": {
+ "artifactId": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "environmentVariables": {
+ "$ref": "#/definitions/EnvironmentVariables"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "jvmOptions": {
+ "$ref": "#/definitions/JvmOptions"
+ },
+ "mainClass": {
+ "type": "string"
+ },
+ "mainModule": {
+ "type": "string"
+ },
+ "multiProject": {
+ "type": "boolean"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JavaArchive": {
+ "type": "object",
+ "properties": {
+ "libDirectoryName": {
+ "type": "string"
+ },
+ "mainJarName": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JavaArchiveAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archiveName": {
+ "type": "string"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "executable": {
+ "$ref": "#/definitions/Executable"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-1"
+ }
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-1"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JavaArchiveAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JavaArchiveAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JavaArchiveAssembler"
+ }
+ }
+ },
+ "JbangPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "alias": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "repository": {
+ "$ref": "#/definitions/JbangRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JbangRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Jdeps": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "ignoreMissingDeps": {
+ "type": "boolean"
+ },
+ "multiRelease": {
+ "type": "string"
+ },
+ "targets": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "useWildcardInPath": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "creationTime": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "exposedPorts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "format": {
+ "$ref": "#/definitions/Format-4"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-2"
+ }
+ },
+ "repository": {
+ "$ref": "#/definitions/JibRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "specs": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/JibSpecMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/JibSpec"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "user": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "workingDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "versionedSubfolders": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibSpec": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifact": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "baseImage": {
+ "type": "string"
+ },
+ "creationTime": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "exposedPorts": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "format": {
+ "$ref": "#/definitions/Format-4"
+ },
+ "imageNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "labels": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "matchers": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "registries": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Registry-2"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "user": {
+ "type": "string"
+ },
+ "volumes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "workingDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JibSpecMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JibSpec"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JibSpec"
+ }
+ }
+ },
+ "JlinkAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "additionalModuleNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "archiveFormat": {
+ "$ref": "#/definitions/Format-1"
+ },
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "copyJars": {
+ "type": "boolean"
+ },
+ "executable": {
+ "type": "string"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "imageName": {
+ "type": "string"
+ },
+ "imageNameTransform": {
+ "type": "string"
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "javaArchive": {
+ "$ref": "#/definitions/JavaArchive"
+ },
+ "jdeps": {
+ "$ref": "#/definitions/Jdeps"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "moduleNames": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "targetJdks": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JlinkAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JlinkAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JlinkAssembler"
+ }
+ }
+ },
+ "JpackageAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applicationPackage": {
+ "$ref": "#/definitions/ApplicationPackage"
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "attachPlatform": {
+ "type": "boolean"
+ },
+ "executable": {
+ "type": "string"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "jlink": {
+ "type": "string"
+ },
+ "launcher": {
+ "$ref": "#/definitions/Launcher"
+ },
+ "linux": {
+ "$ref": "#/definitions/Linux-1"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "osx": {
+ "$ref": "#/definitions/Osx-1"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "runtimeImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "verbose": {
+ "type": "boolean"
+ },
+ "windows": {
+ "$ref": "#/definitions/Windows-1"
+ }
+ },
+ "additionalProperties": false
+ },
+ "JpackageAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/JpackageAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/JpackageAssembler"
+ }
+ }
+ },
+ "JvmOptions": {
+ "type": "object",
+ "properties": {
+ "linux": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "osx": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "universal": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "unix": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "windows": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Label": {
+ "type": "object",
+ "properties": {
+ "color": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Labeler": {
+ "type": "object",
+ "properties": {
+ "body": {
+ "type": "string"
+ },
+ "contributor": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "order": {
+ "type": "integer"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Launcher": {
+ "type": "object",
+ "properties": {
+ "arguments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "javaOptions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "launchers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "LinkedinAnnouncer": {
+ "type": "object",
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "subject": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Links": {
+ "type": "object",
+ "properties": {
+ "bugTracker": {
+ "type": "string"
+ },
+ "contact": {
+ "type": "string"
+ },
+ "contribute": {
+ "type": "string"
+ },
+ "documentation": {
+ "type": "string"
+ },
+ "donation": {
+ "type": "string"
+ },
+ "faq": {
+ "type": "string"
+ },
+ "help": {
+ "type": "string"
+ },
+ "homepage": {
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "translate": {
+ "type": "string"
+ },
+ "vcsBrowser": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Linux-1": {
+ "type": "object",
+ "properties": {
+ "appCategory": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appRelease": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "installDir": {
+ "type": "string"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "license": {
+ "type": "string"
+ },
+ "maintainer": {
+ "type": "string"
+ },
+ "menuGroup": {
+ "type": "string"
+ },
+ "packageDeps": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "resourceDir": {
+ "type": "string"
+ },
+ "shortcut": {
+ "type": "boolean"
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "validTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Linux-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MacportsPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "maintainers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "repository": {
+ "$ref": "#/definitions/MacportsRepository"
+ },
+ "revision": {
+ "type": "integer"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MacportsRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MastodonAnnouncer": {
+ "type": "object",
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusTemplate": {
+ "type": "string"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "MattermostAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "structuredMessage": {
+ "type": "boolean"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Maven": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifactory": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ArtifactoryMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "azure": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/AzureMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/AzureMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitea": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GiteaMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "github": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GithubMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GithubMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitlab": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GitlabMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "mavenCentral": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/MavenCentralMavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/MavenCentralMavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "nexus2": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/Nexus2MavenDeployerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/Nexus2MavenDeployer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "pomchecker": {
+ "$ref": "#/definitions/Pomchecker"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MavenCentralMavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "deploymentId": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "maxRetries": {
+ "type": "integer"
+ },
+ "namespace": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "retryDelay": {
+ "type": "integer"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stage": {
+ "$ref": "#/definitions/Stage-1"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MavenCentralMavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/MavenCentralMavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/MavenCentralMavenDeployer"
+ }
+ }
+ },
+ "Method": {
+ "type": "string",
+ "enum": ["PUT", "POST"]
+ },
+ "Milestone": {
+ "type": "object",
+ "properties": {
+ "close": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "MimeType": {
+ "type": "string",
+ "enum": ["TEXT", "HTML"]
+ },
+ "Mode-1": {
+ "type": "string",
+ "enum": ["INTERACTIVE", "SILENT", "SILENT_WITH_PROGRESS"]
+ },
+ "Mode-2": {
+ "type": "string",
+ "enum": ["MEMORY", "FILE", "COMMAND", "COSIGN"]
+ },
+ "NativeImageAssembler": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "archiveFormat": {
+ "$ref": "#/definitions/Format-1"
+ },
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "artifacts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "components": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "executable": {
+ "type": "string"
+ },
+ "exported": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fileSets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/FileSet"
+ }
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "graal": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "graalJdks": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Artifact"
+ }
+ },
+ "imageName": {
+ "type": "string"
+ },
+ "imageNameTransform": {
+ "type": "string"
+ },
+ "jars": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Glob"
+ }
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "linux": {
+ "$ref": "#/definitions/Linux-2"
+ },
+ "mainJar": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "options": {
+ "$ref": "#/definitions/ArchiveOptions"
+ },
+ "osx": {
+ "$ref": "#/definitions/Osx-2"
+ },
+ "platform": {
+ "$ref": "#/definitions/Platform"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "swid": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "templateDirectory": {
+ "type": "string"
+ },
+ "upx": {
+ "$ref": "#/definitions/Upx"
+ },
+ "windows": {
+ "$ref": "#/definitions/Windows-2"
+ }
+ },
+ "additionalProperties": false
+ },
+ "NativeImageAssemblerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/NativeImageAssembler"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/NativeImageAssembler"
+ }
+ }
+ },
+ "Nexus2MavenDeployer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "applyMavenCentralRules": {
+ "type": "boolean"
+ },
+ "artifactOverrides": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ArtifactOverride"
+ }
+ },
+ "authorization": {
+ "$ref": "#/definitions/Authorization"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "closeRepository": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "endStage": {
+ "$ref": "#/definitions/Stage-2"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "javadocJar": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseRepository": {
+ "type": "boolean"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "snapshotSupported": {
+ "type": "boolean"
+ },
+ "snapshotUrl": {
+ "type": "string"
+ },
+ "sourceJar": {
+ "type": "boolean"
+ },
+ "stagingProfileId": {
+ "type": "string"
+ },
+ "stagingRepositories": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "stagingRepositoryId": {
+ "type": "string"
+ },
+ "startStage": {
+ "$ref": "#/definitions/Stage-2"
+ },
+ "transitionDelay": {
+ "type": "integer"
+ },
+ "transitionMaxRetries": {
+ "type": "integer"
+ },
+ "url": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ },
+ "verifyPom": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Nexus2MavenDeployerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/Nexus2MavenDeployer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/Nexus2MavenDeployer"
+ }
+ }
+ },
+ "OpenCollectiveAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "host": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Osx-1": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "installDir": {
+ "type": "string"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "packageIdentifier": {
+ "type": "string"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "packageSigningPrefix": {
+ "type": "string"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "resourceDir": {
+ "type": "string"
+ },
+ "sign": {
+ "type": "boolean"
+ },
+ "signingKeyUsername": {
+ "type": "string"
+ },
+ "signingKeychain": {
+ "type": "string"
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "validTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Osx-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Pack": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Package": {
+ "type": "object",
+ "properties": {
+ "identifier": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "PackageDependency": {
+ "type": "object",
+ "properties": {
+ "minimumVersion": {
+ "type": "string"
+ },
+ "packageIdentifier": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Packagers": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "appImage": {
+ "$ref": "#/definitions/AppImagePackager"
+ },
+ "asdf": {
+ "$ref": "#/definitions/AsdfPackager"
+ },
+ "brew": {
+ "$ref": "#/definitions/BrewPackager"
+ },
+ "chocolatey": {
+ "$ref": "#/definitions/ChocolateyPackager"
+ },
+ "docker": {
+ "$ref": "#/definitions/DockerPackager"
+ },
+ "flatpak": {
+ "$ref": "#/definitions/FlatpakPackager"
+ },
+ "gofish": {
+ "$ref": "#/definitions/GofishPackager"
+ },
+ "jbang": {
+ "$ref": "#/definitions/JbangPackager"
+ },
+ "jib": {
+ "$ref": "#/definitions/JibPackager"
+ },
+ "macports": {
+ "$ref": "#/definitions/MacportsPackager"
+ },
+ "scoop": {
+ "$ref": "#/definitions/ScoopPackager"
+ },
+ "sdkman": {
+ "$ref": "#/definitions/SdkmanPackager"
+ },
+ "snap": {
+ "$ref": "#/definitions/SnapPackager"
+ },
+ "spec": {
+ "$ref": "#/definitions/SpecPackager"
+ },
+ "winget": {
+ "$ref": "#/definitions/WingetPackager"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Platform": {
+ "type": "object",
+ "properties": {
+ "replacements": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Plug": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "reads": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "writes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Pomchecker": {
+ "type": "object",
+ "properties": {
+ "failOnError": {
+ "type": "boolean"
+ },
+ "failOnWarning": {
+ "type": "boolean"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Prerelease": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "pattern": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Project": {
+ "type": "object",
+ "properties": {
+ "authors": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "copyright": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "icons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Icon"
+ }
+ },
+ "inceptionYear": {
+ "type": "string"
+ },
+ "java": {
+ "$ref": "#/definitions/Java-2"
+ },
+ "license": {
+ "type": "string"
+ },
+ "links": {
+ "$ref": "#/definitions/Links"
+ },
+ "longDescription": {
+ "type": "string"
+ },
+ "maintainers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "name": {
+ "type": "string"
+ },
+ "screenshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Screenshot"
+ }
+ },
+ "snapshot": {
+ "$ref": "#/definitions/Snapshot"
+ },
+ "stereotype": {
+ "$ref": "#/definitions/Stereotype"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "vendor": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "versionPattern": {
+ "$ref": "#/definitions/VersionPattern"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Properties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "Provider": {
+ "type": "object",
+ "properties": {
+ "properties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Publisher": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "supportUrl": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Registry-1": {
+ "type": "object",
+ "properties": {
+ "externalLogin": {
+ "type": "boolean"
+ },
+ "password": {
+ "type": "string"
+ },
+ "repositoryName": {
+ "type": "string"
+ },
+ "server": {
+ "type": "string"
+ },
+ "serverName": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Registry-2": {
+ "type": "object",
+ "properties": {
+ "fromPassword": {
+ "type": "string"
+ },
+ "fromUsername": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "server": {
+ "type": "string"
+ },
+ "toPassword": {
+ "type": "string"
+ },
+ "toUsername": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Release": {
+ "type": "object",
+ "properties": {
+ "codeberg": {
+ "$ref": "#/definitions/CodebergReleaser"
+ },
+ "generic": {
+ "$ref": "#/definitions/GenericGitReleaser"
+ },
+ "gitea": {
+ "$ref": "#/definitions/GiteaReleaser"
+ },
+ "github": {
+ "$ref": "#/definitions/GithubReleaser"
+ },
+ "gitlab": {
+ "$ref": "#/definitions/GitlabReleaser"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ReleaseNotes": {
+ "type": "object",
+ "properties": {
+ "configurationFile": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Replacer": {
+ "type": "object",
+ "properties": {
+ "replace": {
+ "type": "string"
+ },
+ "search": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Repository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Runtime": {
+ "type": "string",
+ "enum": ["FREEDESKTOP", "GNOME", "KDE", "ELEMENTARY"]
+ },
+ "S3Uploader": {
+ "type": "object",
+ "properties": {
+ "accessKeyId": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "bucket": {
+ "type": "string"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "endpoint": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "headers": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "path": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "region": {
+ "type": "string"
+ },
+ "secretKey": {
+ "type": "string"
+ },
+ "sessionToken": {
+ "type": "string"
+ },
+ "signatures": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "S3UploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/S3Uploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/S3Uploader"
+ }
+ }
+ },
+ "Sbom": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "cyclonedx": {
+ "$ref": "#/definitions/CyclonedxSbomCataloger"
+ },
+ "syft": {
+ "$ref": "#/definitions/SyftSbomCataloger"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScoopPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "autoupdateUrl": {
+ "type": "string"
+ },
+ "checkverUrl": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "repository": {
+ "$ref": "#/definitions/ScoopRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScoopRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Scope": {
+ "type": "string",
+ "enum": ["USER", "MACHINE"]
+ },
+ "ScpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ScpDownloader"
+ }
+ }
+ },
+ "ScpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/ScpUploader"
+ }
+ }
+ },
+ "Screenshot": {
+ "type": "object",
+ "properties": {
+ "caption": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "height": {
+ "type": "integer"
+ },
+ "primary": {
+ "type": "boolean"
+ },
+ "type": {
+ "$ref": "#/definitions/Type-1"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScriptHook": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "condition": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "filter": {
+ "$ref": "#/definitions/Filter"
+ },
+ "platforms": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "run": {
+ "type": "string"
+ },
+ "shell": {
+ "$ref": "#/definitions/Shell"
+ },
+ "verbose": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ScriptHooks": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "before": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ScriptHook"
+ }
+ },
+ "condition": {
+ "type": "string"
+ },
+ "environment": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "failure": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ScriptHook"
+ }
+ },
+ "success": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/ScriptHook"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "SdkmanAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "candidate": {
+ "type": "string"
+ },
+ "command": {
+ "$ref": "#/definitions/Command-1"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerToken": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SdkmanPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "candidate": {
+ "type": "string"
+ },
+ "command": {
+ "$ref": "#/definitions/Command-1"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerToken": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "releaseNotesUrl": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SftpDownloader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Asset"
+ }
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SftpDownloaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpDownloader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/SftpDownloader"
+ }
+ }
+ },
+ "SftpUploader": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "fingerprint": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "knownHostsFile": {
+ "type": "string"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "password": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "privateKey": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "signatures": {
+ "type": "boolean"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SftpUploaderMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpUploader"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/SftpUploader"
+ }
+ }
+ },
+ "Shell": {
+ "type": "string",
+ "enum": ["BASH", "SH", "CMD", "PWSH", "POWERSHELL"]
+ },
+ "Signing": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "armored": {
+ "type": "boolean"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "catalogs": {
+ "type": "boolean"
+ },
+ "checksums": {
+ "type": "boolean"
+ },
+ "command": {
+ "$ref": "#/definitions/Command-2"
+ },
+ "cosign": {
+ "$ref": "#/definitions/Cosign"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "mode": {
+ "$ref": "#/definitions/Mode-2"
+ },
+ "passphrase": {
+ "type": "string"
+ },
+ "publicKey": {
+ "type": "string"
+ },
+ "secretKey": {
+ "type": "string"
+ },
+ "verify": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SlackAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "channel": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "token": {
+ "type": "string"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Slot": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "name": {
+ "type": "string"
+ },
+ "reads": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "writes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "SlsaCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifacts": {
+ "type": "boolean"
+ },
+ "attestationName": {
+ "type": "string"
+ },
+ "deployables": {
+ "type": "boolean"
+ },
+ "excludes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "includes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "SmtpAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "auth": {
+ "type": "boolean"
+ },
+ "bcc": {
+ "type": "string"
+ },
+ "cc": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "from": {
+ "type": "string"
+ },
+ "host": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "mimeType": {
+ "$ref": "#/definitions/MimeType"
+ },
+ "password": {
+ "type": "string"
+ },
+ "port": {
+ "type": "integer"
+ },
+ "properties": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/StringProperties"
+ },
+ {
+ "additionalProperties": {
+ "type": "string"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "subject": {
+ "type": "string"
+ },
+ "to": {
+ "type": "string"
+ },
+ "transport": {
+ "$ref": "#/definitions/Transport"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SnapPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "architectures": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Architecture"
+ }
+ },
+ "base": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "confinement": {
+ "type": "string"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "exportedLogin": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "grade": {
+ "type": "string"
+ },
+ "localPlugs": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "localSlots": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "plugs": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Plug"
+ }
+ },
+ "remoteBuild": {
+ "type": "boolean"
+ },
+ "repository": {
+ "$ref": "#/definitions/SnapRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "slots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Slot"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SnapRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Snapshot": {
+ "type": "object",
+ "properties": {
+ "fullChangelog": {
+ "type": "boolean"
+ },
+ "label": {
+ "type": "string"
+ },
+ "pattern": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Sort": {
+ "type": "string",
+ "enum": ["ASC", "DESC"]
+ },
+ "SpecPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "packageName": {
+ "type": "string"
+ },
+ "release": {
+ "type": "string"
+ },
+ "repository": {
+ "$ref": "#/definitions/SpecRepository"
+ },
+ "requires": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SpecRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Stage-1": {
+ "type": "string",
+ "enum": ["UPLOAD", "PUBLISH", "FULL"]
+ },
+ "Stage-2": {
+ "type": "string",
+ "enum": ["UPLOAD", "CLOSE", "RELEASE"]
+ },
+ "Stereotype": {
+ "type": "string",
+ "enum": ["NONE", "CLI", "DESKTOP", "WEB", "MOBILE"]
+ },
+ "StringProperties": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ }
+ },
+ "SwidTag": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "corpus": {
+ "type": "boolean"
+ },
+ "entities": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Entity"
+ }
+ },
+ "lang": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "patch": {
+ "type": "boolean"
+ },
+ "path": {
+ "type": "string"
+ },
+ "tagId": {
+ "type": "string"
+ },
+ "tagRef": {
+ "type": "string"
+ },
+ "tagVersion": {
+ "type": "integer"
+ }
+ },
+ "additionalProperties": false
+ },
+ "SwidTagMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/SwidTag"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/SwidTag"
+ }
+ }
+ },
+ "SyftSbomCataloger": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "distributions": {
+ "type": "boolean"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "files": {
+ "type": "boolean"
+ },
+ "formats": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Format-3"
+ }
+ },
+ "pack": {
+ "$ref": "#/definitions/Pack"
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "TarMode": {
+ "type": "string",
+ "enum": ["GNU", "POSIX", "ERROR", "TRUNCATE"]
+ },
+ "TeamsAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "TelegramAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "chatId": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "token": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Transport": {
+ "type": "string",
+ "enum": ["SMTP", "SMTPS"]
+ },
+ "TwitterAnnouncer": {
+ "type": "object",
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ },
+ "accessTokenSecret": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "consumerKey": {
+ "type": "string"
+ },
+ "consumerSecret": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "status": {
+ "type": "string"
+ },
+ "statusTemplate": {
+ "type": "string"
+ },
+ "statuses": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Type-1": {
+ "type": "string",
+ "enum": ["SOURCE", "THUMBNAIL"]
+ },
+ "Type-2": {
+ "type": "string",
+ "enum": [
+ "MSIX",
+ "MSI",
+ "APPX",
+ "EXE",
+ "ZIP",
+ "INNO",
+ "NULLSOFT",
+ "WIX",
+ "BURN",
+ "PWA"
+ ]
+ },
+ "Type-3": {
+ "type": "string",
+ "enum": [
+ "SEMVER",
+ "CALVER",
+ "CHRONVER",
+ "JAVA_RUNTIME",
+ "JAVA_MODULE",
+ "CUSTOM"
+ ]
+ },
+ "Unpack": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "skipRootEntry": {
+ "type": "boolean"
+ }
+ },
+ "additionalProperties": false
+ },
+ "Update": {
+ "type": "object",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "sections": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/UpdateSection"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "UpdateSection": {
+ "type": "string",
+ "enum": ["TITLE", "BODY", "ASSETS"]
+ },
+ "UpgradeBehavior": {
+ "type": "string",
+ "enum": ["INSTALL", "UNINSTALL_PREVIOUS"]
+ },
+ "Upload": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "artifactory": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ArtifactoryUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ArtifactoryUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "ftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/FtpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/FtpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitea": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GiteaUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GiteaUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "gitlab": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/GitlabUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/GitlabUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "http": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/HttpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/HttpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "s3": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/S3UploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/S3Uploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "scp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/ScpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/ScpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ },
+ "sftp": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/SftpUploaderMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/SftpUploader"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Upx": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "version": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "VersionPattern": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/definitions/Type-3"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WebhookAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageProperty": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "structuredMessage": {
+ "type": "boolean"
+ },
+ "webhook": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WebhookAnnouncerMap": {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ },
+ "patternProperties": {
+ "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]?$": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ }
+ }
+ },
+ "WebhooksAnnouncer": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "webhooks": {
+ "allOf": [
+ {
+ "$ref": "#/definitions/WebhookAnnouncerMap"
+ },
+ {
+ "additionalProperties": {
+ "$ref": "#/definitions/WebhookAnnouncer"
+ },
+ "type": ["object", "null"]
+ }
+ ]
+ }
+ },
+ "additionalProperties": false
+ },
+ "Windows-1": {
+ "type": "object",
+ "properties": {
+ "appName": {
+ "type": "string"
+ },
+ "console": {
+ "type": "boolean"
+ },
+ "dirChooser": {
+ "type": "boolean"
+ },
+ "icon": {
+ "type": "string"
+ },
+ "installDir": {
+ "type": "string"
+ },
+ "jdk": {
+ "$ref": "#/definitions/Artifact"
+ },
+ "menu": {
+ "type": "boolean"
+ },
+ "menuGroup": {
+ "type": "string"
+ },
+ "perUserInstall": {
+ "type": "boolean"
+ },
+ "platform": {
+ "type": "string"
+ },
+ "resourceDir": {
+ "type": "string"
+ },
+ "shortcut": {
+ "type": "boolean"
+ },
+ "types": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "upgradeUuid": {
+ "type": "string"
+ },
+ "validTypes": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "additionalProperties": false
+ },
+ "Windows-2": {
+ "type": "object",
+ "properties": {
+ "args": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "platform": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WingetPackager": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "author": {
+ "type": "string"
+ },
+ "commitAuthor": {
+ "$ref": "#/definitions/CommitAuthor"
+ },
+ "continueOnError": {
+ "type": "boolean"
+ },
+ "defaultLocale": {
+ "type": "string"
+ },
+ "downloadUrl": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "installer": {
+ "$ref": "#/definitions/Installer"
+ },
+ "minimumOsVersion": {
+ "type": "string"
+ },
+ "moniker": {
+ "type": "string"
+ },
+ "package": {
+ "$ref": "#/definitions/Package"
+ },
+ "productCode": {
+ "type": "string"
+ },
+ "publisher": {
+ "$ref": "#/definitions/Publisher"
+ },
+ "repository": {
+ "$ref": "#/definitions/WingetRepository"
+ },
+ "skipTemplates": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "templateDirectory": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "WingetRepository": {
+ "type": "object",
+ "properties": {
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "branchPush": {
+ "type": "string"
+ },
+ "commitMessage": {
+ "type": "string"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "name": {
+ "type": "string"
+ },
+ "owner": {
+ "type": "string"
+ },
+ "tagName": {
+ "type": "string"
+ },
+ "token": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ },
+ "ZulipAnnouncer": {
+ "type": "object",
+ "properties": {
+ "account": {
+ "type": "string"
+ },
+ "active": {
+ "$ref": "#/definitions/Active"
+ },
+ "apiHost": {
+ "type": "string"
+ },
+ "apiKey": {
+ "type": "string"
+ },
+ "channel": {
+ "type": "string"
+ },
+ "connectTimeout": {
+ "type": "integer"
+ },
+ "extraProperties": {
+ "$ref": "#/definitions/Properties"
+ },
+ "message": {
+ "type": "string"
+ },
+ "messageTemplate": {
+ "type": "string"
+ },
+ "readTimeout": {
+ "type": "integer"
+ },
+ "subject": {
+ "type": "string"
+ }
+ },
+ "additionalProperties": false
+ }
+ }
+}
diff --git a/src/schemas/json/jsconfig.json b/src/schemas/json/jsconfig.json
index 8240481a925..06903b81217 100644
--- a/src/schemas/json/jsconfig.json
+++ b/src/schemas/json/jsconfig.json
@@ -1196,6 +1196,20 @@
"description": "Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting.",
"type": ["boolean", "null"],
"markdownDescription": "Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting.\n\nSee more: https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax"
+ },
+ "noCheck": {
+ "$comment": "The value of 'null' is UNDOCUMENTED (https://github.com/microsoft/TypeScript/pull/18058).",
+ "description": "Disable full type checking (only critical parse and emit errors will be reported)",
+ "type": ["boolean", "null"],
+ "default": false,
+ "markdownDescription": "Disable full type checking (only critical parse and emit errors will be reported)\n\nSee more: https://www.typescriptlang.org/tsconfig#noCheck"
+ },
+ "isolatedDeclarations": {
+ "$comment": "The value of 'null' is UNDOCUMENTED (https://github.com/microsoft/TypeScript/pull/18058).",
+ "description": "Require sufficient annotation on exports so other tools can trivially generate declaration files.",
+ "type": ["boolean", "null"],
+ "default": false,
+ "markdownDescription": "Require sufficient annotation on exports so other tools can trivially generate declaration files.\n\nSee more: https://www.typescriptlang.org/tsconfig#isolatedDeclarations"
}
}
}
diff --git a/src/schemas/json/kustomization.json b/src/schemas/json/kustomization.json
index b7a5adf84bd..68f087954cf 100644
--- a/src/schemas/json/kustomization.json
+++ b/src/schemas/json/kustomization.json
@@ -428,6 +428,41 @@
},
"type": "array"
},
+ "sortOptions": {
+ "description": "sortOptions is used to sort the resources kustomize outputs",
+ "oneOf": [
+ {
+ "properties": {
+ "order": {
+ "enum": ["legacy"]
+ },
+ "legacySortOptions": {
+ "properties": {
+ "orderFirst": {
+ "type": "array"
+ },
+ "orderLast": {
+ "type": "array"
+ }
+ },
+ "additionalProperties": false,
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "type": "object"
+ },
+ {
+ "properties": {
+ "order": {
+ "enum": ["fifo"]
+ }
+ },
+ "additionalProperties": false,
+ "type": "object"
+ }
+ ]
+ },
"transformers": {
"description": "Transformers is a list of files containing transformers",
"items": {
diff --git a/src/schemas/json/language-configuration.json b/src/schemas/json/language-configuration.json
new file mode 100644
index 00000000000..ed65baaf9f7
--- /dev/null
+++ b/src/schemas/json/language-configuration.json
@@ -0,0 +1,258 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/language-configuration.json",
+ "additionalProperties": true,
+ "definitions": {
+ "regexp": {
+ "type": "object",
+ "properties": {
+ "pattern": {
+ "type": "string"
+ },
+ "flags": {
+ "type": "string"
+ }
+ },
+ "required": ["pattern"]
+ },
+ "charPair": {
+ "type": "array",
+ "items": [{ "type": "string" }, { "type": "string" }],
+ "minItems": 2,
+ "additionalItems": false
+ }
+ },
+ "properties": {
+ "comments": {
+ "description": "The language's comment settings.",
+ "type": "object",
+ "properties": {
+ "lineComment": {
+ "description": "The line comment token, like `// this is a comment`.",
+ "type": "string"
+ },
+ "blockComment": {
+ "$ref": "#/definitions/charPair",
+ "description": "The block comment character pair, like `/* block comment */`"
+ }
+ }
+ },
+ "brackets": {
+ "description": "The language's brackets.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/charPair"
+ }
+ },
+ "autoClosingPairs": {
+ "description": "The language's auto closing pairs. The 'close' character is automatically inserted with the 'open' character is typed.",
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/charPair"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "open": {
+ "type": "string"
+ },
+ "close": {
+ "type": "string"
+ },
+ "notIn": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": ["open", "close"]
+ }
+ ]
+ }
+ },
+ "autoCloseBefore": {
+ "description": "What characters must be after the cursor for bracket or quote autoclosing to occur.",
+ "type": "string"
+ },
+ "surroundingPairs": {
+ "description": "The language's surrounding pairs. When the 'open' character is typed on a selection, the selected string is surrounded by the open and close characters.",
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/charPair"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "open": {
+ "type": "string"
+ },
+ "close": {
+ "type": "string"
+ }
+ },
+ "required": ["open", "close"]
+ }
+ ]
+ }
+ },
+ "folding": {
+ "description": "The language's folding rules.",
+ "type": "object",
+ "properties": {
+ "markers": {
+ "description": "Region markers used by the language.",
+ "type": "object",
+ "properties": {
+ "start": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "end": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "wordPattern": {
+ "description": "The language's word definition.",
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "indentationRules": {
+ "description": "The language's indentation settings.",
+ "type": "object",
+ "properties": {
+ "decreaseIndentPattern": {
+ "description": "If a line matches this pattern, then all the lines after it should be unindented once (until another rule matches).",
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "increaseIndentPattern": {
+ "description": "If a line matches this pattern, then all the lines after it should be indented once (until another rule matches).",
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "indentNextLinePattern": {
+ "description": "If a line matches this pattern, then only the next line after it should be indented once.",
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "unIndentedLinePattern": {
+ "description": "If a line matches this pattern, then its indentation should not be changed and it should not be evaluated against the other rules.",
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ }
+ },
+ "required": ["decreaseIndentPattern", "increaseIndentPattern"]
+ },
+ "onEnterRules": {
+ "description": "The language's rules to be evaluated when pressing Enter.",
+ "type": "array",
+ "items": {
+ "type": "object",
+ "properties": {
+ "beforeText": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "afterText": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "previousLineText": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/definitions/regexp"
+ }
+ ]
+ },
+ "action": {
+ "type": "object",
+ "properties": {
+ "indent": {
+ "type": "string",
+ "enum": ["none", "indent", "indentOutdent", "outdent"]
+ },
+ "appendText": {
+ "type": "string"
+ },
+ "removeText": {
+ "type": "integer",
+ "minimum": 1
+ }
+ },
+ "required": ["indent"]
+ }
+ },
+ "required": ["beforeText", "action"]
+ }
+ }
+ },
+ "type": "object",
+ "title": "Language configuration",
+ "description": "Configuration file for language features in VS Code and Visual Studio."
+}
diff --git a/src/schemas/json/metricshub-connector.json b/src/schemas/json/metricshub-connector.json
index 1c4bf171678..8a731fd8dfc 100644
--- a/src/schemas/json/metricshub-connector.json
+++ b/src/schemas/json/metricshub-connector.json
@@ -352,13 +352,72 @@
},
"query": {
"type": "string",
- "description": "WMI Description"
+ "description": "WMI Query"
},
"namespace": {
"type": "string",
"description": "WMI Namespace"
}
}
+ },
+ {
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "sql"
+ },
+ "forceSerialization": {
+ "type": "boolean"
+ },
+ "executeForEachEntryOf": {
+ "$ref": "#/definitions/executeForEachEntryOf"
+ },
+ "tables": {
+ "type": "array",
+ "description": "The list of tables to be used in the SQL query",
+ "items": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Source to be used as a table"
+ },
+ "alias": {
+ "type": "string",
+ "description": "Alias for the table"
+ },
+ "columns": {
+ "type": "array",
+ "description": "SQL table columns",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Column name"
+ },
+ "type": {
+ "type": "string",
+ "description": "SQL column type"
+ },
+ "number": {
+ "type": "integer",
+ "description": "Column number in the source"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "computes": {
+ "$ref": "#/definitions/computes"
+ },
+ "query": {
+ "type": "string",
+ "description": "SQL Query"
+ }
+ }
}
]
}
@@ -388,7 +447,7 @@
"properties": {
"type": {
"type": "string",
- "enum": ["and", "leftConcat", "rightConcat"]
+ "enum": ["and", "prepend", "append"]
},
"column": {
"type": "integer",
diff --git a/src/schemas/json/metricshub.json b/src/schemas/json/metricshub.json
index a2a7e7ccbf5..1b506db2bdb 100644
--- a/src/schemas/json/metricshub.json
+++ b/src/schemas/json/metricshub.json
@@ -126,6 +126,10 @@
"port": {
"type": "number",
"description": "Sets the HTTPS port number used to perform HTTP requests (Default: 443)."
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
}
},
@@ -153,6 +157,10 @@
"skipAuth": {
"type": "boolean",
"description": "Skip Authentication"
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
}
},
@@ -181,38 +189,107 @@
"type": "string",
"description": "Sets the sudo command to be used for the host to be monitored (Default: sudo).",
"default": "sudo"
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
+ }
+ }
+ },
+ "ping": {
+ "type": "object",
+ "description": "Configures the Ping protocol to access the host.",
+ "properties": {
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
+ },
+ "timeout": {
+ "$ref": "#/definitions/duration",
+ "description": "Sets how long until the ping times out (Default: 5s).",
+ "default": "5s"
}
}
},
"snmp": {
"type": "object",
"description": "Configures the SNMP protocol to access the host.",
- "oneOf": [
- {
- "properties": {
- "version": {
- "description": "Sets the version of the SNMP protocol (Default: v1).",
- "type": "string",
- "enum": ["v1", "v2c"],
- "default": "v1"
- },
- "community": {
- "type": "string",
- "description": "Sets the SNMP Community string to use to perform queries (Default: public)."
- },
- "timeout": {
- "$ref": "#/definitions/duration",
- "description": "Sets how long until the SNMP request times out (Default: 120s).",
- "default": "120s"
- },
- "port": {
- "type": "number",
- "description": "Sets the SNMP port number used to perform SNMP queries (Default: 161).",
- "default": 161
- }
- }
+ "properties": {
+ "version": {
+ "description": "Sets the version of the SNMP protocol (Default: v1).",
+ "type": "string",
+ "enum": ["v1", "v2c"],
+ "default": "v1"
+ },
+ "community": {
+ "type": "string",
+ "description": "Sets the SNMP Community string to use to perform queries (Default: public)."
+ },
+ "timeout": {
+ "$ref": "#/definitions/duration",
+ "description": "Sets how long until the SNMP request times out (Default: 120s).",
+ "default": "120s"
+ },
+ "port": {
+ "type": "number",
+ "description": "Sets the SNMP port number used to perform SNMP queries (Default: 161).",
+ "default": 161
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
- ]
+ }
+ },
+ "snmpv3": {
+ "type": "object",
+ "description": "Configures the SNMP protocol to access the host.",
+ "properties": {
+ "username": {
+ "type": "string",
+ "description": "Sets the username to use for performing the SNMPv3 query."
+ },
+ "password": {
+ "type": "string",
+ "description": "Sets the password to use for performing the SNMPv3 query."
+ },
+ "privacyPassword": {
+ "type": "string",
+ "description": "Sets the privacy password to use for performing the SNMPv3 query."
+ },
+ "timeout": {
+ "$ref": "#/definitions/duration",
+ "description": "Sets how long until the SNMP request times out (Default: 120s).",
+ "default": "120s"
+ },
+ "port": {
+ "type": "number",
+ "description": "Sets the SNMP port number used to perform SNMP queries (Default: 161).",
+ "default": 161
+ },
+ "contextName": {
+ "type": "string",
+ "description": "Sets the context name."
+ },
+ "authType": {
+ "type": "string",
+ "enum": ["NO_AUTH", "MD5", "SHA"],
+ "description": "Sets the SNMPv3 authentication type. (MD5, SHA or NO_AUTH)."
+ },
+ "privacy": {
+ "type": "string",
+ "enum": ["DES", "AES", "none"],
+ "description": "Sets the SNMPv3 encryption type. (AES, DES or none)."
+ },
+ "retryIntervals": {
+ "type": "string",
+ "description": "Comma-separated retry intervals in milliseconds for SNMPv3 operations"
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
+ }
+ }
},
"ssh": {
"type": "object",
@@ -224,7 +301,7 @@
},
"password": {
"type": "string",
- "description": "ets the password to use for performing the SSH query."
+ "description": "Sets the password to use for performing the SSH query."
},
"timeout": {
"$ref": "#/definitions/duration",
@@ -251,6 +328,10 @@
"privateKey": {
"type": "string",
"description": "Sets the private Key File to use to establish the connection to the host through the SSH protocol."
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
}
},
@@ -283,6 +364,10 @@
"username": {
"description": "Sets the username used to establish the connection with the host through the WBEM protocol.",
"type": "string"
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
}
},
@@ -323,6 +408,10 @@
"type": "string",
"enum": ["ntlm", "kerberos"]
}
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
}
},
@@ -345,6 +434,10 @@
"username": {
"description": "Sets the username used to establish the connection with the host through the WMI protocol.",
"type": "string"
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Target hostname."
}
}
}
@@ -858,13 +951,72 @@
},
"query": {
"type": "string",
- "description": "WMI Description"
+ "description": "WMI Query"
},
"namespace": {
"type": "string",
"description": "WMI Namespace"
}
}
+ },
+ {
+ "properties": {
+ "type": {
+ "type": "string",
+ "const": "sql"
+ },
+ "forceSerialization": {
+ "type": "boolean"
+ },
+ "executeForEachEntryOf": {
+ "$ref": "#/definitions/executeForEachEntryOf"
+ },
+ "tables": {
+ "type": "array",
+ "description": "The list of tables to be used in the SQL query",
+ "items": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "Source to be used as a table"
+ },
+ "alias": {
+ "type": "string",
+ "description": "Alias for the table"
+ },
+ "columns": {
+ "type": "array",
+ "description": "SQL table columns",
+ "items": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Column name"
+ },
+ "type": {
+ "type": "string",
+ "description": "SQL column type"
+ },
+ "number": {
+ "type": "integer",
+ "description": "Column number in the source"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "computes": {
+ "$ref": "#/definitions/computes"
+ },
+ "query": {
+ "type": "string",
+ "description": "SQL Query"
+ }
+ }
}
]
}
@@ -894,7 +1046,7 @@
"properties": {
"type": {
"type": "string",
- "enum": ["and", "leftConcat", "rightConcat"]
+ "enum": ["and", "prepend", "append"]
},
"column": {
"type": "integer",
diff --git a/src/schemas/json/minecraft-pack-mcmeta.json b/src/schemas/json/minecraft-pack-mcmeta.json
index ced5b05519f..7e09c501d26 100644
--- a/src/schemas/json/minecraft-pack-mcmeta.json
+++ b/src/schemas/json/minecraft-pack-mcmeta.json
@@ -17,7 +17,7 @@
"description": "A version for the current pack\nhttps://minecraft.wiki/w/Data_pack#Contents",
"type": "integer",
"minimum": 1,
- "maximum": 34,
+ "maximum": 48,
"default": 4
}
},
diff --git a/src/schemas/json/mkdocs-1.6.json b/src/schemas/json/mkdocs-1.6.json
new file mode 100644
index 00000000000..9fe3fff9430
--- /dev/null
+++ b/src/schemas/json/mkdocs-1.6.json
@@ -0,0 +1,298 @@
+{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "$id": "https://json.schemastore.org/mkdocs-1.6.json",
+ "definitions": {
+ "validationValues": {
+ "type": "string",
+ "enum": ["warn", "info", "ignore"]
+ },
+ "validationAbsoluteLinkValues": {
+ "type": "string",
+ "enum": ["warn", "info", "ignore", "relative_to_docs"]
+ }
+ },
+ "description": "JSON schema for MkDocs configuration file",
+ "title": "MkDocs Configuration",
+ "type": "object",
+ "properties": {
+ "site_name": {
+ "description": "This is a required setting, and should be a string that is used as the main title for the project documentation.\nhttps://www.mkdocs.org/user-guide/configuration/#site_name",
+ "type": "string"
+ },
+ "site_url": {
+ "description": "Set the canonical URL of the site. This will add a link tag with the canonical URL to the head section of each HTML page. If the 'root' of the MkDocs site will be within a subdirectory of a domain, be sure to include that subdirectory in the setting (https://example.com/foo/).\nhttps://www.mkdocs.org/user-guide/configuration/#site_url",
+ "type": "string"
+ },
+ "repo_url": {
+ "description": "When set, provides a link to your repository (GitHub, Bitbucket, GitLab, ...) on each page.\nhttps://www.mkdocs.org/user-guide/configuration/#repo_url",
+ "type": "string"
+ },
+ "repo_name": {
+ "description": "When set, provides the name for the link to your repository on each page.\nhttps://www.mkdocs.org/user-guide/configuration/#repo_name",
+ "type": "string"
+ },
+ "edit_uri": {
+ "description": "The path from the base repo_url to the docs directory when directly viewing a page, accounting for specifics of the repository host (e.g. GitHub, Bitbucket, etc), the branch, and the docs directory itself.\nhttps://www.mkdocs.org/user-guide/configuration/#edit_uri",
+ "type": "string"
+ },
+ "edit_uri_template": {
+ "description": "The more flexible variant of edit_uri.\nhttps://www.mkdocs.org/user-guide/configuration/#edit_uri_template",
+ "type": "string"
+ },
+ "site_description": {
+ "description": "Set the site description. This will add a meta tag to the generated HTML header.\nhttps://www.mkdocs.org/user-guide/configuration/#site_description",
+ "type": "string"
+ },
+ "site_author": {
+ "description": "Set the name of the author. This will add a meta tag to the generated HTML header.\nhttps://www.mkdocs.org/user-guide/configuration/#site_author",
+ "type": "string"
+ },
+ "copyright": {
+ "description": "Set the copyright information to be included in the documentation by the theme.\nhttps://www.mkdocs.org/user-guide/configuration/#copyright",
+ "type": "string"
+ },
+ "remote_branch": {
+ "default": "gh-pages",
+ "description": "Set the remote branch to commit to when using gh-deploy to deploy to GitHub Pages. This option can be overridden by a command line option in gh-deploy.\nhttps://www.mkdocs.org/user-guide/configuration/#remote_branch",
+ "type": "string"
+ },
+ "remote_name": {
+ "default": "origin",
+ "description": "Set the remote name to push to when using gh-deploy to deploy to GitHub Pages. This option can be overridden by a command line option in gh-deploy.\nhttps://www.mkdocs.org/user-guide/configuration/#remote_name",
+ "type": "string"
+ },
+ "nav": {
+ "description": "This setting is used to determine the format and layout of the global navigation for the site.\nhttps://www.mkdocs.org/user-guide/configuration/#nav",
+ "type": "array",
+ "items": {
+ "anyOf": [
+ {
+ "type": "object"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ }
+ },
+ "exclude_docs": {
+ "description": "This config defines patterns of files (under docs_dir) to not be picked up into the built site.\nhttps://www.mkdocs.org/user-guide/configuration/#exclude_docs",
+ "type": "string"
+ },
+ "draft_docs": {
+ "description": "This config defines patterns of files (under docs_dir) to be treated as a draft. Draft files are available during mkdocs serve and include a \"DRAFT\" mark but will not be included in the build. To prevent this effect and make \"serve\" behave the same as \"build\", you can run mkdocs serve --clean.\nhttps://www.mkdocs.org/user-guide/configuration/#draft_docs",
+ "type": "string"
+ },
+ "not_in_nav": {
+ "description": "If you want to include some docs into the site but intentionally exclude them from the nav, normally MkDocs warns about this.\nhttps://www.mkdocs.org/user-guide/configuration/#not_in_nav",
+ "type": "string"
+ },
+ "validation": {
+ "description": "Configure the strictness of MkDocs' diagnostic messages when validating links to documents.\nhttps://www.mkdocs.org/user-guide/configuration/#validation",
+ "type": "object",
+ "properties": {
+ "nav": {
+ "type": "object",
+ "properties": {
+ "omitted_files": {
+ "$ref": "#/definitions/validationValues",
+ "default": "info"
+ },
+ "not_found": {
+ "$ref": "#/definitions/validationValues",
+ "default": "warn"
+ },
+ "absolute_links": {
+ "$ref": "#/definitions/validationValues",
+ "default": "info"
+ }
+ }
+ },
+ "links": {
+ "type": "object",
+ "properties": {
+ "not_found": {
+ "$ref": "#/definitions/validationValues",
+ "default": "warn"
+ },
+ "anchors": {
+ "$ref": "#/definitions/validationValues",
+ "default": "info"
+ },
+ "absolute_links": {
+ "$ref": "#/definitions/validationAbsoluteLinkValues",
+ "default": "info"
+ },
+ "unrecognized_links": {
+ "$ref": "#/definitions/validationValues",
+ "default": "info"
+ }
+ }
+ },
+ "omitted_files": {
+ "$ref": "#/definitions/validationValues"
+ },
+ "not_found": {
+ "$ref": "#/definitions/validationValues"
+ },
+ "absolute_links": {
+ "$ref": "#/definitions/validationAbsoluteLinkValues"
+ },
+ "anchors": {
+ "$ref": "#/definitions/validationValues"
+ },
+ "unrecognized_links": {
+ "$ref": "#/definitions/validationValues"
+ }
+ }
+ },
+ "theme": {
+ "description": "Sets the theme and theme specific configuration of your documentation site.\nhttps://www.mkdocs.org/user-guide/configuration/#theme",
+ "anyOf": [
+ {
+ "type": "object",
+ "properties": {
+ "name": {
+ "default": "mkdocs",
+ "description": "The string name of a known installed theme, or null if using a local custom theme.",
+ "type": ["string", "null"]
+ },
+ "locale": {
+ "default": "en",
+ "description": "A code representing the language of your site.",
+ "type": "string"
+ },
+ "custom_dir": {
+ "description": "A directory containing a custom theme. This can either be a relative directory, in which case it is resolved relative to the directory containing your configuration file or it can be an absolute directory path from the root of your local file system.",
+ "type": "string"
+ },
+ "static_templates": {
+ "description": "A list of templates to render as static pages. The templates must be located in either the theme's template directory or in the custom_dir defined in the theme configuration.",
+ "type": "array"
+ }
+ }
+ },
+ {
+ "default": "mkdocs",
+ "type": "string"
+ }
+ ]
+ },
+ "docs_dir": {
+ "default": "docs",
+ "description": "The directory containing the documentation source markdown files. This can either be a relative directory, in which case it is resolved relative to the directory containing your configuration file, or it can be an absolute directory path from the root of your local file system.\nhttps://www.mkdocs.org/user-guide/configuration/#docs_dir",
+ "type": "string"
+ },
+ "site_dir": {
+ "default": "site",
+ "description": "The directory where the output HTML and other files are created. This can either be a relative directory, in which case it is resolved relative to the directory containing your configuration file, or it can be an absolute directory path from the root of your local file system.\nhttps://www.mkdocs.org/user-guide/configuration/#site_dir",
+ "type": "string"
+ },
+ "extra_css": {
+ "default": [],
+ "description": "Set a list of CSS files (relative to docs_dir) to be included by the theme, typically as tags.\nhttps://www.mkdocs.org/user-guide/configuration/#extra_css",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "extra_javascript": {
+ "default": [],
+ "description": "Set a list of JavaScript files in your docs_dir to be included by the theme, as
+ # New behavior in MkDocs 1.5:
+ - implicitly_as_module.mjs #
+ # Config keys only supported since MkDocs 1.5:
+ - path: explicitly_as_module.mjs #
+ type: module
+ - path: deferred_plain.js #
+ defer: true
+ - path: scripts/async_module.mjs #
+ type: module
+ async: true
diff --git a/src/test/mkdocs-1.6/validation.yml b/src/test/mkdocs-1.6/validation.yml
new file mode 100644
index 00000000000..5268d1b4add
--- /dev/null
+++ b/src/test/mkdocs-1.6/validation.yml
@@ -0,0 +1,6 @@
+site_name: validation
+validation:
+ omitted_files: warn
+ absolute_links: relative_to_docs # Or 'relative_to_docs' - new in MkDocs 1.6
+ unrecognized_links: warn
+ anchors: warn # New in MkDocs 1.6
diff --git a/src/test/mprocs-0.6.4/0001.json b/src/test/mprocs-0.6.4/0001.json
new file mode 100644
index 00000000000..8b99e54929e
--- /dev/null
+++ b/src/test/mprocs-0.6.4/0001.json
@@ -0,0 +1,16 @@
+{
+ "procs": {
+ "next": {
+ "autorestart": true,
+ "autostart": true,
+ "cwd": "/next",
+ "shell": "bun dev"
+ },
+ "proxy": {
+ "autorestart": true,
+ "autostart": true,
+ "cwd": "/next",
+ "shell": "bun proxy"
+ }
+ }
+}
diff --git a/src/test/mprocs-0.6.4/0002.yml b/src/test/mprocs-0.6.4/0002.yml
new file mode 100644
index 00000000000..01755ce879f
--- /dev/null
+++ b/src/test/mprocs-0.6.4/0002.yml
@@ -0,0 +1,8 @@
+procs:
+ simple_process:
+ shell: "echo 'Hello, World!'"
+ array_command:
+ cmd: ['ls', '-la']
+hide_keymap_window: true
+mouse_scroll_speed: 3
+proc_list_width: 30
diff --git a/src/test/mprocs-0.6.4/0003.yml b/src/test/mprocs-0.6.4/0003.yml
new file mode 100644
index 00000000000..730ca47e190
--- /dev/null
+++ b/src/test/mprocs-0.6.4/0003.yml
@@ -0,0 +1,24 @@
+procs:
+ web_server:
+ shell: 'python manage.py runserver'
+ cwd: '/web_project'
+ env:
+ DEBUG: 'True'
+ PORT: '8000'
+ add_path: '/usr/local/bin'
+ autostart: true
+ autorestart: true
+ stop: 'SIGINT'
+ database:
+ cmd: ['postgres', '-D', '/usr/local/var/postgres']
+ env:
+ POSTGRES_USER: 'admin'
+ POSTGRES_PASSWORD: null
+ background_task:
+ shell: 'node worker.js'
+ stop:
+ send-keys: ['q', 'Enter']
+
+keymap_procs:
+ '': { c: 'prev-proc' }
+ '': { c: 'next-proc' }
diff --git a/src/test/mprocs-0.6.4/0004.yml b/src/test/mprocs-0.6.4/0004.yml
new file mode 100644
index 00000000000..2865003214f
--- /dev/null
+++ b/src/test/mprocs-0.6.4/0004.yml
@@ -0,0 +1,19 @@
+procs:
+ cross_platform_echo:
+ shell:
+ $select: os
+ windows: 'echo %GREETING%'
+ $else: 'echo $GREETING'
+ env:
+ GREETING:
+ $select: os
+ windows: 'Hello from Windows!'
+ macos: 'Hello from macOS!'
+ linux: 'Hello from Linux!'
+ $else: 'Hello from an unknown OS!'
+
+keymap_term:
+ reset: true
+ '': { c: 'copy-mode' }
+
+mouse_scroll_speed: 2
diff --git a/src/test/mprocs-0.6.4/0005.yml b/src/test/mprocs-0.6.4/0005.yml
new file mode 100644
index 00000000000..c5943c0e18d
--- /dev/null
+++ b/src/test/mprocs-0.6.4/0005.yml
@@ -0,0 +1,19 @@
+keymap_procs:
+ '': { c: 'term-focus' }
+ '': { c: 'procs-focus' }
+ '':
+ c: 'batch'
+ cmds:
+ - { c: 'stop-proc' }
+ - { c: 'start-proc' }
+
+keymap_term:
+ '': { c: 'send-keys', args: ['tmux', 'prefix'] }
+
+keymap_copy:
+ '': { c: 'paste' }
+ '': { c: 'page-down' }
+ '': { c: 'page-up' }
+
+hide_keymap_window: false
+proc_list_width: 40
diff --git a/src/test/mprocs-0.6.4/0006.yml b/src/test/mprocs-0.6.4/0006.yml
new file mode 100644
index 00000000000..7fc346da9f8
--- /dev/null
+++ b/src/test/mprocs-0.6.4/0006.yml
@@ -0,0 +1,20 @@
+procs:
+ graceful_stop:
+ cmd: ['node', 'server.js']
+ stop: 'SIGTERM'
+ force_stop:
+ shell: 'python long_running_script.py'
+ stop: 'SIGKILL'
+ custom_stop:
+ shell: 'ruby worker.rb'
+ stop:
+ send-keys: ['q', 'Enter']
+ hard_kill:
+ cmd: ['java', '-jar', 'application.jar']
+ stop: 'hard-kill'
+
+mouse_scroll_speed: 1
+proc_list_width: 35
+
+keymap_procs:
+ '': { c: 'reload-config' }
diff --git a/src/test/ninjs-1.4/001_ninjs_example.json b/src/test/ninjs-1.4/001_ninjs_example.json
new file mode 100644
index 00000000000..e2ed7932763
--- /dev/null
+++ b/src/test/ninjs-1.4/001_ninjs_example.json
@@ -0,0 +1,32 @@
+{
+ "$standard": {
+ "name": "ninjs",
+ "schema": "http://www.iptc.org/std/ninjs/ninjs-schema_1.4.json",
+ "version": "1.4"
+ },
+ "altids": {
+ "etag": "(ap):686897696a7c876b7e",
+ "friendlykey": "(ap)",
+ "iid": "(reuters)",
+ "itemid": "(ap):f40b0304-0454-4ba2-a84d-686378279ba4",
+ "otr": "(reuters)",
+ "rpid": "(reuters)",
+ "sid": "(reuters)",
+ "tpcid": "(reuters)",
+ "tpguid": "(reuters)",
+ "transref": "(ap)",
+ "videoid": "(ap)"
+ },
+ "description_caption_xhtml": "Extensible description test",
+ "headline": "Test of three new properties",
+ "headline_test_text": "Extensible headline test",
+ "trustindicator": [
+ {
+ "code": "editorialPolicy",
+ "href": "https://www.bbc.com/editorialguidelines/guidelines/editorial-standards",
+ "scheme": "http://cv.iptc.org/newscodes/trustindicator/",
+ "title": "The BBC's Editorial Standards"
+ }
+ ],
+ "uri": "http://ninjs.example.com/newsitems/ninjs1-3-tests"
+}
diff --git a/src/test/ninjs-1.4/002_schema.json b/src/test/ninjs-1.4/002_schema.json
new file mode 100644
index 00000000000..51e75040c35
--- /dev/null
+++ b/src/test/ninjs-1.4/002_schema.json
@@ -0,0 +1,8 @@
+{
+ "$standard": {
+ "name": "ninjs",
+ "schema": "http://www.iptc.org/std/ninjs/ninjs-schema_1.4.json",
+ "version": "1.4"
+ },
+ "uri": "urn:002-schema"
+}
diff --git a/src/test/ninjs-1.4/003_schema_only.json b/src/test/ninjs-1.4/003_schema_only.json
new file mode 100644
index 00000000000..914b575636c
--- /dev/null
+++ b/src/test/ninjs-1.4/003_schema_only.json
@@ -0,0 +1,6 @@
+{
+ "$standard": {
+ "schema": "http://www.iptc.org/std/ninjs/ninjs-schema_1.4.json"
+ },
+ "uri": "urn:003-schema-only"
+}
diff --git a/src/test/ninjs-1.4/004_headlines.json b/src/test/ninjs-1.4/004_headlines.json
new file mode 100644
index 00000000000..7a9fce0f475
--- /dev/null
+++ b/src/test/ninjs-1.4/004_headlines.json
@@ -0,0 +1,13 @@
+{
+ "$standard": {
+ "name": "ninjs",
+ "schema": "http://www.iptc.org/std/ninjs/ninjs-schema_1.4.json",
+ "version": "1.4"
+ },
+ "headline": "Test of three new properties",
+ "headline_1_2_3_4_5_": "Numbers are also fine",
+ "headline______": "This is also valid",
+ "headline_anystring": "We do not specify the string after headline_",
+ "headline_test_text": "Extensible headline test",
+ "uri": "urn:004-headlines-test"
+}
diff --git a/src/test/ninjs-1.4/005_altids.json b/src/test/ninjs-1.4/005_altids.json
new file mode 100644
index 00000000000..b759d8f63fb
--- /dev/null
+++ b/src/test/ninjs-1.4/005_altids.json
@@ -0,0 +1,26 @@
+{
+ "$standard": {
+ "name": "ninjs",
+ "schema": "http://www.iptc.org/std/ninjs/ninjs-schema_1.4.json",
+ "version": "1.4"
+ },
+ "altids": {
+ "additionalProperties": true,
+ "anyid": {
+ "we": "can even have objects"
+ },
+ "etag": "(ap):686897696a7c876b7e",
+ "friendlykey": "(ap)",
+ "iid": "(reuters)",
+ "itemid": "(ap):f40b0304-0454-4ba2-a84d-686378279ba4",
+ "orArrays": ["because", "altids", "has"],
+ "otr": "(reuters)",
+ "rpid": "(reuters)",
+ "sid": "(reuters)",
+ "tpcid": "(reuters)",
+ "tpguid": "(reuters)",
+ "transref": "(ap)",
+ "videoid": "(ap)"
+ },
+ "uri": "urn:005_altids"
+}
diff --git a/src/test/ninjs-1.4/006_genre.json b/src/test/ninjs-1.4/006_genre.json
new file mode 100644
index 00000000000..9f4c322969c
--- /dev/null
+++ b/src/test/ninjs-1.4/006_genre.json
@@ -0,0 +1,22 @@
+{
+ "genre": [
+ {
+ "code": "Current",
+ "name": "Current",
+ "scheme": "http://cv.iptc.org/newscodes/genre/"
+ },
+ {
+ "code": "From_the_Scene",
+ "name": "From the Scene",
+ "scheme": "http://cv.iptc.org/newscodes/genre/"
+ },
+ {
+ "name": "Fact Check"
+ },
+ {
+ "code": "notrecommended:but-punctuation-is-allowed"
+ }
+ ],
+ "headline": "test headline",
+ "uri": "urn:006_genre"
+}
diff --git a/src/test/ninjs-1.4/007_trust_indicator.json b/src/test/ninjs-1.4/007_trust_indicator.json
new file mode 100644
index 00000000000..55a5b2bcd21
--- /dev/null
+++ b/src/test/ninjs-1.4/007_trust_indicator.json
@@ -0,0 +1,12 @@
+{
+ "headline": "test headline",
+ "trustindicator": [
+ {
+ "code": "editorialPolicy",
+ "href": "https://www.bbc.com/editorialguidelines/guidelines/editorial-standards",
+ "scheme": "http://cv.iptc.org/newscodes/trustindicator/",
+ "title": "The BBC's Editorial Standards"
+ }
+ ],
+ "uri": "urn:007-trust-indicator"
+}
diff --git a/src/test/ninjs-1.4/008_regex_bug.json b/src/test/ninjs-1.4/008_regex_bug.json
new file mode 100644
index 00000000000..320fcdb81ba
--- /dev/null
+++ b/src/test/ninjs-1.4/008_regex_bug.json
@@ -0,0 +1,25 @@
+{
+ "$standard": {
+ "name": "ninjs",
+ "schema": "http://www.iptc.org/std/ninjs/ninjs-schema_1.4.json",
+ "version": "1.4"
+ },
+ "associations": {
+ "_#$^-éééash-陣": {
+ "uri": "urn:embedded-association"
+ }
+ },
+ "body_test-bad-characters-#$^-éééash-陣": "This is actually valid in ninjs 1.0, 1.1, 1.2, 1.3 and 1.4, due to a bug in the patternProperties regex. But we can't change it without potentially breaking some implementations so the fix will have to wait for 2.0",
+ "description_test-bad-characters-#$^-陣": "This is actually valid in ninjs 1.0, 1.1, 1.2, 1.3 and 1.4, due to a bug in the patternProperties regex. But we can't change it without potentially breaking some implementations so the fix will have to wait for 2.0",
+ "headline_test-bad-characters-#$^-陣": "This is actually valid in ninjs 1.0, 1.1, 1.2, 1.3 and 1.4, due to a bug in the patternProperties regex. But we can't change it without potentially breaking some implementations so the fix will have to wait for 2.0",
+ "place": [
+ {
+ "geometry_test-bad-characters-#$^-éééash-陣": {},
+ "name": "The below geometry field is actually valid in ninjs 1.0, 1.1, 1.2, 1.3 and 1.4, due to a bug in the patternProperties regex. But we can't change it without potentially breaking some implementations so the fix will have to wait for 2.0"
+ }
+ ],
+ "renditions": {
+ "a#$^-éééash-陣": {}
+ },
+ "uri": "urn:008-regex-bug"
+}
diff --git a/src/test/ninjs-1.4/009_rights.json b/src/test/ninjs-1.4/009_rights.json
new file mode 100644
index 00000000000..904b6d8502d
--- /dev/null
+++ b/src/test/ninjs-1.4/009_rights.json
@@ -0,0 +1,7 @@
+{
+ "rightsinfo": {
+ "langid": "http://w3.org/ns/odrl/2/",
+ "linkedrights": "http://tt.se/rights"
+ },
+ "uri": "urn:009_rights"
+}
diff --git a/src/test/publiccode/extended.json b/src/test/publiccode/extended.json
index ce2b67e1e6c..b281429f3e2 100644
--- a/src/test/publiccode/extended.json
+++ b/src/test/publiccode/extended.json
@@ -63,12 +63,13 @@
"gdpr": true,
"lineeGuidaDesign": true,
"misureMinimeSicurezza": true,
- "modelloInteroperatibilita": true
+ "modelloInteroperabilita": true
},
"countryExtensionVersion": "0.2",
"piattaforme": {
"anpr": true,
"cie": true,
+ "io": false,
"pagopa": true,
"spid": true
},
diff --git a/src/test/publiccode/minimum.json b/src/test/publiccode/minimum.json
index ca9c9421132..4f4782c5fba 100644
--- a/src/test/publiccode/minimum.json
+++ b/src/test/publiccode/minimum.json
@@ -27,8 +27,7 @@
},
"name": "Medusa",
"platforms": ["web"],
- "publiccodeYmlVersion": "0.2",
- "releaseDate": "2017-04-15",
+ "publiccodeYmlVersion": "0.4",
"softwareType": "standalone/desktop",
"softwareVersion": "dev",
"url": "https://example.com/italia/medusa.git"
diff --git a/src/test/zuul/jobs.yaml b/src/test/zuul/jobs.yaml
index ebfe50df2a3..c367b38e103 100644
--- a/src/test/zuul/jobs.yaml
+++ b/src/test/zuul/jobs.yaml
@@ -129,6 +129,7 @@
var_for_all_jobs: value
# common pipeline names (sadly at same level as properties)
check:
+ fail-fast: true
jobs:
- job1
- job2: