Skip to content

chore: modernize install.sh with gum UI, spinners, and CI test matrix#50

Merged
sebslight merged 2 commits intomainfrom
chore/modernize-install-sh
Feb 10, 2026
Merged

chore: modernize install.sh with gum UI, spinners, and CI test matrix#50
sebslight merged 2 commits intomainfrom
chore/modernize-install-sh

Conversation

@sebslight
Copy link
Member

@sebslight sebslight commented Feb 10, 2026

Intent: modernize install.sh UX from noisy/raw output to a clean, guided installer experience, while preserving the same install targets and core flow (npm/git).

  • Started from: container/CI runs produced noisy package-manager output and terminal control-sequence clutter; installer messaging was inconsistent (warnings for expected actions)
  • Added structured UX: framed header, stage progress bars ([1/3] Preparing, [2/3] Installing, [3/3] Finalizing), clear step statuses, and interactive method chooser when TTY is available
  • Added optional gum runtime UX (spinner/log styling) with graceful fallback to plain output when gum is unavailable, disabled, or non-interactive
  • Added quiet execution path: apt/dnf/yum/npm output is captured by default and surfaced on failure; --verbose restores full command output
  • Flags/vars reference: install.sh supports --gum/--no-gum and OPENCLAW_USE_GUM=auto|1|0 (plus OPENCLAW_GUM_VERSION override); also supports CLAWDBOT_USE_GUM as a compatibility alias
  • Added matrix runner + CI workflow: scripts/test-install-matrix.sh and .github/workflows/install-matrix.yml with --mode (dry-run|full), repeatable --image, and default CI behavior set to --no-gum for clean logs

@vercel
Copy link

vercel bot commented Feb 10, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
clawd-bot Ready Ready Preview, Comment Feb 10, 2026 11:42pm
openclaw.ai Ready Ready Preview, Comment Feb 10, 2026 11:42pm

Request Review

@sebslight sebslight marked this pull request as ready for review February 10, 2026 23:48
@sebslight sebslight merged commit 9ea9baa into main Feb 10, 2026
10 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant