Contribute a template
The Trainer-Demo-Deploy catalog is built by trainers, for trainers. Your scenarios help the entire Microsoft training community deliver better technical instruction.
Getting started
The fastest path from idea to deployable demo — let the Conductor build it for you.
- 1Fork the repo
Fork MicrosoftLearning/trainer-demo-deploy to your GitHub account and clone it locally.
- 2Open in VS Code and start a Chat
Open the repo folder in VS Code, then open Copilot Chat (Ctrl+Shift+I).
- 3Select the
01-conductoragentPick 01-conductor from the agent dropdown and describe your demo scenario. The Conductor handles the rest.
Quick start: contribute in 4 steps
Have a great demo scenario? Adding it to the catalog is easier than you think.
- 01Create your template
Start from this repo so you get the right structure out of the box.
git clone https://github.com/MicrosoftLearning/trainer-demo-deploy- Complete file structure with helpful placeholders
- Example Bicep infrastructure patterns
- README and demo guide templates
- GitHub Copilot instruction files for guidance
Customize for your scenario- Update
azure.yamlwith your template name - Add Azure resources to
infra/main.bicepand infra/resources.bicep - Fill in the README, prerequisites, and demo guide
- 02Test your template
Deploy it a few times to make sure everything works.
azd upConfirm that- Deployment completes successfully
- Resources are tagged correctly
- Demo steps work as documented
- Cost is reasonable for training scenarios
- Cleanup works:
azd down
- 03Publish to GitHub
Create a public GitHub repository and push your template. The repo name should match your template name in azure.yaml (e.g., tdd-my-scenario). See publishing instructions in CONTRIBUTING.md.
- 04Submit to the catalog
Ready to share with the community? Fork this repo and add your template entry to /static/templates.json.
Catalog entry format
Fork trainer-demo-deploy
and add your template entry to /static/templates.json:
{
"title": "Your Template Title",
"description": "Brief description of what gets deployed and why",
"image": "images/your-architecture.png",
"author": "Your Name",
"authorLink": "https://github.com/yourusername",
"repo": "https://github.com/yourusername/tdd-your-scenario",
"tags": ["AZ-104", "storage", "networking"],
"demoGuide": "https://github.com/yourusername/tdd-your-scenario/blob/main/demoguide/demoguide.md",
"deployTime": "15 minutes",
"cost": "$8-12/day"
}
Add a PNG to /static/templates/images/ showing your Azure resources.
Use at least one course tag (e.g., AZ-104) and one or more Azure service tags (e.g., storage, networking).
Include a link to your template repo in the PR description. We'll review and provide feedback.
Tag msft if you're an MTT,
mct if you're an MCT,
and add new on first submission.
Already have an Azure template?
If you have an existing Bicep or ARM template you can adapt it. The key steps are:
- Add an
azure.yamlfile with your template metadata - Organize infrastructure files in an
infra/folder - Add a README and a demo guide following our format
The this repo shows the expected structure.
Other ways to contribute
Not ready to create a template? You can still help.
Suggest scenarios you'd like to see.
Help us fix issues in the catalog.
Suggest catalog improvements.
Let us know how we're doing.
We also welcome contributions to improve requested templates from the community.
Thank you for contributing to the training community! 🎉
Questions? Open a discussion or browse the FAQ.