Command-line interface#

deploy-tools is driven entirely through its command-line interface.

deploy-tools#

deploy-tools Usage: deploy-tools [OPTIONS] COMMAND [ARGS]... ╭─ Options ─────────────────────────────────────────────────────╮ --version-VShow program's version number and exit.                     --install-completionInstall completion for the    current shell.                --show-completionShow completion for the       current shell, to copy it or  customize the installation.   --helpShow this message and exit. ╰───────────────────────────────────────────────────────────────╯ ╭─ Commands ────────────────────────────────────────────────────╮ sync    Synchronise deployment root with current            configuration.                                      validateValidate deployment configuration and print a list  of expected module changes.                         compare Compare the deployment snapshot to deployed modules in the deployment root.                             schema  Generate JSON schemas for yaml configuration files. ╰───────────────────────────────────────────────────────────────╯

sync#

sync Usage: deploy-tools sync [OPTIONS] {deployment_root}                          {config_folder} Synchronise deployment root with current configuration. This will also run the validate command beforehand, but without printing the expected changes. A git repository is created in the deployment area to help  track changes, but as we do not want to include large files it should not be used to  revert the state of the deployment area. ╭─ Arguments ───────────────────────────────────────────────────╮ *deployment_root<directory>Root of the deployment area to use.           [required]             *config_folder  <directory>Folder containing      configuration for      deployment.            [required]             ╰───────────────────────────────────────────────────────────────╯ ╭─ Options ─────────────────────────────────────────────────────╮ --allow-allAllow all          lifecycle          transitions. This  still requires the deployment area to be in a healthy    state.             [default: (False)] --from-scratchDeploy into an     empty deployment   area.              [default: (False)] --verbose-v<int range>      Set verbosity      [x<=2]level by passing   option multiple    times.             [default:          (WARNING)]         --helpShow this message  and exit.          ╰───────────────────────────────────────────────────────────────╯

validate#

validate Usage: deploy-tools validate [OPTIONS] {deployment_root}                              {config_folder} Validate deployment configuration and print a list of expected  module changes. If specified, this includes a test build of the provided  configuration. The configuration validation is the same as used by the  deploy-tools sync command. ╭─ Arguments ───────────────────────────────────────────────────╮ *deployment_root<directory>Root of the deployment area to use.           [required]             *config_folder  <directory>Folder containing      configuration for      deployment.            [required]             ╰───────────────────────────────────────────────────────────────╯ ╭─ Options ─────────────────────────────────────────────────────╮ --from-scratchDeploy into an     empty deployment   area.              [default: (False)] --allow-allAllow all          lifecycle          transitions. This  still requires the deployment area to be in a healthy    state.             [default: (False)] --test-buildTest the build in  a temporary        directory.         [default: (False)] --verbose-v<int range>      Set verbosity      [x<=2]level by passing   option multiple    times.             [default:          (WARNING)]         --helpShow this message  and exit.          ╰───────────────────────────────────────────────────────────────╯

compare#

compare Usage: deploy-tools compare [OPTIONS] {deployment_root} Compare the deployment snapshot to deployed modules in the  deployment root. This allows us to identify any discrepancies. If there was an  error during the deploy step, we can use this function to determine any required steps for fixing files in the deployment root. ╭─ Arguments ───────────────────────────────────────────────────╮ *deployment_root<directory>Root of the deployment area to use.           [required]             ╰───────────────────────────────────────────────────────────────╯ ╭─ Options ─────────────────────────────────────────────────────╮ --use-ref<str>Use deployment     area git ref for   comparison.        --from-scratchDeploy into an     empty deployment   area.              [default: (False)] --verbose-v<int range>      Set verbosity      [x<=2]level by passing   option multiple    times.             [default:          (WARNING)]         --helpShow this message  and exit.          ╰───────────────────────────────────────────────────────────────╯

schema#

schema Usage: deploy-tools schema [OPTIONS] {output_path} Generate JSON schemas for yaml configuration files. ╭─ Arguments ───────────────────────────────────────────────────╮ *output_path<directory>Output path to write all   .json schema files to.     [required]                 ╰───────────────────────────────────────────────────────────────╯ ╭─ Options ─────────────────────────────────────────────────────╮ --verbose-v<int range> [x<=2]Set verbosity level by passing option         multiple times.        [default: (WARNING)]   --helpShow this message and  exit.                  ╰───────────────────────────────────────────────────────────────╯