v0.1.0
Initial release.
Added
- Config parsing with
deck.yaml+deck.local.yamldeep merge (order-preserving) StringOrListtype — depstart/stopaccept string or list- Duplicate key rejection in config
- Dependency checker with multi-strategy fallback and polling
- Bootstrap step runner with idempotent check/run pattern
- Lifecycle hooks — pre-start (fail-fast) and post-stop (best-effort)
- Process manager — PID files, process group kill, SIGTERM → SIGKILL, stale PID cleanup
- Startup rollback — stops already-started services if a later service fails
- Log tailing with colored
[name]prefixes and timestamp auto-detection - Status formatters — table, JSON, Go template output
- Status shows all configured services with ports and log paths
- Engine orchestrator wiring the full lifecycle
- CLI commands:
up,start,stop,restart,status,logs,init - Graceful shutdown with 30s timeout, second signal force-exits
- Correct shutdown ordering:
deck upruns post-stop hooks before kill,deck stopkills first - goreleaser with Homebrew cask publishing