# The development environment for the scienting specifications. # # pixi run check check everything, after linting the Markdown # pixi task list every task, with what it does # # The tools need nothing but Python's standard library; pixi adds a pinned Python, # the jsonschema package as a second schema validator, and markdownlint-cli2. [workspace] name = "varve-spec" version = "0.1.0" description = "The scienting data formats: specification, JSON Schemas, SQL, test vectors and fixtures" authors = ["Scientific Computing Studio "] license = "CC-BY-4.0 AND CC0-1.0 AND Apache-2.0" license-file = "LICENSE.md" readme = "README.md" homepage = "https://scient.ing" repository = "https://git.scient.ing/varve/varve-spec" documentation = "https://git.scient.ing/varve/varve-spec/src/branch/main/docs/README.md" channels = ["conda-forge"] platforms = ["linux-64", "linux-aarch64", "osx-64", "osx-arm64"] requires-pixi = ">=0.40" [dependencies] python = ">=3.14,<3.15" jsonschema = ">=4.26.0" markdownlint-cli2 = ">=0.23.3" [tasks] check = { cmd = "python tools/check.py", depends-on = ["lint"], description = "Check schemas, records, packages, vectors, a byte-for-byte rebuild, the SQL round trip, prose and links" } quick = { cmd = "python tools/check.py --quick", description = "Check everything except the byte-for-byte rebuild" } build = { cmd = "python tools/build.py", description = "Rebuild fixtures/ and vectors/ from fixtures/src/ and the oracle" } lint = { cmd = "markdownlint-cli2", description = "Lint every Markdown file with markdownlint" } load = { cmd = "python tools/load.py", description = "Load packages into SQLite: pixi run load --sqlite lab.db PACKAGE..." }