mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
8cdd82bf99
the per-service promote loop ran under `set -euo pipefail`, so the first failing service aborted the whole `all` fleet promote; extracted to promote-fleet.sh which attempts every service, accumulates succeeded/failed sets, exits non-zero only after attempting all, and exports succeeded_csv. verify-prod now runs `if: !cancelled()` and scopes --services to the succeeded set; the staging precondition is advisory (promote runs even when it reports red — bin/railway enforces staging-green per-service); notify success keys on PROMOTE && PROD. Adds a shell-script-tests CI job (bats + shellcheck) and input-validation hardening (fail-loud on empty/all-empty CSV, RAILWAY_BIN check, whitespace trim).