Welcome to the LearnStack documentation and automation directory!
- DEPLOYMENT.md - Complete Azure App Service deployment guide
- RELEASES.md - Versioning, releases, and semantic versioning guide
- PIPELINE.md - CI/CD pipeline architecture and visual workflows
- QUICK-REFERENCE.md - Quick reference card for common tasks
- ../CHANGELOG.md - Version history and notable changes
Automated CI/CD pipeline for Azure deployment with semantic versioning.
Triggers:
- Automatic: Push to
mainbranch - Manual: Workflow dispatch with version bump selection
Features:
- β Builds .NET 10 Blazor application
- π§ͺ Runs automated tests
- π Deploys to Azure App Service
- π·οΈ Creates semantic versioned releases
- π¦ Publishes GitHub releases with auto-generated notes
Configuration Required:
AZURE_WEBAPP_PUBLISH_PROFILEsecretAZURE_WEBAPP_NAMEenvironment variable
-
Read the deployment guide:
cat .github/DEPLOYMENT.md
-
Configure Azure:
- Create App Service
- Download publish profile
- Add to GitHub secrets
-
Deploy:
git push origin main
Need quick help? Check the Quick Reference Card!
# Deploy with automatic versioning
git commit -m "feat: new feature"
git push origin main
# Manual deployment with version control
gh workflow run azure-app-service.yml -f version_bump=minorLearnStack/
βββ README.md # Main project README
βββ CHANGELOG.md # Version history
βββ .github/
βββ README.md # This file
βββ DEPLOYMENT.md # Azure deployment guide
βββ RELEASES.md # Versioning & releases
βββ PIPELINE.md # CI/CD architecture
βββ QUICK-REFERENCE.md # Quick reference card
βββ instructions/
β βββ copilot.instructions.md # Copilot customization
βββ workflows/
βββ azure-app-service.yml # Main CI/CD workflow
See PIPELINE.md for visual diagrams of:
- Complete CI/CD pipeline flowchart
- Version decision tree
- Release timeline
- Environment flow
- Success metrics
See RELEASES.md for:
- Semantic versioning rules
- Release note templates
- Commit message conventions
- Best practices
| Documentation | Purpose |
|---|---|
| π Deployment | How to deploy to Azure |
| π·οΈ Releases | Version management |
| π Pipeline | CI/CD architecture |
| β‘ Quick Ref | Common commands |
| π Changelog | Version history |
# Standard deployment
git push origin main
# Force version bump
gh workflow run azure-app-service.yml -f version_bump=major
# Check deployment status
gh run list --workflow=azure-app-service.yml# Current version
git describe --tags --abbrev=0
# All releases
gh release list
# View specific release
gh release view v1.0.0# View workflow logs
gh run view [RUN_ID]
# Check Azure logs
az webapp log tail --name your-app-name --resource-group your-rgSee QUICK-REFERENCE.md for complete command reference.
- Review and update docs quarterly
- Keep workflow actions up to date
- Update examples with current best practices
| File | Update When |
|---|---|
| DEPLOYMENT.md | Azure setup changes |
| RELEASES.md | Versioning strategy changes |
| PIPELINE.md | Workflow architecture changes |
| QUICK-REFERENCE.md | New common tasks added |
| CHANGELOG.md | Every release |
Found an error or unclear section? Please:
- Open an issue describing the problem
- Or submit a PR with improvements
- Or start a discussion with suggestions
When adding new GitHub Actions workflows:
- Add the workflow file to
workflows/ - Document it in this README
- Add usage instructions to QUICK-REFERENCE.md
- Update PIPELINE.md if it changes architecture
- π Read the relevant guide above
- π Search existing issues
- π¬ Start a discussion
- π Report doc issues
- Check DEPLOYMENT.md troubleshooting section
- Review PIPELINE.md for architecture
- See QUICK-REFERENCE.md for common fixes
| Document | Status | Last Updated |
|---|---|---|
| DEPLOYMENT.md | β Complete | 2026-02-21 |
| RELEASES.md | β Complete | 2026-02-21 |
| PIPELINE.md | β Complete | 2026-02-21 |
| QUICK-REFERENCE.md | β Complete | 2026-02-21 |
| CHANGELOG.md | β Complete | 2026-02-21 |
π‘ Bookmark these docs - You'll reference them often!
π‘ Start with QUICK-REFERENCE - It has the most common commands
π‘ Use the visual diagrams - PIPELINE.md has helpful flowcharts
π‘ Follow conventional commits - Makes releases easier
π‘ Test locally first - Before pushing to main
Documentation maintained by the LearnStack team
Questions? Open an issue or start a discussion!