34 lines
1.7 KiB
TOML
34 lines
1.7 KiB
TOML
[workspace]
|
|
name = "paperspec"
|
|
version = "0.1.0"
|
|
description = "The scienting data formats: specification, JSON Schemas, SQL, test vectors and fixtures"
|
|
authors = ["Scientific Computing Studio <maintainer@scient.ing>"]
|
|
license = "CC-BY-4.0 AND CC0-1.0 AND Apache-2.0"
|
|
license-file = "LICENSE.md"
|
|
readme = "README.md"
|
|
homepage = "https://paperspec.scient.ing"
|
|
repository = "https://git.scient.ing/infra/paperspec"
|
|
documentation = "https://paperspec.scient.ing/docs/"
|
|
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"
|
|
nodejs = ">=22"
|
|
cryptography = ">=46"
|
|
|
|
[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..." }
|
|
validate = { cmd = "python tools/validate.py", description = "Validate packages, or run proposed corrections through the gate" }
|
|
stress = { cmd = "python tools/stress.py", description = "Stress the oracle with random inputs: pixi run stress -- --seed N" }
|
|
site = { cmd = "python tools/site.py", description = "Build the website into _site/" }
|