Continuous Integration and GitHub
Since GitHub's acquisition by Microsoft, many features have evolved and new options have been delivered, enhancing the power of this powerful tool. This integration can be checked using the Azure portal, and particularly using GitHub Actions.
GitHub Actions is a set of tools that helps with the automation of software development. It enables a fast CI/Continuous Deployment (CD) service on any platform, having YAML files to define its workflows. You can consider GitHub Actions as an alternative to Azure DevOps Pipelines. However, it is worth mentioning that you can automate any GitHub event using GitHub Actions, having thousands of actions available at GitHub Marketplace:
Figure 21.2: GitHub Actions
Creating a workflow to build a .NET Core Web App is quite simple via the GitHub Actions interface. As you can see in the preceding screenshot, there are some workflows already created, to help us out. The YAML we have...