Skip to content

v0.3.10 — CLI Restructure & Quality

Choose a tag to compare

@ewega ewega released this 04 Mar 19:59
· 30 commits to main since this release
1f084d2

What's new in v0.3.10

CRUD subcommands

  • configure connection add — connection creation extracted into its own subcommand (#54)
  • configure scope add/list/delete — full CRUD subcommands for scope management (#55)
  • configure project add/list/delete — full CRUD subcommands for project management (#56)

New features

  • --json outputstatus, connection list, and scope list now support --json for scripted consumption (#99)
  • --force flagconnection delete and scope delete skip confirmation prompts (#98)
  • Plugin-specific flag docs — help text groups flags by plugin applicability (#58)

Bug fixes

  • Hardcoded localhost:8080 in startLocalContainers health check now uses discovered URL (#100)
  • Mixed tab/space indentation in root.go help text (#101)
  • Temp directory leak in Azure fork deploy — cleanup now runs on all exit paths (#97)
  • Docker unavailabledeploy local aborts immediately instead of failing later (#69)
  • Cleanup message — success banner references gh devlake cleanup instead of docker compose down (#72)

Refactors

  • Tool-agnostic scope dispatchScopeFunc added to ConnectionDef, eliminating hardcoded plugin switch/case (#57)
  • Duplicate endpoint health check merged in status.go (#102)
  • Discarded io.ReadAll errors handled in client.go (#103)
  • Terminal output standardized — separator widths and missing emojis fixed (#84)

Testing

  • internal/devlake — unit tests for client, state, and discovery (79.7% coverage) (#96)
  • internal/gh + internal/docker — unit tests added (#104)