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.
npm install @aurodesignsystem/auro-cliOr run a single command without installing:
npx --package=@aurodesignsystem/auro-cli auro <command>Run auro <command> --help for options on any command. Defaults are shown where they exist.
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. |
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.
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.
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.
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 --openPulls .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.
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.
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)
Creates an Azure DevOps work item from a GitHub issue.
-g, --gh-issue <issue>: the GitHub issue to use.
CI runs these. You do not usually run them by hand. The workflows in auro-actions call them.
Cuts the release-candidate branch and opens the RC pull request. Runs on a push to dev. No options.
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.
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.