Skip to content

Datasets

  • Generated artefacts checked by automation only, still a draft
    Files generated from the github-actions schema and never edited by hand: project/ (Excel, GraphQL, Java, JSON-LD, JSON Schema, OWL, a prefix map, protobuf, SHACL, ShEx, SQL and TypeScript), the dataclass and Pydantic models in src/github_actions/datamodel/, the two schema files in docs/schema/, the gen-doc pages in docs/elements/ and the domain schema copy .lokf/github-actions.yaml.

  • github-actions LinkML schema checked by automation only, still a draft
    The modular LinkML schema of what GitHub Actions workflow files, action metadata files and repository rulesets state (schema id https://w3id.org/lmodel/github-actions, version 2026-10-28): github_actions.yaml imports a core, a workflow, an action and a rules module, and its lokf adapt copy in .lokf/github-actions.yaml is the bundle’s domain schema.

  • SchemaStore copy checked by automation only, still a draft
    SchemaStore’s github-workflow.json and github-action.json, the JSON Schemas of a workflow file and an action’s metadata file, copied with SchemaStore’s LICENSE and NOTICE into src/github_actions/schema/schemastore/ at commit f7c2f3b; never edited here, compared by tests with the schema, and checked weekly against upstream.

  • Test data and schema tests checked by automation only, still a draft
    Example instances of the github-actions schema in tests/data/: 9 valid files and 34 counter-examples, each named after the class it instantiates (GhaWorkflow-pull-request.yaml and the like), which tests/test_data.py holds to the validator; beside them, tests/test_schema_rules.py compares the schema with the SchemaStore copy, the adapt copy’s names with LOKF’s and slsa’s, and the copy’s mappings with its prefixes, tests/test_derive.py runs scripts/derive.py against the fixture repository in tests/derive/repo/, and tests/test_github_export.py runs scripts/github_export.py against fixed answers.