Commands

Build, check and test a repository, and generate what its schemas and commands declare

Every command answers in a commandEnvelope.

CommandDescription
dev engineShow or update the CLI runtime engine version
dev installPoint the application's installed executable at a checkout
dev updateMove this application to its newest release -- for an application the toolchain installed, which fetches the newest public release built for this machine, checks it and puts it in place, showing the download and then what the release changed; refused for an application run from its source or started from outside the install directory
dev syncSynchronize workspace configuration with manifest
dev buildBuild project modules and artifacts
dev testRun the repository's tests, whole or as selected by module, path, tier or change
dev lintRun code linters to check for issues
dev formatAuto-format code according to project style
dev gateRun the verification gate's checks and report each one's outcome and duration
dev selectionReport what a run of test, lint or type check would cover in each repository, without running it
dev vendorObtain this repository's declared library dependencies and its repo adapter from the catalogs it reads
dev todosFind TODO/LATER comments in configured scan roots

Groups

GroupDescription
dev configManage the application's configuration files
dev versionShow the application's version and the versions a release store holds
dev moduleInspect and manage project module structure and dependencies
dev projectReport, and with --check refuse, what a project states about itself and the repositories it pins
dev typeValidate schema documents
dev gitignoreGenerate the ignore file a repository of this framework carries

Global arguments

Every command takes these as well as its own.

ArgumentTypeRequiredDefaultDescription
--manifestpathNoManifest file path
--app-configpathNoOverride the app config file to load for this invocation
--verbose, --no-verbosebooleanNofalseAdd detail to a command's human-readable output, such as all-clear lines and entries a report otherwise leaves out; it does not change the log level, which is --log-level
--log-module-paths, --no-log-module-pathsbooleanNofalseTag log entries with the Python module that wrote them instead of the repository's project name
--log-levelenum one of debug, verbose, info, warn, errorNoLowest severity shown on the console, from the run's first line; the log file records every entry regardless. Outranks LOGGER_LEVEL when both are given. verbose shows each run's start and outcome (default: LOGGER_LEVEL, else the application's own)
--response-formatenum one of plain-text, jsonNo"plain-text"Response output format (default: plain-text)
--pretty, --no-prettybooleanNofalseWhen used with --response-format json, pretty-print JSON output
--complex-input-formatenum one of json, ymlNo"json"Input format for complex command arguments (default: json)
--complex-input-source-typeenum one of serialized, filepathNo"serialized"Source type for complex command arguments: serialized (inline) or filepath (default: serialized)
--repo-rootpathNoRepository root path (default: the current directory, searched upward for a manifest)
--runtime-configpathNoOverride the runtime config file to load for this invocation
--version, --no-versionbooleanNofalsePrint the version of the application, or of the command it follows, and exit