Feedz CLI

The Feedz CLI (feedz.exe) is a cross-platform command-line tool for pushing and downloading packages. It uses delta compression, making it the most efficient option for large generic packages that change incrementally.

Installation

Download the Feedz CLI from the CLI download page. The tool is a single executable with no dependencies.

Pushing a package

feedz.exe push \
  --org my-org \
  --repo my-repo \
  --pat T-xyzXYZ \
  --file MyPackage.1.0.0.tgz

Push parameters:

ParameterDescription
--org, --organisation, -oOrganisation slug
--repo, --repository, -rRepository slug
--patPersonal access token
--file, -f, --packagePackage file to push. Specify multiple times to push multiple files
--forceOverwrite any existing package with the same ID and version

Downloading a package

feedz.exe download \
  --org my-org \
  --repo my-repo \
  --pat T-xyzXYZ \
  --id MyPackage \
  --version 1.0.0

Download parameters:

ParameterDescription
--org, --organisation, -oOrganisation slug
--repo, --repository, -rRepository slug
--patPersonal access token. Not required for public repositories
--idPackage ID to download
--versionVersion to download. Omit to download the latest release
--similarPackagePathPath to a local file or directory to use as the basis for delta compression. Omit to skip delta and download the full package

Delta compression on download

Pass --similarPackagePath pointing to a local copy of a previous version. The CLI will compute a delta against the local file and download only the changed bytes:

feedz.exe download \
  --org my-org \
  --repo my-repo \
  --pat T-xyzXYZ \
  --id MyPackage \
  --version 1.1.0 \
  --similarPackagePath C:\packages\MyPackage.1.0.0.tgz

If --similarPackagePath is a directory, the CLI scans for a suitable file automatically.

Delta compression is most effective on large packages that change incrementally between releases, such as deployment artefacts with many static assets or DLLs. See Delta Compression for how it works and when it falls back to a full transfer.