@aurodesignsystem-dev/auro-cli
v0.0.0-pr314.0
Published
A cli tool to support the Auro Design System
Readme
Auro CLI
A CLI tool for the Auro Design System. It runs the local dev server, syncs repo config, builds components and docs, and drives parts of the release pipeline.
Published as @aurodesignsystem/auro-cli.
Install
npm install @aurodesignsystem/auro-cliOr run a single command without installing:
npx --package=@aurodesignsystem/auro-cli auro <command>Commands
Run auro <command> --help for options on any command. Defaults are shown where they exist.
At a glance
Development
| Command | Does |
|---------|------|
| auro dev | Runs the dev server for a component. |
| auro build | Builds a component. |
| auro docs | Generates API docs from the Custom Elements Manifest. |
| auro test | Runs the web test runner. |
Repo maintenance
| Command | Does |
|---------|------|
| auro sync | Pulls .github/ config from auro-templates. |
| auro migrate | Runs a migration script by id. |
| auro agent | Interactive cross-repo migration runner (work in progress). |
| auro ado | Creates an ADO work item from a GitHub issue. |
Release pipeline (CI runs these)
| Command | Does |
|---------|------|
| auro rc-workflow | Cuts the RC branch and opens the RC PR. |
| auro pr-release | Sets the PR preview version in package.json. |
| auro check-commits (alias auro cc) | Classifies commits and can label the PR. |
Full reference
Development
auro dev
Runs the dev server for a component. Builds first, then serves.
-s, --serve: start a server.-p, --port <number>: server port.-o, --open: open the browser once the server is up.-w, --watch: rebuild on change.-m, --module-paths [paths...]: path(s) to a node_modules folder.--skip-docs: skip doc generation (default: off).-r, --readme-template <url>: URL to the README template.--wca-input [files...]: source file(s) to analyze for API docs.--wca-output [files...]: output file(s) for API docs.
auro build
Builds a component.
-m, --module-paths [paths...]: path(s) to a node_modules folder.-w, --watch: rebuild on change.--skip-docs: skip doc generation (default: off).-r, --readme-template <url>: URL to the README template.--wca-input [files...]: source file(s) to analyze for API docs.--wca-output [files...]: output file(s) for API docs.
auro docs
Generates API documentation from the Custom Elements Manifest.
-c, --cem: generate the Custom Elements Manifest (default: off).-a, --api: createapi.mdfrom the CEM (default: off).-w, --watch: rebuild docs on change (default: off).-r, --readme-template <url>: URL to the README template.--skip-readme: skip README.md processing (default: off).-s, --serve: start a server.-p, --port <number>: server port.-o, --open: open the browser once the server is up.
auro test
Runs the web test runner against the component library.
-w, --watch: watch mode.-c, --coverage-report: generate a coverage report.-o, --open: open the coverage report in the browser.-f, --files <glob>: test files glob pattern.
auro test --coverage-report --openRepo maintenance
auro sync
Pulls .github/ config from auro-templates and rewrites this repo's copy.
-r, --ref <branch/tag/commit>: git ref to pull from (default:main).-t, --template <name>: which template to use (default:default).
Heads up: after it validates the template, it removes the whole .github/ folder and rebuilds it. Any local .github/ file not in the template is lost. It does not make a branch, so changes land on your current branch. Run it on a branch you are willing to change.
auro migrate
Runs a codemod-style migration script by id.
-i, --id <string>(required): the migration to run.-m, --multi-gitter: run it across every repo in the multi-gitter config.
auro agent
Interactive. Runs a migration across Auro components in dependency order. It prompts for the migration id and which components to start from. Needs multi-gitter installed. (Work in progress)
auro ado
Creates an Azure DevOps work item from a GitHub issue.
-g, --gh-issue <issue>: the GitHub issue to use.
Release pipeline
CI runs these. You do not usually run them by hand. The workflows in auro-actions call them.
auro rc-workflow
Cuts the release-candidate branch and opens the RC pull request. Runs on a push to dev. No options.
auro pr-release
Sets the PR preview version in package.json, computed from the npm registry. Does not publish.
-n, --namespace <namespace>: package namespace (default:@aurodesignsystem-dev).-p, --pr-number <number>: the PR number (default:0).
The version comes out as 0.0.0-pr<PR#>.<n>, where <n> is the next free increment on npm.
auro check-commits (alias auro cc)
Reads the repo's commits, classifies each by conventional-commit type, and reports the result.
-l, --set-label: label the PR by the highest-priority commit type.-d, --debug: print detailed commit info.-r, --release-notes: generate release notes from the commits.
