GitHub Actions - Guia de Referência Gratuito
Gratuito para a utilização com projetos open source hospedados no GitHub, o conjunto de funcionalidades conhecido como GitHub Actions possibilita a montagem sem complicações e com grande flexibilidade de workflows para build/deployment automatizado de aplicações. Um workflow poderá conter várias Actions, que nada mais são do que conjunto de instruções/tarefas envolvendo a interação com uma plataforma/linguagem específicas.
Dentre as tecnologias que contam hoje com suporte ao uso de GitHub Actions podemos destacar Docker, .NET Core/ASP.NET Core, Node.js, Java, Python, C++, PHP e Ruby. Plataformas de cloud computing como Microsoft Azure, AWS e Google Cloud também disponibilizam workflows e Actions que facilitam em muito o deployment de projetos na nuvem.
Na listagem a seguir temos um exemplo de workflow baseado no .NET Core, com o build de uma aplicação ASP.NET Core e o posterior deployment no Azure (empregando para isso um recurso do Azure App Service):
Neste post agruparei conteúdos gratuitos (artigos, projetos de exemplo, vídeos) que venho produzindo sobre GitHub Actions. Minha intenção sempre que possível será manter este guia de referência atualizado com novos materiais que eu vier a produzir, cobrindo assim a adoção de GitHub Actions nos mais diferentes cenários.
Artigos
Docker + GitHub Actions - parte 1: build automatizado de aplicações
Docker + GitHub Actions - parte 2: deployment automatizado de aplicações
GitHub Actions: exemplos de workflows para build e deployment em várias tecnologias
ASP.NET Core + xUnit + GitHub Actions: automatizando testes, build e deployment de Web Apps
Projetos de Exemplo
GitHub Actions + Docker + Azure Container Registry + Azure CLI + Azure Web App for Containers
GitHub Actions + .NET Core 3.1
GitHub Actions + Docker + Docker Hub + Azure CLI + Azure Web App for Containers
GitHub Actions + Docker + Azure Container Registry + Azure CLI + AKS (Azure Kubernetes Service)
GitHub Actions + .NET Core 3.1 + Azure CLI + Azure Functions 3.x
GitHub Actions + ASP.NET Core 3.1 + Azure CLI + Azure App Service