| ← Pets workshop selection | Next: Workshop Setup → |
|---|
GitHub Actions is a powerful automation platform available right in your GitHub repository. With Actions you can build, test, and deploy your code — and automate just about anything else in your software development lifecycle. This workshop walks you through building a complete CI/CD pipeline, starting with running tests on every push and ending with automated deployment to Azure.
You're a developer, volunteering for a pet adoption shelter. They have a Flask API and an Astro frontend. They're ready to productionize their app, and deploy it to the cloud! But they also know there's some processes that should be followed to ensure everything flows smoothly. The goal is to work to automate all of those - through the use of GitHub Actions!
To complete this workshop, you will need the following:
- A GitHub account
- An Azure subscription (for the deployment exercises)
- Familiarity with Git basics (commit, push, pull)
Note
If you have access to GitHub Copilot, it can help you write workflow YAML files. You'll see tips throughout the exercises on how to use it effectively.
- Workshop Setup — Create your repository from the template
- Introduction & Your First Workflow — Create your first workflow and explore the Actions UI
- Securing the Development Pipeline — Enable code scanning, Dependabot, and secret scanning
- Running Tests — Automate unit and e2e testing with parallel jobs
- Caching — Speed up workflows by caching dependencies
- Matrix strategies & parallel testing — Test across multiple configurations simultaneously
- Deploying to Azure with azd — Set up continuous deployment to Azure
- Creating custom actions — Build your own reusable action
- Reusable workflows — Share workflow logic across repositories
- Required workflows, protection & wrap-up — Enforce standards and protect your branches
- GitHub Actions documentation
- GitHub Actions Marketplace
- Workflow syntax reference
- Azure Developer CLI (azd) documentation
| ← Pets workshop selection | Next: Workshop Setup → |
|---|