Notable Tools#

Tools built into repo_man#

Few tools come by default with repo_man. Since you can’t use repo_man without repo_man they are disabled by default. To enable them, add them to repo.toml:

For example:

[repo_build_number]
enabled = true

repo upload#

Tool to publish repo tools. Most repo tools can be published by calling repo upload.

repo update#

Tool to update your dependencies by modifying the deps/*xml files to the latest versions (major/minor constraints can be specified).

This is a local only step. E.g. to update all tools run repo update repo_.

repo build_number#

Tool to generate a standard build number. Used both locally and by CI.

repo publish#

Tool to publish archives (packages) and labels to packman remote.

repo packman#

A CLI shortcut to packman. E.g. repo packman list is equivalent to tools/packman/packman list.

repo poetry#

A CLI shortcut to poetry. E.g. repo poetry help.

repo uv#

A CLI shortcut to uv. E.g. repo uv help.

repo deps#

A CLI for manipulation and generation of dependency files. Currently just supports packman.

Some example subcommands: repo deps packman add --projectfile=deps/host-deps.packman.xml --version=5.0.4 --platform=linux-x86_64,windows-x86_64 repo_usd repo deps packman remove [...] repo deps packman import [...] repo deps packman unimport [...] repo deps packman generate all

The last command above will generate packman files based on a repo.toml configuration.