Skip to content

feat: Complete Azure deployment automation and release packaging#3

Merged
holgerimbery merged 8 commits intomainfrom
feature/E13_13-azure_deployment
Mar 9, 2026
Merged

feat: Complete Azure deployment automation and release packaging#3
holgerimbery merged 8 commits intomainfrom
feature/E13_13-azure_deployment

Conversation

@holgerimbery
Copy link
Copy Markdown
Owner

Infrastructure & Automation

  • Automate PostgreSQL firewall rule creation during deploy.ps1 post-deployment
  • Automate blob storage secret injection and connection string binding
  • Implement idempotent secret management for both WebUI and Worker containers
  • Extend deploy.ps1 to handle both postgres-conn and blob-conn secrets via Key Vault

Release & Packaging

  • Create standalone quickstart-azure package for one-command deployments
  • Package includes all 6 PowerShell deployment scripts (no git clone required)
  • Generate both quickstart packages during release:
    • mate-quickstart-.zip (local Docker Compose)
    • mate-quickstart-azure-.zip (Azure deployment with scripts)
  • Add workflow_dispatch trigger for manual prerelease creation from any branch
  • Support dynamic prerelease versioning (v0.6.0-branch.runNumber or custom suffix)
  • Auto-generate prerelease tags while preserving stable release protection

Documentation & Configuration

  • Add comprehensive Azure deployment guide (README.md, QUICKSTART.md, DEPLOYMENT.md)
  • Include configuration template (.env.template) with all documented variables
  • Reorder quickstart options: Azure (Option B, recommended) before Build from Source (Option C)
  • Add copyright headers to all PowerShell scripts per legal requirements
  • Fix documentation typo in rate-limit error messages

Package Contents (quickstart-azure/)

  • README.md — Full deployment guide with prerequisites, troubleshooting, and cost estimates
  • QUICKSTART.md — Quick reference for rapid deployment (3-5 min)
  • DEPLOYMENT.md — Technical workflow documentation
  • .env.template — Configuration template with all Azure variables
  • 6 PowerShell scripts — Complete automation: check-prerequisites, setup-env, deploy-whatif, deploy, setup-keyvault-secrets, cleanup-rg

Release Workflow Updates

  • Add prerelease support: manual workflow dispatch from any branch
  • Mark manual runs as prerelease in GitHub Releases
  • Preserve tag-based stable release flow unchanged
  • Only push 'latest' Docker tag for stable releases
  • Attach both quickstart packages to GitHub Releases

This branch resolves production outages and enables both local and Azure deployment with full automation.

…nt typo

- Extended deploy.ps1 post-deployment to configure blob-conn secret for both WebUI & Worker
- Updated DEPLOYMENT.md to reflect blob connectivity automation
- Fixed GenAIToolPlanner typo in TestSuite.cs comment (should be enAIToolPlanner)
- Prevents future manual secret configuration needed during deployment
@holgerimbery holgerimbery merged commit 443cca1 into main Mar 9, 2026
holgerimbery added a commit that referenced this pull request Mar 11, 2026
- setup-phase3.ps1: Create E25 issues (#14-#18) with labels and descriptions
- setup-phase3b.ps1: Add issues to project #3 via GraphQL mutations
- All E25 items now trackable in GitHub Projects with custom field support
- Manual UI step required to set field values (Epic, Priority, Size, etc.)

Enterprise workflow now spans phases 1-3:
- Phase 1: Label/milestone sync
- Phase 2: Project infrastructure & custom fields
- Phase 3: First epic pilot (E25) → GitHub Issues
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant