{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/graycoreio/github-actions-magento2/main/resolve-check-config/check-extension.schema.json", "title": "graycoreio check-extension config", "description": "Configuration consumed by the check-extension reusable workflow. Per-job toggles and settings live under `jobs`. Top-level remains open for future global keys.", "type": "object", "properties": { "jobs": { "type": "object", "description": "Per-job configuration. Each key is a job name declared by check-extension; unknown keys are rejected.", "properties": { "unit-test-extension": { "$ref": "#/$defs/jobConfig" }, "compile-extension": { "$ref": "#/$defs/jobConfig" }, "coding-standard": { "$ref": "#/$defs/jobConfig" }, "integration_test": { "$ref": "#/$defs/jobConfig" } }, "additionalProperties": false } }, "additionalProperties": true, "$defs": { "jobConfig": { "description": "How a single job should be configured. Boolean form is shorthand for { enabled: }; object form allows extra per-job keys.", "oneOf": [ { "type": "boolean" }, { "type": "object", "properties": { "enabled": { "type": "boolean", "description": "Whether the job should run. Defaults to true when the key is present.", "default": true }, "services": { "type": "array", "description": "Tier names this job needs as GitHub Actions service containers. mysql is always implicit.", "items": { "type": "string", "enum": ["search", "queue", "cache", "web"] }, "uniqueItems": true } }, "additionalProperties": true } ] } } }