Releases: DevExpGbb/gh-devlake
v0.3.1
v0.3.0
v0.2.3
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
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
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
What's New
\gh devlake init\ — Guided Setup Wizard
A single command that walks you from zero to a fully configured DevLake instance:
- Choose deployment target — local Docker Compose or Azure Container Apps
- Deploy — downloads files, starts containers, waits for health
- Configure connections — creates GitHub + Copilot connections with your PAT
- 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
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
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