Introduction
This module covers GitHub Actions for Azure, tools that automate software development workflows between GitHub and Azure. It also covers service principals, Microsoft Entra entities that control access to resources in Azure.
Learning objectives
These objectives focus on the workflow and identity decisions required to automate Azure deployments from GitHub. The module progresses from the benefits of GitHub Actions for Azure to authentication and an App Service deployment.
After completing this module, you'll be able to:
- Explain the benefits GitHub Actions for Azure.
- Describe the different types of service principals.
- Implement service principals and use them in your GitHub Actions for Azure workflows.
- Use GitHub Actions for Azure to publish a web app to Azure App Service.
Prerequisites
The examples use a GitHub repository to store workflows and an Azure subscription to provide deployment targets. The following prerequisites help you follow the examples and complete the exercise.
- A GitHub account.
- An Azure account with an active subscription. If you don't already have one, you can sign up for a free trial at https://azure.com/free.