Post the verified handoff in #navigator
Post only after the verification loop prints all three OK lines. Replace YY.M.D.H once with the deployed tag and
preserve the config/host mapping exactly. The message body is:
:white_check_mark: Navigator YY.M.D.H is live on three deployment stacks
Verified /readyz, /version.release == "YY.M.D.H", and a browser visit:
Set exactly one website to one published version:
Choose its name from the deployments/ tree (host is that config's NAVIGATOR_PUBLIC_HOST), set tag, then run:
name=neon-law-stg tag=YY.M.D.H
host=$(sed -n 's/^NAVIGATOR_PUBLIC_HOST = "\(.*\)"$/\1/p' "deployments/${name}/config.toml")
gcloud auth login --force --update-adc
set -a; eval "$(grep ' = "' "deployments/${name}/config.toml" | sed 's/ = /=/')"; set +a
gcloud container clusters get-credentials "$NAVIGATOR_GKE_CLUSTER_NAME" \
--region "$NAVIGATOR_GCP_LOCATION" \
--project "$NAVIGATOR_GCP_PROJECT_ID"
navigator ops secrets apply --deployment "$name"
navigator ops observability --deployment "$name"
navigator ops ship --deployment "$name" --tag "$tag" --dry-run
navigator ops ship --deployment "$name" --tag "$tag"
curl --fail --show-error --silent "https://${host}/readyz" >/dev/null
curl --fail --show-error --silent "https://${host}/version" |
jq --exit-status --arg tag "$tag" '.release == $tag'
Change only name and tag; the host follows from the config. The current tree maps:
neon-law-stg→www.neonlaw.comneon-law-prod→www.neonlaw.comneon-law-prod→www.neonlaw.com
All three hosts resolve to their own deployment's gateway IP, so all three answer /readyz and /version directly.