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.
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.