ontoref/reflection/schemas/justfile-convention.ncl
Jesús Pérez 0396e4037b
Some checks failed
Nickel Type Check / Nickel Type Checking (push) Has been cancelled
Rust CI / Security Audit (push) Has been cancelled
Rust CI / Check + Test + Lint (nightly) (push) Has been cancelled
Rust CI / Check + Test + Lint (stable) (push) Has been cancelled
chore: add ontology and reflection
2026-03-13 00:21:04 +00:00

39 lines
1.5 KiB
Plaintext

let module_system_type = [| 'Import, 'Mod, 'Hybrid, 'Flat |] in
let module_type = {
name | String,
required | Bool | default = true,
description | String | default = "",
} in
{
ModuleSystem = module_system_type,
Module = module_type,
Convention = {
system | module_system_type | default = 'Mod,
directory | String | default = "justfiles",
extension | String | default = ".just",
canonical_modules | Array module_type | default = [
{ name = "build", required = true, description = "Compilation, linking, output generation" },
{ name = "test", required = true, description = "Unit, integration, property-based tests" },
{ name = "dev", required = true, description = "Development workflow: fmt, lint, watch" },
{ name = "ci", required = true, description = "CI pipeline orchestration" },
{ name = "distro", required = false, description = "Packaging, distribution, release" },
{ name = "docs", required = false, description = "Documentation generation and serving" },
{ name = "nickel", required = false, description = "Nickel typecheck, export, validation" },
{ name = "deploy", required = false, description = "Deployment to staging/production" },
],
required_recipes | Array String | default = [
"default",
"help",
],
required_variables | Array String | default = [
"project_root",
],
},
}