Skip to content

Commit bd74196

Browse files
godreihayssamsjem-daviespre-commit-ci[bot]jamietanna
authored
Update step.yml and bitrise.yml json schemas (#5433)
* Update from the upstream repo (#7) * relocate incoming files definition and rename attributesDesc to attributes in tasks * remove Duration and add ability to have loader specified in the connection * Support connections specific to load and/or transforms * Improve expectations * Update expectations in load section also * Code spell fix * Add DATAFRAME option * Add new attribute duckdbExtensions * fix typo * apply prettier * Add support for database sync * fix typo * Add ability to externalize macros and types folders * add bento stream configuration file schema (#5293) * add bento stream configuration file schema Signed-off-by: Jem Davies <jemsot@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Jem Davies <jemsot@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(renovate): add previous major versions' schemas + global self-hosted config (#5294) * feat(renovate): introduce "global" JSON schema As part of Renovate 41.x we introduced the separation of "repo" and "global" configuration into separate JSON Schema documents. * feat(renovate): add previous major versions' schemas As noted in #5285, it would be convenient to have the previous versions of Renovate JSON Schema files, for use after the major version is bumped and no longer supported. As a starting point we can look at the major versions in use in 2025, retrieving them from the `docs.tgz` on the last release in a given major series. This also requires we: - add the `$id` and `id` fields - run `prettier` on the schemas - make sure validation doesn't try running in `strict` Ajv mode - make sure validation ignores custom properties - make sure spell check doesn't flag partial regexes like `|[Cc]ontainer` as a typo Closes #5285. * feat: add lefthook jsonc catalog file matches (#5295) Refs evilmartians/lefthook#1274 * feat: add Awesome Repositories schema (self-hosted) (#5296) * Add artifact-metadata property to github-workflow schema (#5292) The new [`artifact-metadata` granular permission](https://github.blog/changelog/2026-01-13-new-fine-grained-permission-for-artifact-metadata-is-now-generally-available/) is now generally available. * Add `buf.lock` support (#5297) * Add `buf.lock` support Ref: https://buf.build/docs/configuration/v2/buf-lock * Fix lint * Update ty's JSON schema (#5299) This updates ty's JSON schema to [fc1478bd96387a0ce5fe077cce0b316a798a641d](astral-sh/ty@fc1478b) * feat: add new properties and descriptions to Traefik v3 JSON schema and example (#5302) * add pgxgen configuration file schema (#5303) * update dotnet download to cdn endpoint * feat(rumdl): host schema locally for direct URL access Adds the rumdl schema file to the repository so it can be accessed directly at https://json.schemastore.org/rumdl.json Previously, the catalog entry pointed to an external GitHub raw URL, which meant the direct SchemaStore URL returned 404. This change enables users to use $schema references and validators that don't consult the catalog. Changes: - Add src/schemas/json/rumdl.json - Update catalog.json URL to use local schema * feat: specify type of array items * Update Claude Code settings schema with missing settings and fixes (#5300) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * feat: add Hugo import version property * add codex config.toml schema * Add editorconfig for web and packages .config (#5311) * Introduce dark mode (#5313) * Introduce dark mode * Add a color-scheme meta tag to declare light and dark schemes, making use of browser defaults as well * Adjust site.css for dark mode coloring * Use variables and `light-dark()` instead of media queries and multiple blocks and overrides * 'bg' for background, 'fg' for foreground * Numbered color tiers and named categories * Use a set of subjectively sensible and coherent dark mode colors * Keep header coloring style, no inversion of fg and bg Note: The JSON and GitHub images have ugly kerning around the edges presumably because of transparency and quality. If it's a requirement then I can look into that for this PR. Otherwise, maybe I will take a look afterwards. Still, even with the kerning, I would prefer using a dark theme. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Update Claude Code settings schema for v2.1.19 (#5314) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Replace API image with JSON Schema logo (#5317) Replace stylized JSON image, which is not the official JSON logo, with the JSON Schema logo. Image source: Official JSON Schema website sources at https://github.com/json-schema-org/website/blob/fd76cd790cc68928a5eadaa14a76dca28f70bea5/public/logo-blue.svg The text block starts with “The JSON API contains a list of JSON Schema files for known JSON file formats.”. Our API provides JSON Schema, so using a JSON schema logo seems appropriate, certainly more so than using only the official JSON logo. Positive consequences: * Scalable and high-dpi-capable SVG instead of PNG * Fixes dark scheme visual transparency edge rendering artifacts (consequence of dark mode introduced in #5313) * Drop editorconfig EOL configuration (#5316) The `.gitattributes` configures `text=auto`. This means text files will use, unless already committed differently in the repo, auto-convert line endings. My VS created mixed line endings even when duplicating existing lines. For now, revert the EOL configuration to restore previous behavior consistent to the gitattributes configuration. IMO, it would be preferable to use intentional EOL configuration without depending on auto-conversion, which has complex conditions and is error-prone. But this change does not do that (yet). * Update kya.json (#5315) add KYA add KYA Update kya.json Update kya.json removed punctuation Update catalog.json Update catalog.json Update kya.json * Improve sponsor image, fix dark scheme visual artifacts (#5318) Source image is https://assets-git.f3mw1.com/assets/mona-e50f14d05e4b.png from GitHub Sponsors https://github.com/sponsors/accounts It's the same image like before. Resized with GIMP. Results in a bit different/more vibrant coloring, and the dark scheme edge issue fixed. * add Espanso schemas (#5319) * add espanso yaml schemas * fix match.yml description * [pre-commit.ci] pre-commit autoupdate (#5320) updates: - [github.com/rbubley/mirrors-prettier: v3.7.4 → v3.8.1](rbubley/mirrors-prettier@v3.7.4...v3.8.1) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(renovate): add "inherited" config (#5321) Now it's available as its own schema, it'd be good to store a copy here, too. * Add Applicant Profile Protocol (APP) schema (#5322) - Schema URL: https://app-protocol.org/schema/app-1.0.json - File pattern: *.app.json - Description: Structured JSON format for professional profiles, resumes, and CVs The Applicant Profile Protocol (APP) is an open, JSON-based standard for representing professional profiles with comprehensive support for skills, experience, education, certifications, projects, and languages. Features: - JSON Schema validation (draft 2020-12) - Export to JSON Resume, Europass XML, HR-XML - Semantic layer support via JSON-LD - Protocol version management - Comprehensive field definitions Documentation: https://app-protocol.org/spec/1.0 Repository: https://github.com/caglarorhan/Applicant-Profile-Protocol npm package: applicant-profile-protocol * Add AWS Amplify Console build schema (amplify.json), positive test, and catalog entry. (#5323) * feat: add Renovate 42's JSON Schema (#5324) Now we've released Renovate 43, we'll store the 42.95.1 JSON schema as an older version for folks to access. * fix(tsconfig): Allow "module" Node20 (capital N) (#5326) * Add OpenSRM (Open Service Reliability Manifest) schema (#5327) OpenSRM is an open specification for declaring service reliability requirements as code. It enables shift-left reliability by defining SLOs, contracts, and dependencies before deployment. - Schema: src/schemas/json/opensrm.json (draft-07) - 8 positive tests, 5 negative tests - Added to ajvNotStrictMode (uses anyOf + required patterns) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> * Replace octocat image png -> svg (#5329) * Update Claude Code settings schema for v2.1.29 * Add hostPattern marketplace tests for Claude Code settings * Format and refine Claude Code settings tests * youtrack-app. Add a new endpoint PROJECT_TAB (#5328) * Add Claude Code Keybindings schema (#5325) * Add Claude Code Keybindings schema Add JSON Schema for Claude Code's keybindings.json configuration file (~/.claude/keybindings.json), which allows users to customize keyboard shortcuts in the Claude Code CLI. The schema validates: - Binding blocks scoped to UI contexts (Global, Chat, etc.) - Built-in action references (app:interrupt, chat:submit, etc.) - Command bindings (command:commit, command:help, etc.) - Null values for unbinding default shortcuts - Chord keystroke patterns (e.g., ctrl+k ctrl+s) Includes 6 positive test files and 7 negative test files. Documentation: https://code.claude.com/docs/en/keybindings * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Add claude-code-keybindings to CODEOWNERS --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add dataset_triggering options and improve documentation * update description * Fix typo * feat(rumdl): update schema to v0.1.10 (#5340) * feat(rumdl): update schema to v0.1.10 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add pitcms schema (#5342) Add JSON schema for pitcms, a Git-based headless CMS. Schema is self-hosted at https://pitcms.net/schema/pitcms.schema.json * Update ruff's JSON schema (#5343) This updates ruff's JSON schema to [ce5f7b6127a5d684e96fd0f8e387f73c41c7a1b0](astral-sh/ruff@ce5f7b6) * Add basedpyright schema * Update vCluster config schema URL * Add schema for `prek` * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * feat(rumdl): update schema to v0.1.13 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * snowflake config: update authenticator variants and subsequent WIF authentication properties see https://registry.terraform.io/providers/snowflakedb/snowflake/latest/docs * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update ty's JSON schema This updates ty's JSON schema to [044af7fda21189c69a489362f451ebd600ef460a](astral-sh/ty@044af7f) * Add bricks schema (#5351) * Add `auditLevel` to pnpm-workspace.json (#5352) Co-authored-by: btea <btea@users.noreply.github.com> * feat(claude-code-settings): sync to Claude Code v2.1.29 (#5337) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Add missing octocat.svg Regression from c28c44d through PR #5329 where the old png was replaced, but the new svg was missing. * Mail Servers Configuration # Add Mail Servers Configuration JSON Schema ## Description Adds a JSON schema for storing mail server configurations for different domains. The schema supports flexible configuration of POP3, IMAP, and SMTP servers with strict validation rules. ## Changes ### New Schema - `src/schemas/json/mail-servers-config.json` - Main configuration schema for mail servers ### Tests - **Positive Tests** (`src/test/mail-servers-config/`): - `valid-complete.json` - Full configuration with POP3, IMAP, and SMTP - `valid-minimal-imap-smtp.json` - IMAP and SMTP only - `valid-pop-only.json` - POP3 only - `valid-multiple-protocols.json` - Various protocol combinations for different domains - `valid-default-ports.json` - Validation with default port values - **Negative Tests** (`src/negative_test/mail-servers-config/`): - `invalid-port-range.json` - Ports outside 1-65535 range - `extra-property-domain.json` - Additional properties at domain level - `extra-property-protocol.json` - Additional properties in protocol objects - `empty-object.json` - Empty object (violates minProperties: 1) - `invalid-hostname.json` - Invalid hostname format - `missing-host.json` - Missing required host field - `missing-port.json` - Missing required port field - `wrong-type.json` - Incorrect data types ### Catalog Entry Added to `src/api/json/catalog.json`: ```json { "name": "Mail Servers Configuration", "description": "Schema for storing mail server configurations", "fileMatch": [ "mail-servers-config.json", "mail-servers-config.jsonc", "mail-servers-config.json5", "*.mail-servers-config.json", "*.mail-servers-config.jsonc", "*.mail-servers-config.json5", "**/mail-servers-config.json", "**/mail-servers-config.jsonc", "**/mail-servers-config.json5" ], "url": "https://www.schemastore.org/mail-servers-config.json" } ``` ## Schema Features ### Configuration Flexibility 1. **Optional Protocols:** Each domain can contain any combination of POP3, IMAP, and SMTP protocols 2. **Strict Protocol Validation:** Each protocol requires both host and port fields 3. **No Additional Properties:** Extra properties are disallowed at both domain and protocol levels ### Data Validation - **Ports:** Restricted to valid range 1-65535 - **Hostname:** Validated against hostname format - **Default Values:** Standard ports are suggested: - POP3: 995 - IMAP: 993 - SMTP: 587 - **Minimum One Domain:** At least one domain configuration is required (`minProperties: 1`) ## Typical Usage Example ```json { "gmail.com": { "imap": {"host": "imap.gmail.com", "port": 993}, "smtp": {"host": "smtp.gmail.com", "port": 587} }, "outlook.com": { "imap": {"host": "outlook.office365.com", "port": 993}, "smtp": {"host": "smtp.office365.com", "port": 587} } } ``` ## Validation - ✅ All tests pass validation with Ajv - ✅ Schema conforms to draft-07 specification - ✅ Compatible with strict mode - ✅ Comprehensive edge case coverage ## Potential Use Cases 1. **Email Client Configuration:** Storing settings for different email providers 2. **Mailbox Migration:** Describing source and destination mail servers 3. **Infrastructure Documentation:** Centralized storage of company mail server configurations 4. **Automation Scripts:** Use in scripts for automatic email client configuration ## Compatibility - Compatible with all JSON Schema validators supporting draft-07 - Supported in VS Code, IntelliJ IDEA, and other IDEs through SchemaStore - Can be used with `yaml-language-server` for YAML files ## Checklist - Schema follows draft-07 specification - Added both positive and negative test cases - All tests pass validation - Added catalog entry with appropriate fileMatch patterns - No breaking changes to existing schemas - Schema is compatible with strict mode * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * chore(deps): update ctfd.json schema for ctfd-setup v1.8.4 (#5360) Co-authored-by: pandatix <pandatix@users.noreply.github.com> * Update claude-code-settings.json: add TeammateIdle and TaskCompleted hooks (#5361) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * feat(claude-code-settings): sync to Claude Code v2.1.37 (#5354) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * [claude-code-settings] Add missing tool names to permissionRule pattern (#5363) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Add ECA config json (#5356) * Add ECA config json * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Merge pull request #5358 from cjdcordeiro/patch-1 feat: add 'hint' property to chisel-slices schema * Added support for specmatic config v3 (#5362) * chore: deprecate formatter * Add Config Specmatic V3 schema * chore: update provides/consumes for v3 * Updated specmatic.yaml jsonschema with version 3 * Added v3 examples * Got jsonschema working with the simpler reffed and re-reffed examples * Changed some schema names of systemUnderTest schemas to improve symmetry with the corresponding dependency schema names * Updated specmatic schema and sample uber-v3 json file * added some negative examples for specmatic v3 schema * Updated the new specmatic schema and test files using prettier * Add telemetry flag for specmatic v2 config * Added missing hooks to the adapters schema * Added CODEOWNERS entries for the Specmatic team --------- Co-authored-by: vedubhat <vedusbat9@gmail.com> Co-authored-by: Yogesh Nikam <60032699+yogeshnikam671@users.noreply.github.com> Co-authored-by: Sufiyan <StarKhan6368@gmail.com> Co-authored-by: Ketan Padegaonkar <KetanPadegaonkar@gmail.com> * Merge pull request #5364 from j178/prek Update schema for prek * fix(hatch): better support build hooks under tombi strict (#5365) * Merge pull request #5367 from djgoku/chore-switch-cirrus-yml-to-git-link chore: Switch `.cirrus.yml` from SchemaStore to github URL * Merge pull request #5369 from astral-sh/update-ty-8cec857182f4bc28bd8e103940341643162777f8 Update ty's JSON schema * Merge pull request #5366 from rvben/rumdl-schema-update feat(rumdl): update schema to v0.1.19 * Add version 10.0 of the AIO connector metadata schema (#5334) * Add new version of the aio connector metadata schema This new version adds support for specifying one or multiple supported action types for a management group action * 10 * mandatory action types * Require "destinations" field for any specified "event", "dataset" and/or "stream" * Update ruff's JSON schema (#5368) This updates ruff's JSON schema to [a2f11d239f91cf8daedb0764ec15fcfe29c5ae6d](astral-sh/ruff@a2f11d2) * Add JSON Schema for metadata.json, used by Docker Desktop extensions. (#5221) * Add JSON Schema for metadata.json, used by Docker Desktop extensions. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * remove fileMatch for docker desktop extension metadata JSON * set metaschema URL for docker-extension-metadata to http:// --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(claude-code-settings): sync to Claude Code v2.1.42 (#5371) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * feat(rumdl): update schema to v0.1.22 (#5372) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * Add oxfmt and oxlint (#5373) * Add oxfmt and oxlint * lint * Update youtrack-app.json with conditional 'showHeader' (#5374) Co-authored-by: skoch13 <skoch13@users.noreply.github.com> * feat(claude-code-settings): sync to Claude Code v2.1.47 (#5378) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Update regex of poe.tasks (#5377) https://github.com/nat-n/poethepoet/blob/6a59da122d31d99fab02182b60105c033e7a312e/poethepoet/task/base.py#L24 * feature: 🐊Putout v42 (#5379) * Update timezone data using tzdb 2025c (#5380) * Update ruff's JSON schema (#5382) This updates ruff's JSON schema to [9d18ee9115f9cbb4c21478baa7c1fa2b46e0759c](astral-sh/ruff@9d18ee9) * fix(schema):fixed linting issues in appsscript.json and asconfig-schema.json (#5386) Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> * schema: add Pantsbuild - 2.31.0 (#5387) * schema: add Pantsbuild - 2.31.0 * id * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(rumdl): update schema to v0.1.24 (#5388) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * feat(claude-code-settings): add managed/enterprise settings fields (#5389) Co-authored-by: bogini <bogini@users.noreply.github.com> * feat(claude-code-settings): improve test coverage (#5385) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Add @ant-kurt as CODEOWNERS for claude-code-settings (#5390) Co-authored-by: ant-kurt <209710463+ant-kurt@users.noreply.github.com> * Update ty's JSON schema (#5391) * Add BMML (Business Model Markup Language) schema (#5301) Co-authored-by: Mathias Maisberger <hiasinho@hia.sh> * feat: add opt-in test coverage analysis tool (#5383) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> * maturin: add FeatureSpec for features field (#5395) * Update bamboo-spec's JSON schema (#5396) * feat(bamboo-spec): add YAML test files from Atlassian Docs The content was retrieved as is from docs (https://docs.atlassian.com/bamboo-specs-docs/{version}/specs.html?yaml#yaml-specs-reference). * feat(bamboo-spec): add YAML schema references to new test files, reformat them * feat(bamboo-spec): update JSON schema to draft-07 * feat(bamboo-spec): update JSON schema for compatibility with 12.1.2 * feat(bamboo-spec): add 12.1.2 features * fix(coverage): reduce false positives in negative test isolation check (#5398) The negative test isolation heuristic used name-based property matching but overwrote constraints when the same property name appeared at different schema depths (e.g., "source" as object at one level and string at another). This caused false wrong_type violations. Changes: - Union all types, patterns, and enum values per property name instead of overwriting with last-seen value - Infer types from anyOf/oneOf/allOf variants when no explicit type is declared on a property schema - Update heuristic note to advise manual verification of flagged files Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> * Update pubspec schema to support workspace and null types (#5399) * Update catalog.json for Upsun (#5400) add `config.yaml` to avoid messing up with Upsun fixed (formerly Platform.sh) config validation * Add new Serilog log-level "Off" (#5401) See github.com/nblumhardt/serilog/commit/9b92c29c282b9cc6a7bfb540c470e8417ae594e7 * ✨ feat(tox): add tox.toml JSON Schema to catalog (#5402) * ✨ feat(tox): add tox.toml JSON Schema IDEs using taplo or Even Better TOML had no schema validation for standalone tox.toml files. The catalog entry points to tox's canonical schema at raw.githubusercontent.com so updates flow through without requiring PRs here. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Issue #5403: Update MetricsHub connector json schema (#5404) - Included FileSource and EventLogSource in both metricshub.json and metricshub-connector.json. - Added tests for both cases. - Tested. * fix(schema): normalize volumes metadata and resolve linting issues in azure-containerapp-template.json (#5393) * fix(schema): normalize volumes metadata and remove trailing punctuation in azure-containerapp-template.json Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(schema): add Flatpak Builder manifest JSON schema (#5394) * feat(schema): add Flatpak Builder manifest JSON schema * feat(catalog): register Flatpak manifest schema with file match patterns * test(flatpak-manifest): add positive and negative validation cases * chore(validation): update schema validation configuration for Flatpak manifest * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix(flatpak-manifest): remove x-deprecated keyword, not valid in draft-07 Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> * fix(flatpak-manifest): fix typo transfered -> transferred Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> --------- Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(claude-code-settings): sync to Claude Code v2.1.50 (#5397) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Add bg-dependency-aware-stop-order parameter (#5333) * feat(rumdl): update schema to v0.1.28 (#5411) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * feat: Add Docs MCP configuration schema (#5412) * feat: schemastore entry for docs mcp public release * chore: lower schema entry * Update tox JSON Schema to 4.46.2 (#5414) * Update tox JSON Schema to 4.46.3 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add Citrus test case schema (#5408) * Add Citrus test case schema fixes #5407 Signed-off-by: Aurélien Pupier <apupier@ibm.com> * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Signed-off-by: Aurélien Pupier <apupier@ibm.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Update ruff's JSON schema (#5415) This updates ruff's JSON schema to [a62ba8c6e2bac0b899d90fd30a1b26c07aac44bb](astral-sh/ruff@a62ba8c) * Add aio wasm graph schema 1.1.0 (#5416) * Add aio wasm graph schema 1.1.0 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * fix validation --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(dependabot-2.0): update schema to match current Dependabot features (#5381) Sync the dependabot-2.0.json schema with the current state of Dependabot's configuration options, adding missing features and fixing constraints to match the actual implementation. Changes: - Add pre-commit to package-ecosystem enum (beta ecosystem) dependabot/dependabot-core#2183 - Add goproxy-server to registry type enum https://github.blog/changelog/2025-09-09-go-private-registry-support-for-dependabot-now-generally-available dependabot/dependabot-core#12747 - Add OIDC and AWS CodeArtifact registry auth properties (tenant-id, client-id, jfrog-oidc-provider-name, identity-mapping-name, audience, aws-region, account-id, role-name, domain, domain-owner, registry) https://github.blog/changelog/2026-02-03-dependabot-now-supports-oidc-authentication - Add group-by property to groups definition https://github.blog/changelog/2024-03-28-dependabot-grouped-security-updates-generally-available - Add name property to update definition - Add update-types, dependency-type, and exclude-patterns properties to multi-ecosystem-group definition https://github.blog/changelog/2025-07-01-single-pull-request-for-dependabot-multi-ecosystem-support - Fix cooldown constraints to match implementation: minimum 1 (not 0) for default/major/minor days, maximum 90 for all day fields, maxItems 100 (not 150) for include/exclude https://github.blog/changelog/2025-07-01-dependabot-supports-configuration-of-a-minimum-package-age - Fix ignore versions to accept string or array (was array-only) - Replace inline timezone enum with $ref to base.json - Add positive tests for new features * fix: update URLs from 4lando to lando-community (#5418) Co-authored-by: Aaron Feledy <aaron@aaronfeledy.com> * Add mockd.yaml schema (multi-protocol API mock server) (#5417) * Upgrade appsettings.json schema to draft-07 (#5419) * Upgrade appsettings.json schema to draft-07 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add schema for JReleaser 1.23.0 (#5422) * Add schema for JReleaser 1.23.0 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * feat(claude-code-settings): sync to Claude Code v2.1.63 (#5421) Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> * Added schema for text2confl configuration file (#5423) * Update tox JSON Schema to 4.47.0 (#5424) * Update tox JSON Schema to 4.47.0 * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add 3 more `FormatStyle` values for `.clang-tidy` (#5425) * Add 3 more `FormatStyle` values for `.clang-tidy` The previous values were only the ones listed in the docs for clang-tidy itself, but it references to check clang-format for the actual values. Clang-format also supports `chromium`, `microsoft` and `gnu`. * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> * Add missing options to Traefik v3 file provider schema (#5426) * Update ty's JSON schema (#5428) This updates ty's JSON schema to [2bd0252435a1ad19b91863f37beab60bb8e68a14](astral-sh/ty@2bd0252) --------- Signed-off-by: Jem Davies <jemsot@gmail.com> Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> Signed-off-by: Aurélien Pupier <apupier@ibm.com> Co-authored-by: Hayssam Saleh <hayssam@saleh.fr> Co-authored-by: Jem Davies <131159520+jem-davies@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Jamie Tanna <github@jamietanna.co.uk> Co-authored-by: Ville Skyttä <ville.skytta@iki.fi> Co-authored-by: Pavel Bychko <abordage.dev@gmail.com> Co-authored-by: Shane Frasier <maverick@maverickdolphin.com> Co-authored-by: Stefan VanBuren <svanburen@buf.build> Co-authored-by: Micha Reiser <micha@reiser.io> Co-authored-by: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Co-authored-by: sxwebdev <sxwebdev@gmail.com> Co-authored-by: leecow <leecow@microsoft.com> Co-authored-by: Ruben J. Jongejan <ruben.jongejan@gmail.com> Co-authored-by: Giancarlo Calderón Cárdenas <gian1200@hotmail.com> Co-authored-by: Edwin Kofler <edwin@kofler.dev> Co-authored-by: Mitesh Ashar <email@miteshashar.com> Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> Co-authored-by: Jordan GAZEAU <jordan.gazeau@gmail.com> Co-authored-by: Sayan Sisodiya <sayan@openai.com> Co-authored-by: Jan Klass <kissaki@posteo.de> Co-authored-by: Lars K.L. <larsklucke@gmail.com> Co-authored-by: rosidae0 <82954131+rosidae@users.noreply.github.com> Co-authored-by: Jamie Tanna <jamie.tanna@mend.io> Co-authored-by: Çağlar ORHAN <401240+caglarorhan@users.noreply.github.com> Co-authored-by: Jose Sierra <165445418+Ktsierra@users.noreply.github.com> Co-authored-by: Tobbe Lundberg <tobbe@tlundberg.com> Co-authored-by: Rob Fox <r.sionnach@gmail.com> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Kang Hyojun <iam.kanghyojun@gmail.com> Co-authored-by: Max Maximov <max.maximov@gmail.com> Co-authored-by: Andrew Morrison <asm@anthropic.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: yuto <43196286+yuto343@users.noreply.github.com> Co-authored-by: Brent Westbrook <36778786+ntBre@users.noreply.github.com> Co-authored-by: Sean McCollum <anincrediblyshortname@gmail.com> Co-authored-by: Johannes Frey <me@johannes-frey.de> Co-authored-by: Jo <10510431+j178@users.noreply.github.com> Co-authored-by: Yoav Yanilov <yoav.yanilov@island.io> Co-authored-by: Charlie Marsh <charlie.r.marsh@gmail.com> Co-authored-by: Yevhenii Tiutiunnyk <evheniytyutyunnik@gmail.com> Co-authored-by: btea <2356281422@qq.com> Co-authored-by: btea <btea@users.noreply.github.com> Co-authored-by: Маг Ильяс DOMA <magilyas.doma.09@list.ru> Co-authored-by: ctfer-io-bot <160312728+ctfer-io-bot@users.noreply.github.com> Co-authored-by: pandatix <pandatix@users.noreply.github.com> Co-authored-by: Jonathan COURTY <139225837+Johntycour@users.noreply.github.com> Co-authored-by: adam jones <domdomegg+git@gmail.com> Co-authored-by: Eric Dallo <ercdll1337@gmail.com> Co-authored-by: Cristovao Cordeiro <cristovao.cordeiro@canonical.com> Co-authored-by: Joel Rosario <cirquitz@gmail.com> Co-authored-by: vedubhat <vedusbat9@gmail.com> Co-authored-by: Yogesh Nikam <60032699+yogeshnikam671@users.noreply.github.com> Co-authored-by: Sufiyan <StarKhan6368@gmail.com> Co-authored-by: Ketan Padegaonkar <KetanPadegaonkar@gmail.com> Co-authored-by: CEnnis91 <cennis91@gmail.com> Co-authored-by: Jonathan Otsuka <105506+djgoku@users.noreply.github.com> Co-authored-by: David Peter <sharkdp@users.noreply.github.com> Co-authored-by: Tim Taylor <timtay@microsoft.com> Co-authored-by: KTrain <69028025+KTrain5169@users.noreply.github.com> Co-authored-by: Pooya Parsa <pyapar@gmail.com> Co-authored-by: Andrey Skladchikov <4318513+andrey-skl@users.noreply.github.com> Co-authored-by: skoch13 <skoch13@users.noreply.github.com> Co-authored-by: kzrnm <gengesa@gmail.com> Co-authored-by: coderaiser <coderaiser@cloudcmd.io> Co-authored-by: Jamie Magee <jamie.magee@gmail.com> Co-authored-by: Vaibhav Mittal <mittal.shaluatul@gmail.com> Co-authored-by: Chris Burroughs <chris.burroughs@gmail.com> Co-authored-by: ant-kurt <kurt@anthropic.com> Co-authored-by: bogini <bogini@users.noreply.github.com> Co-authored-by: ant-kurt <209710463+ant-kurt@users.noreply.github.com> Co-authored-by: Carl Meyer <carl@oddbird.net> Co-authored-by: Mathias Maisberger <me@hiasinho.com> Co-authored-by: Mathias Maisberger <hiasinho@hia.sh> Co-authored-by: Trim21 <trim21.me@gmail.com> Co-authored-by: HRAshton <12210721+HRAshton@users.noreply.github.com> Co-authored-by: luo2430 <127001012+luo2430@users.noreply.github.com> Co-authored-by: Flo HUCK <flovntp@gmail.com> Co-authored-by: Vardo Ternos <tvardero@gmail.com> Co-authored-by: Bernát Gábor <gaborjbernat@gmail.com> Co-authored-by: CherfaElyes <152391385+CherfaElyes@users.noreply.github.com> Co-authored-by: Velizar Kalapov <87693906+vkalapov@users.noreply.github.com> Co-authored-by: Thomas Rooney <thomas@speakeasyapi.dev> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Aurélien Pupier <apupier@ibm.com> Co-authored-by: Anca Antochi <ancaantochi@microsoft.com> Co-authored-by: Aaron Feledy <aaron@arrow.one> Co-authored-by: Aaron Feledy <aaron@aaronfeledy.com> Co-authored-by: Zach Snell <zach20snell10@gmail.com> Co-authored-by: Scott Addie <10702007+scottaddie@users.noreply.github.com> Co-authored-by: Andres Almiray <aalmiray@gmail.com> Co-authored-by: Dmitry Pavlov <zeldigas@gmail.com> Co-authored-by: Michael Ferrari <nekkodroid404@gmail.com> Co-authored-by: Mathieu Bélanger <56379077+mbelangergit@users.noreply.github.com> * bitrise.json and bitrise-step.json descriptions (#6) * descriptions for the Bitrise JSON schema * removing urls temporarily * yaml descriptions added * Added more descriptions to bitrise.json * minor fixes * bitrise-step.json descriptions * Update descriptions in bitrise.json after review Updated descriptions in bitrise.json after review * Update descriptions in bitrise-step.json after review Updated descriptions for various properties in the bitrise-step JSON schema after a review. * Update bitrise-step.json * Update bitrise-step.json * Remove unused step schema propoerties * format_version and triggers description update * Schema fixes * Add step based containerisation fields * Fix container schema * Improve steps' json schema and sync it with the bitrise.yaml json schema * Remove step based containerisation properties * Use the same step schema for both bitrise.json and bitrise-step.json * Remove new containerisation related schemas * Resolve duplicated step schema --------- Co-authored-by: Krisztián Gödrei <krisztian.godrei@bitrise.io> * Run prettier --------- Signed-off-by: Jem Davies <jemsot@gmail.com> Signed-off-by: Vaibhav mittal <vaibhavmittal929@gmail.com> Signed-off-by: Aurélien Pupier <apupier@ibm.com> Co-authored-by: Hayssam Saleh <hayssam@saleh.fr> Co-authored-by: Jem Davies <131159520+jem-davies@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Jamie Tanna <github@jamietanna.co.uk> Co-authored-by: Ville Skyttä <ville.skytta@iki.fi> Co-authored-by: Pavel Bychko <abordage.dev@gmail.com> Co-authored-by: Shane Frasier <maverick@maverickdolphin.com> Co-authored-by: Stefan VanBuren <svanburen@buf.build> Co-authored-by: Micha Reiser <micha@reiser.io> Co-authored-by: Rene Nulsch <33263735+ReneNulschDE@users.noreply.github.com> Co-authored-by: sxwebdev <sxwebdev@gmail.com> Co-authored-by: leecow <leecow@microsoft.com> Co-authored-by: Ruben J. Jongejan <ruben.jongejan@gmail.com> Co-authored-by: Giancarlo Calderón Cárdenas <gian1200@hotmail.com> Co-authored-by: Edwin Kofler <edwin@kofler.dev> Co-authored-by: Mitesh Ashar <email@miteshashar.com> Co-authored-by: domdomegg <domdomegg@users.noreply.github.com> Co-authored-by: Jordan GAZEAU <jordan.gazeau@gmail.com> Co-authored-by: Sayan Sisodiya <sayan@openai.com> Co-authored-by: Jan Klass <kissaki@posteo.de> Co-authored-by: Lars K.L. <larsklucke@gmail.com> Co-authored-by: rosidae0 <82954131+rosidae@users.noreply.github.com> Co-authored-by: Jamie Tanna <jamie.tanna@mend.io> Co-authored-by: Çağlar ORHAN <401240+caglarorhan@users.noreply.github.com> Co-authored-by: Jose Sierra <165445418+Ktsierra@users.noreply.github.com> Co-authored-by: Tobbe Lundberg <tobbe@tlundberg.com> Co-authored-by: Rob Fox <r.sionnach@gmail.com> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Kang Hyojun <iam.kanghyojun@gmail.com> Co-authored-by: Max Maximov <max.maximov@gmail.com> Co-authored-by: Andrew Morrison <asm@anthropic.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: yuto <43196286+yuto343@users.noreply.github.com> Co-authored-by: Brent Westbrook <36778786+ntBre@users.noreply.github.com> Co-authored-by: Sean McCollum <anincrediblyshortname@gmail.com> Co-authored-by: Johannes Frey <me@johannes-frey.de> Co-authored-by: Jo <10510431+j178@users.noreply.github.com> Co-authored-by: Yoav Yanilov <yoav.yanilov@island.io> Co-authored-by: Charlie Marsh <charlie.r.marsh@gmail.com> Co-authored-by: Yevhenii Tiutiunnyk <evheniytyutyunnik@gmail.com> Co-authored-by: btea <2356281422@qq.com> Co-authored-by: btea <btea@users.noreply.github.com> Co-authored-by: Маг Ильяс DOMA <magilyas.doma.09@list.ru> Co-authored-by: ctfer-io-bot <160312728+ctfer-io-bot@users.noreply.github.com> Co-authored-by: pandatix <pandatix@users.noreply.github.com> Co-authored-by: Jonathan COURTY <139225837+Johntycour@users.noreply.github.com> Co-authored-by: adam jones <domdomegg+git@gmail.com> Co-authored-by: Eric Dallo <ercdll1337@gmail.com> Co-authored-by: Cristovao Cordeiro <cristovao.cordeiro@canonical.com> Co-authored-by: Joel Rosario <cirquitz@gmail.com> Co-authored-by: vedubhat <vedusbat9@gmail.com> Co-authored-by: Yogesh Nikam <60032699+yogeshnikam671@users.noreply.github.com> Co-authored-by: Sufiyan <StarKhan6368@gmail.com> Co-authored-by: Ketan Padegaonkar <KetanPadegaonkar@gmail.com> Co-authored-by: CEnnis91 <cennis91@gmail.com> Co-authored-by: Jonathan Otsuka <105506+djgoku@users.noreply.github.com> Co-authored-by: David Peter <sharkdp@users.noreply.github.com> Co-authored-by: Tim Taylor <timtay@microsoft.com> Co-authored-by: KTrain <69028025+KTrain5169@users.noreply.github.com> Co-authored-by: Pooya Parsa <pyapar@gmail.com> Co-authored-by: Andrey Skladchikov <4318513+andrey-skl@users.noreply.github.com> Co-authored-by: skoch13 <skoch13@users.noreply.github.com> Co-authored-by: kzrnm <gengesa@gmail.com> Co-authored-by: coderaiser <coderaiser@cloudcmd.io> Co-authored-by: Jamie Magee <jamie.magee@gmail.com> Co-authored-by: Vaibhav Mittal <mittal.shaluatul@gmail.com> Co-authored-by: Chris Burroughs <chris.burroughs@gmail.com> Co-authored-by: ant-kurt <kurt@anthropic.com> Co-authored-by: bogini <bogini@users.noreply.github.com> Co-authored-by: ant-kurt <209710463+ant-kurt@users.noreply.github.com> Co-authored-by: Carl Meyer <carl@oddbird.net> Co-authored-by: Mathias Maisberger <me@hiasinho.com> Co-authored-by: Mathias Maisberger <hiasinho@hia.sh> Co-authored-by: Trim21 <trim21.me@gmail.com> Co-authored-by: HRAshton <12210721+HRAshton@users.noreply.github.com> Co-authored-by: luo2430 <127001012+luo2430@users.noreply.github.com> Co-authored-by: Flo HUCK <flovntp@gmail.com> Co-authored-by: Vardo Ternos <tvardero@gmail.com> Co-authored-by: Bernát Gábor <gaborjbernat@gmail.com> Co-authored-by: CherfaElyes <152391385+CherfaElyes@users.noreply.github.com> Co-authored-by: Velizar Kalapov <87693906+vkalapov@users.noreply.github.com> Co-authored-by: Thomas Rooney <thomas@speakeasyapi.dev> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Aurélien Pupier <apupier@ibm.com> Co-authored-by: Anca Antochi <ancaantochi@microsoft.com> Co-authored-by: Aaron Feledy <aaron@arrow.one> Co-authored-by: Aaron Feledy <aaron@aaronfeledy.com> Co-authored-by: Zach Snell <zach20snell10@gmail.com> Co-authored-by: Scott Addie <10702007+scottaddie@users.noreply.github.com> Co-authored-by: Andres Almiray <aalmiray@gmail.com> Co-authored-by: Dmitry Pavlov <zeldigas@gmail.com> Co-authored-by: Michael Ferrari <nekkodroid404@gmail.com> Co-authored-by: Mathieu Bélanger <56379077+mbelangergit@users.noreply.github.com> Co-authored-by: Zoltán Bába <zoltan.baba@bitrise.io>
1 parent 4fa7fc3 commit bd74196

File tree

3 files changed

+367
-376
lines changed

3 files changed

+367
-376
lines changed

src/schema-validation.jsonc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,9 @@
797797
"azure-iot-edgehub-deployment-1.2.json": {
798798
"unknownKeywords": ["examples", "contentMediaType"]
799799
},
800+
"bitrise.json": {
801+
"externalSchema": ["bitrise-step.json"]
802+
},
800803
"bower.json": {
801804
"externalSchema": ["base-04.json"]
802805
},

src/schemas/json/bitrise-step.json

Lines changed: 109 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
{
2-
"$schema": "http://json-schema.org/draft-04/schema#",
2+
"$schema": "http://json-schema.org/draft-07/schema#",
3+
"$id": "https://json.schemastore.org/bitrise-step.json",
34
"$ref": "#/definitions/StepModel",
45
"definitions": {
56
"AptGetDepModel": {
67
"properties": {
78
"name": {
8-
"type": "string"
9+
"type": "string",
10+
"description": "The name of the package to be installed via apt-get."
911
},
1012
"bin_name": {
11-
"type": "string"
13+
"type": "string",
14+
"description": "The name of the binary. This is optional and can be used if the binary name differs from the package name."
1215
}
1316
},
1417
"additionalProperties": false,
@@ -17,7 +20,8 @@
1720
"BashStepToolkitModel": {
1821
"properties": {
1922
"entry_file": {
20-
"type": "string"
23+
"type": "string",
24+
"description": "The path to the bash script file that serves as the entry point for the Step."
2125
}
2226
},
2327
"additionalProperties": false,
@@ -26,10 +30,12 @@
2630
"BrewDepModel": {
2731
"properties": {
2832
"name": {
29-
"type": "string"
33+
"type": "string",
34+
"description": "The name of the package to be installed via Homebrew."
3035
},
3136
"bin_name": {
32-
"type": "string"
37+
"type": "string",
38+
"description": "The name of the binary. This is optional and can be used if the binary name differs from the package name."
3339
}
3440
},
3541
"additionalProperties": false,
@@ -38,7 +44,8 @@
3844
"CheckOnlyDepModel": {
3945
"properties": {
4046
"name": {
41-
"type": "string"
47+
"type": "string",
48+
"description": "The name of the binary or tool to check for. If it is not present on the system, the Step will fail before running."
4249
}
4350
},
4451
"additionalProperties": false,
@@ -47,10 +54,12 @@
4754
"DependencyModel": {
4855
"properties": {
4956
"manager": {
50-
"type": "string"
57+
"type": "string",
58+
"description": "The package manager used to handle the dependency."
5159
},
5260
"name": {
53-
"type": "string"
61+
"type": "string",
62+
"description": "The name of the dependency."
5463
}
5564
},
5665
"additionalProperties": false,
@@ -60,21 +69,27 @@
6069
"properties": {
6170
"brew": {
6271
"items": {
63-
"$ref": "#/definitions/BrewDepModel"
72+
"$ref": "#/definitions/BrewDepModel",
73+
"description": "A Homebrew dependency required by the Step."
6474
},
65-
"type": "array"
75+
"type": "array",
76+
"description": "List of Homebrew dependencies required by the Step."
6677
},
6778
"apt_get": {
6879
"items": {
69-
"$ref": "#/definitions/AptGetDepModel"
80+
"$ref": "#/definitions/AptGetDepModel",
81+
"description": "An apt-get dependency required by the Step."
7082
},
71-
"type": "array"
83+
"type": "array",
84+
"description": "List of apt-get dependencies required by the Step."
7285
},
7386
"check_only": {
7487
"items": {
75-
"$ref": "#/definitions/CheckOnlyDepModel"
88+
"$ref": "#/definitions/CheckOnlyDepModel",
89+
"description": "A dependency that is only checked for existence."
7690
},
77-
"type": "array"
91+
"type": "array",
92+
"description": "List of dependencies that are only checked for existence."
7893
}
7994
},
8095
"additionalProperties": false,
@@ -83,19 +98,23 @@
8398
"ExecutableModel": {
8499
"properties": {
85100
"storage_uri": {
86-
"type": "string"
101+
"type": "string",
102+
"description": "The URI where the executable binary is stored."
87103
},
88104
"hash": {
89-
"type": "string"
105+
"type": "string",
106+
"description": "The hash of the executable binary for integrity verification."
90107
}
91108
},
92-
"type": "object"
109+
"type": "object",
110+
"description": "Platform-specific executable binary."
93111
},
94112
"GoStepToolkitModel": {
95113
"required": ["package_name"],
96114
"properties": {
97115
"package_name": {
98-
"type": "string"
116+
"type": "string",
117+
"description": "The name of the Go package that serves as the entry point for the Step."
99118
}
100119
},
101120
"additionalProperties": false,
@@ -104,90 +123,119 @@
104123
"StepModel": {
105124
"properties": {
106125
"title": {
107-
"type": "string"
126+
"type": "string",
127+
"description": "The human-readable title of the Step."
108128
},
109129
"summary": {
110-
"type": "string"
130+
"type": "string",
131+
"description": "A short summary of what the Step does."
111132
},
112133
"description": {
113-
"type": "string"
134+
"type": "string",
135+
"description": "A more detailed overview of the Step's function and configuration."
114136
},
115137
"website": {
116-
"type": "string"
138+
"type": "string",
139+
"description": "A web URL where users can find more information about the Step or the tools and services it implements."
117140
},
118141
"source_code_url": {
119-
"type": "string"
142+
"type": "string",
143+
"description": "The URL of the repository of the Step's source code."
120144
},
121145
"support_url": {
122-
"type": "string"
146+
"type": "string",
147+
"description": "A URL where users can get support for the Step."
123148
},
124149
"published_at": {
125150
"type": "string",
126-
"format": "date-time"
151+
"format": "date-time",
152+
"description": "The date and time when the Step was published to the Step Library. This is auto-generated and should not be set manually."
127153
},
128154
"source": {
129-
"$ref": "#/definitions/StepSourceModel"
155+
"$ref": "#/definitions/StepSourceModel",
156+
"description": "The source code repository and commit information of the Step."
130157
},
131158
"asset_urls": {
132159
"patternProperties": {
133160
".*": {
134-
"type": "string"
161+
"type": "string",
162+
"description": "A URL pointing to a Step asset such as an icon image."
135163
}
136164
},
137-
"type": "object"
165+
"type": "object",
166+
"description": "URLs of assets associated with the Step, such as icon images. This is auto-generated and only set in the spec.json file in the Step Library."
138167
},
139168
"host_os_tags": {
140169
"items": {
141-
"type": "string"
170+
"type": "string",
171+
"description": "The host operating system tag."
142172
},
143-
"type": "array"
173+
"type": "array",
174+
"description": "This property defines the host operating systems the Step is compatible with. For example, `linux` or `macos`."
144175
},
145176
"project_type_tags": {
146177
"items": {
147-
"type": "string"
178+
"type": "string",
179+
"description": "The project type tag."
148180
},
149-
"type": "array"
181+
"type": "array",
182+
"description": "This property defines the project type category of the Step. For example, `flutter` or `ios`."
150183
},
151184
"type_tags": {
152185
"items": {
153-
"type": "string"
186+
"type": "string",
187+
"description": "A functional category tag. For example, `utility`, `test`, or `notification`."
154188
},
155-
"type": "array"
189+
"type": "array",
190+
"description": "This property defines the functional category of the Step. For example, `utility`, `test`, or `notification`."
156191
},
157192
"dependencies": {
158193
"items": {
159194
"$ref": "#/definitions/DependencyModel"
160195
},
161-
"type": "array"
196+
"type": "array",
197+
"description": "The dependencies required by the Step."
162198
},
163199
"toolkit": {
164-
"$ref": "#/definitions/StepToolkitModel"
200+
"$ref": "#/definitions/StepToolkitModel",
201+
"description": "The toolkit used by the Step."
165202
},
166203
"deps": {
167-
"$ref": "#/definitions/DepsModel"
204+
"$ref": "#/definitions/DepsModel",
205+
"description": "The dependencies required by the Step."
168206
},
169207
"is_requires_admin_user": {
170-
"type": "boolean"
208+
"type": "boolean",
209+
"description": "If this property is true, the Step requires admin user privileges to run."
171210
},
172211
"is_always_run": {
173-
"type": "boolean"
212+
"type": "boolean",
213+
"description": "If this property is true, the Step will always run, even if a previous Step in the Workflow failed."
174214
},
175215
"is_skippable": {
176-
"type": "boolean"
216+
"type": "boolean",
217+
"description": "If this property is true, the build won't fail even if this Step fails. For example, if a Step restoring a cache archive fails, you might still want to run the build."
177218
},
178219
"run_if": {
179-
"type": "string"
220+
"type": "string",
221+
"description": "This property sets conditions for running a Step. It requires boolean value or a valid Go template expression."
180222
},
181223
"timeout": {
182-
"type": "integer"
224+
"type": "integer",
225+
"description": "This property defines a time limit for a Step: if the Step runs longer than the defined time, the Step fails. Define the limit in seconds."
226+
},
227+
"no_output_timeout": {
228+
"type": "integer",
229+
"description": "This property defines a time limit for a Step that produces no output: if the Step runs for the defined number of seconds without producing any output, the Step fails. Define the limit in seconds."
183230
},
184231
"meta": {
185232
"patternProperties": {
186233
".*": {
187234
"additionalProperties": true
188235
}
189236
},
190-
"type": "object"
237+
"type": "object",
238+
"description": "Additional metadata related to the Step."
191239
},
192240
"inputs": {
193241
"items": {
@@ -196,9 +244,11 @@
196244
"additionalProperties": true
197245
}
198246
},
199-
"type": "object"
247+
"type": "object",
248+
"description": "An input parameter of the Step."
200249
},
201-
"type": "array"
250+
"type": "array",
251+
"description": "The inputs of the Step."
202252
},
203253
"outputs": {
204254
"items": {
@@ -207,9 +257,11 @@
207257
"additionalProperties": true
208258
}
209259
},
210-
"type": "object"
260+
"type": "object",
261+
"description": "An output parameter of the Step."
211262
},
212-
"type": "array"
263+
"type": "array",
264+
"description": "The outputs the Step generates."
213265
},
214266
"executables": {
215267
"description": "Platform-specific executable binaries",
@@ -225,10 +277,12 @@
225277
"StepSourceModel": {
226278
"properties": {
227279
"git": {
228-
"type": "string"
280+
"type": "string",
281+
"description": "The Git repository URL of the Step's source code."
229282
},
230283
"commit": {
231-
"type": "string"
284+
"type": "string",
285+
"description": "The commit hash for the version tag of the Step's current version."
232286
}
233287
},
234288
"additionalProperties": false,
@@ -237,15 +291,16 @@
237291
"StepToolkitModel": {
238292
"properties": {
239293
"bash": {
240-
"$ref": "#/definitions/BashStepToolkitModel"
294+
"$ref": "#/definitions/BashStepToolkitModel",
295+
"description": "The Bash toolkit configuration for the Step."
241296
},
242297
"go": {
243-
"$ref": "#/definitions/GoStepToolkitModel"
298+
"$ref": "#/definitions/GoStepToolkitModel",
299+
"description": "The Go toolkit configuration for the Step."
244300
}
245301
},
246302
"additionalProperties": false,
247303
"type": "object"
248304
}
249-
},
250-
"id": "https://json.schemastore.org/bitrise-step.json"
305+
}
251306
}

0 commit comments

Comments
 (0)