Skip to main content
Version: 0.0.1

Deputy CLI

Command-Line-Interface (CLI) program, that acts as a client for the Deputy Package Server repository.

Usage

deputy <SUBCOMMAND>

Options

-h, --help - Print help information
-v, --version - Print version information

Subcommands

Checksum

Download package checksum.

Usage:

  • deputy checksum [OPTIONS] <PACKAGE_NAME>

Arguments:

  • <PACKAGE_NAME>

Options:

  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for package fetching [default: main-registry]
  • -v, --version-requirement <VERSION_REQUIREMENT> - Version of the package to fetch [default: *]

Create

Create a new package.

Usage:

  • deputy create [OPTIONS]

Options:

  • -h, --help - Print help information
  • -p, --package-path <PACKAGE_PATH> - Path for the package [default: .]
  • -v, --version <VERSION> - Initial version for the package.toml [default: 0.1.0]

Fetch

Download package.

Usage:

  • deputy fetch [OPTIONS] <PACKAGE_NAME>

Arguments:

  • <PACKAGE_NAME>

Options:

  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for package fetching [default: main-registry]
  • -s, --save-path <SAVE_PATH> - Save path for the package [default: .]
  • -u, --unpack-level <UNPACK_LEVEL> - [default: regular] [possible values: raw, uncompressed, regular]
  • -v, --version-requirement <VERSION_REQUIREMENT> - Version of the package to fetch [default: *]

By default, the command deputy fetch uses semver syntax, which can be unclear when using the command.

For example, assuming there are versions 1.0.0, 1.0.5, 1.0.10, and 1.3.10 on the server of a package called Cowboy. The command deputy fetch --version-requirement 1.0.5 Cowboy will always download the latest patch version of the package, in this case 1.0.10. This is because 1.0.5 is equal to ^1.0.5.
To download the correct patch version, it needs to be typed as deputy fetch --version-requirement =1.0.5 Cowboy.

Help

Print this message or the help of the given subcommand(s).

Info

Get detailed information of a package.

Usage:

  • deputy info [OPTIONS] <SEARCH_TERM>

Arguments:

  • <SEARCH_TERM> - show package details

Options:

  • -a - Show all versions of the package. By default, only the latest version is shown
  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for versioning [default: main-registry]

Inspect

Validate local package.toml file and print the package.toml file contents.

Usage:

  • deputy inspect [OPTIONS]

Options:

  • -h, --help - Print help information
  • -p, --package-path <PACKAGE_PATH> - Path for the package [default: .]
  • --pretty - Formats the print output

List

List all packages.

Usage:

  • deputy list [OPTIONS] <SEARCH_TERM>

Arguments:

  • <SEARCH_TERM> - List packages matching the search term. If no search term is provided, all packages are listed.

Options:

  • -c, --category <CATEGORY> - Filter packages by category. Supports multiple categories separated by commas
  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for versioning [default: main-registry]
  • -t, --type <PACKAGE_TYPE> - Filter packages by type

Login

Login to registry

Usage:

  • deputy login [OPTIONS]

Options:

  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for publishing [default: main-registry]
  • -T, --token <TOKEN> - Set the login token as parameter, which can be generated from the Deputy Web

Normalize-version

Return latest version of a package.

Usage:

  • deputy normalize-version [OPTIONS] <PACKAGE_NAME>

Arguments:

  • <PACKAGE_NAME>

Options:

  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for versioning [default: main-registry]
  • -v, --version-requirement <VERSION_REQUIREMENT> - Version of the package to fetch [default: *]

Owner

Manage the owners of a package on the registry.

Usage:

  • deputy owner [OPTIONS] [SUBCOMMAND]

Options:

  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for versioning [default: main-registry]

Subcommands:

  • help - Print this message or the help of the given subcommand(s)
  • add - Add given user as an owner
  • remove - Remove given user as an owner
  • list - List owners

Publish

Upload package.

Usage:

  • deputy publish [OPTIONS]

Options:

  • c, --compression <COMPRESSION> - Compression rate before upload [default: 0]
  • -h, --help - Print help information
  • -p, --path <PATH> - Path to the package to publish
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for publishing [default: main-registry]
  • -t, --timeout <TIMEOUT> - Timeout before publish fails [default: 300]
  • -T, --token <TOKEN> - Override the login token

Executing the command deputy publish will upload the package to the server only if you're located in a folder where the package.toml file is, or in any of its parent folders, as the search for the package.toml file is executed top-to-bottom.

Yank

Remove previously published package's version from the registry.

Usage:

  • deputy yank [OPTIONS] <PACKAGE_NAME> <VERSION_REQUIREMENT>

Arguments:

  • <PACKAGE_NAME>
  • <VERSION_REQUIREMENT> - Version of the package to yank

Options:

  • -h, --help - Print help information
  • -r, --registry-name <REGISTRY_NAME> - Registry to use for version yanking [default: main-registry]
  • -T, --token <TOKEN> - Override the login token
  • -u, --undo - Undo yank