Skip to content

Releases: DevExpGbb/gh-devlake

v0.3.1

18 Feb 17:15

Choose a tag to compare

PAT scope guidance, configurable connection fields (name/proxy/endpoint), project wizard messaging, QOL spacing

v0.3.0

18 Feb 16:23

Choose a tag to compare

Plugin-agnostic connection registry, multi-select connections, enriched status, command ordering fixes

v0.2.3

18 Feb 14:46

Choose a tag to compare

Fixes

  • Targeted ACR pre-deploy: Replaced full Bicep pre-deploy with targeted \�z acr create\ — eliminates the misleading 'Bicep pre-deploy for ACR failed' warning
  • Auto-purge soft-deleted Key Vaults: Detects and purges soft-deleted Key Vaults before deployment, preventing \ConflictError\ on re-deploy
  • Cleanup purges Key Vault: \cleanup --keep-resource-group\ now also purges the Key Vault from soft-deleted state

New helpers

  • \�zure.CreateACR()\ — idempotent ACR creation
  • \�zure.CheckSoftDeletedKeyVault()\ — queries soft-deleted vault state
  • \�zure.PurgeKeyVault()\ — permanently removes a soft-deleted vault

v0.2.2 - Prompt fixes & Azure error reporting

18 Feb 10:12

Choose a tag to compare

What's New

  • Fixed init wizard prompt handling: \SelectWithOther\ now accepts freeform text input (e.g. typing \southafricanorth\ directly at the region prompt works), matches text against menu items case-insensitively, and retries up to 3 times on invalid input instead of silently returning empty
  • Suppressed misleading output during wizard: \deploy local\ and \deploy azure\ no longer print 'Next Steps' instructions when called from \init\ (quiet mode flags)
  • Empty selection guard: Init wizard no longer falls through to the custom-image path when no image choice is selected
  • Better Bicep error messages: \DeployBicep\ now captures stderr from Azure CLI, showing the actual deployment error (e.g. \ProvisionNotSupportedForRegion) instead of just \�xit status 1\

Smoke-tested

Full end-to-end Azure deployment verified in \westeurope\ region (official images, MySQL Flexible Server, 3 Container Instances, health check, migration trigger).

Binaries

Platform File
Windows (amd64) gh-devlake-windows-amd64.exe
Linux (amd64) gh-devlake-linux-amd64
macOS (amd64) gh-devlake-darwin-amd64
macOS (arm64) gh-devlake-darwin-arm64

v0.2.1 - Manual region entry & custom images

17 Feb 21:13

Choose a tag to compare

What's New

  • Manual region entry: Azure region picker now includes an 'Other (enter manually)' option via new SelectWithOther prompt utility
  • Custom image support in wizard: gh devlake init Azure path now asks whether to use official images or build from a custom fork, accepting a local path or repo URL
  • Windows encoding fix: Replaced em dashes with ASCII in prompt strings to prevent garbled characters on Windows terminals

Binaries

Platform File
Windows (amd64) gh-devlake-windows-amd64.exe
Linux (amd64) gh-devlake-linux-amd64
macOS (amd64) gh-devlake-darwin-amd64
macOS (arm64) gh-devlake-darwin-arm64

v0.2.0 — Init Wizard

17 Feb 19:08

Choose a tag to compare

What's New

\gh devlake init\ — Guided Setup Wizard

A single command that walks you from zero to a fully configured DevLake instance:

  1. Choose deployment target — local Docker Compose or Azure Container Apps
  2. Deploy — downloads files, starts containers, waits for health
  3. Configure connections — creates GitHub + Copilot connections with your PAT
  4. Configure scopes — adds repo scopes, DORA metrics, triggers first sync

\
gh devlake init
gh devlake init --org my-org --repos owner/repo1,owner/repo2
\\

Accepts flags to pre-fill answers and skip prompts, or runs fully interactively with no flags.

Other Improvements

  • *\docker.ComposeUp()* — new helper to start local containers programmatically
  • *\startLocalContainers()* — auto-starts Docker Compose and polls for health
  • *\TriggerMigration()* — new DevLake client method for database migration
  • Fixed Azure state file overwrite bug — \deploy azure\ no longer overwrites Azure metadata with a minimal state struct

Help Output

\
Deployment:
deploy Deploy a DevLake instance (local Docker or Azure)
init Guided setup wizard — deploy and configure DevLake in one step

Configuration:
configure Configure connections, scopes, and blueprints

Operations:
cleanup Tear down DevLake resources
status Check DevLake health and connection status
\\

Full Changelog: v0.1.1...v0.2.0

v0.1.1 — Interactive prompts & better UX

17 Feb 15:56

Choose a tag to compare

What's Changed

Interactive Mode

  • deploy azure: Prompts for region (pick from list) and resource group when flags are omitted
  • configure connections / full: Prompts for --org when not provided
  • All commands now work without any required flags — missing values trigger interactive prompts

Better Error Messages

  • Docker build failures now suggest --official as a fallback
  • Discovery failures now suggest deploy local or deploy azure
  • findRepoRoot failure explains both --repo-url and --official options
  • Fixed misleading 'Creating ACR manually...' message

Command Grouping

  • Help output now groups commands by workflow: Deployment, Configuration, Operations
  • Root help includes a typical workflow example

Poetry Fix (incubator-devlake fork)

  • Pinned Poetry to 1.8.5 in backend/Dockerfile — Poetry 2.x dropped Python 3.9 support

Full Changelog: v0.1.0...v0.1.1

gh-devlake v0.1.0

17 Feb 14:57

Choose a tag to compare

gh-devlake v0.1.0

GitHub CLI extension for deploying and configuring Apache DevLake.

Features

  • Deploy locally via Docker Compose (gh devlake deploy local)
  • Deploy to Azure via Bicep templates (gh devlake deploy azure)
  • Configure connections — GitHub + Copilot (gh devlake configure connections)
  • Configure scopes — repos, scope configs, projects, blueprints (gh devlake configure scopes)
  • Health check and connection listing (gh devlake status)
  • Cleanup local or Azure deployments (gh devlake cleanup)

Install

gh extension install DevExpGBB/gh-devlake