Skip to content

Tags: deployhq/deployhq-cli

Tags

v0.14.1

Toggle v0.14.1's commit message
feat: add global config files, build cache files, build languages, bu…

…ild known hosts

Implements SDK + CLI for 4 missing API resources:
- global-config-files (CRUD)
- build-cache-files (CRUD)
- build-languages (set version, with build-config override support)
- build-known-hosts (list, create, delete)

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.14.0

Toggle v0.14.0's commit message
feat: add agent skill system with reference docs and eval suite

Adds structured skill references (8 per-domain docs) and 49 eval cases
that test whether LLMs correctly translate natural language into dhq commands.
Inspired by mailtrap-cli's skill pattern.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.13.0

Toggle v0.13.0's commit message
feat: broaden agent detection and add Cursor/Windsurf setup targets

Refactor harness.Detect() from hardcoded if/else to a data-driven probe
table, adding detection for Cursor, Windsurf, Cline, Continue, Aider,
Warp, and GitHub Copilot CLI via env vars and TERM_PROGRAM heuristic.

Add `dhq setup cursor` and `dhq setup windsurf` commands to install
SKILL.md agent integration files for those editors.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.12.5

Toggle v0.12.5's commit message
fix: remove unused stageEmoji function (lint)

The stage headers no longer prefix an emoji so the helper is dead code.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.12.4

Toggle v0.12.4's commit message
feat: minimalist deployment watch UI with animated spinner and revisi…

…on fallback

Watch UI refresh:
- Stage headers rendered bold without emoji prefix (Preparing:, Building:...)
- Completed steps show a green checkmark instead of ✅
- Running step animates through braille spinner frames at 80ms
- Failed steps use a red ✗, pending/skipped use dim separators
- Both the TUI and non-TTY fallback paths updated

Revision resolution:
- deploy and deployments create now fall back to the most recent
  deployment's end revision when /repository/latest_revision fails
- On double failure, the real API error is surfaced in the hint

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.12.3

Toggle v0.12.3's commit message
fix: remove unused protocolNeedsHost function (lint)

Replaced by protocolFirstStep which routes to the correct wizard step
per protocol type.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.12.2

Toggle v0.12.2's commit message
feat: add protocol-specific steps to init wizard for all server types

The interactive setup wizard now collects the right fields for each
protocol type instead of skipping to server path for non-SSH protocols:

- S3: bucket name, access key ID, secret access key
- S3-Compatible: custom endpoint + S3 fields
- Heroku: app name, API key
- Netlify: site ID, access token
- Shopify: store URL, access token, theme name
- DigitalOcean: droplet name, personal access token, username
- Hetzner Cloud: server name, API token, username

Sensitive fields (API keys, tokens, passwords) are masked in the UI.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.12.1

Toggle v0.12.1's commit message
fix: telemetry not reaching Mixpanel (EU residency + goroutine wait)

Two issues prevented events from arriving:
1. Mixpanel project uses EU residency but SDK defaulted to US endpoint
   — added EuResidency() option to the API client
2. Fire-and-forget goroutine was killed by os.Exit before the HTTP
   request completed — Track() is now synchronous with a 2s timeout,
   and SendTelemetry waits for it via a channel

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.12.0

Toggle v0.12.0's commit message
feat: add anonymous Mixpanel telemetry with opt-out support

Industry-standard anonymous usage tracking (Next.js/Stripe CLI pattern):
- Tracks: command name, exit code, duration, CLI version, OS/arch, agent flag
- Never collects: account, email, project, arguments, error messages
- Opt-out: `dhq telemetry disable`, DEPLOYHQ_NO_TELEMETRY=1, or config
- First-run notice printed to stderr on initial use
- Fire-and-forget (2s timeout, never blocks CLI exit)
- Mixpanel token + environment injected via ldflags at release build time
- Local/dev builds have no token = telemetry silently disabled

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

v0.11.14

Toggle v0.11.14's commit message
feat: improve agent discoverability for deploy watch and --json syntax

- Add "watch" breadcrumb to deploy output so agents discover
  `deployments watch` instead of polling with `deployments show`
- Change human-readable "Next:" hint from `show` to `watch`
- Add --wait description to deploy command long help
- Add suggestion for cobra arg-count errors caused by --json field
  selection without = syntax (--json fields vs --json=fields)

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>