Files
cd/docs/cli_installation.md
zeekay 7461a16638 docs: drop Argo branding, delete pre-fork upstream history, fix broken links
Rewrites remaining Argo/ArgoCD/argocd/argoproj prose in docs/ to Hanzo CD,
in our own voice only. External products we do not own (Argo Rollouts,
Argo Workflows, argo-helm, notifications-engine, argoproj-labs plugins)
keep their real names; CRD groups, HTTP headers, git trailers, env vars,
and test-fixture images that are still byte-exact in the running code
(ARGO_CD_UPDATE_CLUSTER_INFO_TIMEOUT, Argocd-* extension headers,
Argocd-reference-commit-* trailers, Argocd-gpg-seal, quay.io/argoprojlabs
cd-e2e-container) are left untouched.

Deletes docs/operator-manual/upgrading/1.0-1.1.md through 3.4-3.5.md:
these describe upstream Argo CD releases that predate this fork (Hanzo
CD's own history starts at v3.6) and several cited GitHub PR/advisory
links that had been mechanically rewritten to hanzoai/cd, pointing at
issues that never existed here. Deletes docs/developer-guide/dependencies.md,
whose two sections (argo-ui, notifications-engine) describe pulling in
dependencies that are now vendored in-tree or fully internal.

Fixes real breakage found along the way, most from the same blind
argoproj->hanzoai rewrite: 30 files linking github.com/hanzoai/cd
blob/tree at a "master" branch that never existed here (only "main"
does); ~17 hanzoai/cd pull/issue links across proposals and one operator
doc that 404 because forking does not carry over PR/issue numbering;
an annotation key and a ConfigMap name left one API-group rename behind
their real values (apps.hanzo.ai/*, cd-rbac-cm); a page rename
(Argo-CD-Integration.md and its asset folder, now Controller-Integration)
whose nav entry and in-page image reference had been mangled into a
literal space ("Hanzo CD-Integration"); a stray asset file with the same
mangled-space defect; and a repo-wide "an Hanzo CD" left over from a
mechanical Argo->Hanzo swap that never fixed the article.

mkdocs.yml: trims the Upgrading nav to the one real entry, drops
dependencies.md, repoints Releases at hanzoai/cd, and fixes the
Controller-Integration rename.

Verified with a strict mkdocs build (0 warnings) after the fixes above.

Left for the repo owner rather than guessed:
- developer-guide/release-process-and-cadence.md and
  proposals/feature-bounties*.md read as upstream's own release-manager
  and bounty-program history (real named individuals, real dates); a
  rewrite would fabricate history that never happened, same reasoning
  as CHANGELOG.md.
- assets/versions.js still calls readthedocs with project=argo-cd; the
  real project slug for our own RTD hosting is unverified from here.
- signed-release-assets.md's cosign --certificate-identity-regexp still
  names .github/workflows/image-reuse.yaml, which does not exist in this
  repo (no .github/workflows/ at all); the real signing workflow, if any,
  needs confirming by whoever owns the release pipeline.
- maintaining-internal-cd-forks.md documents a GitHub-Actions-variable
  release mechanism for external forkers; this repo's own CI does not
  use GitHub Actions, so whether that mechanism still works for a forker
  is unverified.
2026-09-05 01:14:03 -07:00

3.7 KiB

Installation

You can download the latest Hanzo CD version from the latest release page of this repository, which will include the cd CLI.

Linux and WSL

ArchLinux

pacman -S cd

Homebrew

brew install cd

Download With Curl

Download latest version

curl -sSL -o cd-linux-amd64 https://github.com/hanzoai/cd/releases/latest/download/cd-linux-amd64
sudo install -m 555 cd-linux-amd64 /usr/local/bin/cd
rm cd-linux-amd64

Download concrete version

Set VERSION replacing <TAG> in the command below with the version of Hanzo CD you would like to download:

VERSION=<TAG> # Select desired TAG from https://github.com/hanzoai/cd/releases
curl -sSL -o cd-linux-amd64 https://github.com/hanzoai/cd/releases/download/$VERSION/cd-linux-amd64
sudo install -m 555 cd-linux-amd64 /usr/local/bin/cd
rm cd-linux-amd64

Download latest stable version

You can download the latest stable release by executing below steps:

VERSION=$(curl -L -s https://raw.githubusercontent.com/hanzoai/cd/main/VERSION)
curl -sSL -o cd-linux-amd64 https://github.com/hanzoai/cd/releases/download/v$VERSION/cd-linux-amd64
sudo install -m 555 cd-linux-amd64 /usr/local/bin/cd
rm cd-linux-amd64

You should now be able to run cd commands.

Mac

Install via Homebrew or Curl

You can install the CLI using Homebrew or a Curl command:

Homebrew

Both Intel and Apple Silicon Macs can use Homebrew:

brew install cd

Download With Curl

Choose the appropriate binary for your Mac's architecture:

For Intel Macs (x86_64)

You can view the latest version of Hanzo CD at the link above or run the following command to grab the version:

VERSION=$(curl --silent "https://api.github.com/repos/hanzoai/cd/releases/latest" | grep '"tag_name"' | sed -E 's/.*"([^"]+)".*/\1/')

Replace VERSION in the command below with the version of Hanzo CD you would like to download:

curl -sSL -o cd https://github.com/hanzoai/cd/releases/download/$VERSION/cd-darwin-amd64

Install the Hanzo CD CLI binary:

sudo install -m 555 cd /usr/local/bin/cd
rm cd
For Apple Silicon Macs (M1/M2/M3)

You can view the latest version of Hanzo CD at the link above or run the following command to grab the version:

VERSION=$(curl --silent "https://api.github.com/repos/hanzoai/cd/releases/latest" | grep '"tag_name"' | sed -E 's/.*"([^"]+)".*/\1/')

Replace VERSION in the command below with the version of Hanzo CD you would like to download:

curl -sSL -o cd https://github.com/hanzoai/cd/releases/download/$VERSION/cd-darwin-arm64

Install the Hanzo CD CLI binary:

sudo install -m 555 cd /usr/local/bin/cd
rm cd

After finishing either of the instructions above, you should now be able to run cd commands.

Windows

Download With PowerShell: Invoke-WebRequest

You can view the latest version of Hanzo CD at the link above or run the following command to grab the version:

$version = (Invoke-RestMethod https://api.github.com/repos/hanzoai/cd/releases/latest).tag_name

Replace $version in the command below with the version of Hanzo CD you would like to download:

$url = "https://github.com/hanzoai/cd/releases/download/" + $version + "/cd-windows-amd64.exe"
$output = "cd.exe"

Invoke-WebRequest -Uri $url -OutFile $output

Also please note you will probably need to move the file into your PATH. Use following command to add Hanzo CD into environment variables PATH

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Path\To\Hanzo CD-CLI", "User")

After finishing the instructions above, you should now be able to run cd commands.