Visão Geral
O curso GH-200T00-A: Automate Your Workflow with GitHub Actions foi desenvolvido para capacitar profissionais a automatizar todo o ciclo de vida do desenvolvimento de software utilizando o GitHub Actions, recurso nativo da plataforma da GitHub (pertencente à Microsoft).
Sob uma perspectiva comercial, este treinamento permite que organizações aumentem significativamente a eficiência operacional, reduzam erros manuais e acelerem entregas por meio da automação de pipelines de Integração Contínua (CI) e Entrega Contínua (CD). A capacidade de automatizar builds, testes, deploys e processos administrativos no GitHub contribui diretamente para maior qualidade de software, redução de custos e ganho de competitividade no mercado.
Do ponto de vista técnico, o curso aborda desde a criação de workflows básicos até implementações avançadas envolvendo deploy em Microsoft Azure, criação de ações customizadas, uso de GitHub Script, publicação de pacotes e governança em nível corporativo. Os participantes também aprenderão a trabalhar com secrets, runners, logs, controle de execução e boas práticas para ambientes empresariais.
Ao final, o participante estará apto a projetar, implementar e gerenciar automações completas no GitHub Actions, desde pipelines simples até soluções corporativas escaláveis.
Conteúdo Programatico
Module 1: Automate your workflow with GitHub Actions Part 1 of 2
- Automate development tasks by using GitHub Actions
- Describe GitHub Actions, the types of actions, and where to find them
- Plan an automation of your software development lifecycle with GitHub Actions workflows
- Create a container action and have it run in a workflow triggered by a push event to your GitHub repository
- Lab: Create and run a basic GitHub Actions workflow
Module 2: Build continuous integration (CI) workflows by using GitHub Actions
- Learn essential features and techniques to build robust and dynamic workflows
- Build and test a Node.js project by using GitHub Actions and a templated workflow
- Debug a failed test using the GitHub Actions Log
- Customize your workflow with GitHub Actions
- Lab: Create the CI workflow on GitHub
Module 3: Build and deploy applications to Azure by using GitHub Actions
- Discover options for triggering a continuous delivery GitHub Workflow
- Understand steps to remove workflow artifacts
- Identify important environment protections
- Control workflow execution with job conditionals
- Deploy to Microsoft Azure with a GitHub deploy action
- Store credentials with GitHub Secrets
- Create and destroy Azure resources with GitHub Actions workflows
- Lab: Create a workflow that deploys a web app to Azure
Module 4: Automate GitHub by using GitHub Script
- Use GitHub Script in your workflow
- Comment on issues by using Octokit
- Add issues to a project board by using Octokit
- Use the workflow expression syntax to filter when jobs run in a workflow
- Lab: Using GitHub Script in GitHub Actions
Module 5: Automate your workflow with GitHub Actions Part 2 of 2
- Leverage GitHub Actions to publish to GitHub Packages
- Understand what a Package Repository is and when to use it
- Set up a Continuous Integration (CI) workflow with GitHub Actions to publish to GitHub Packages
- Validate your knowledge with an exercise that checks your ability to publish to a GitHub Packages registry
- Identify how to authenticate, install, and manage GitHub Packages
- Lab: Publish to a GitHub Packages registry
Module 6: Create and publish custom GitHub actions
- Identify the metadata and syntax needed to create custom GitHub actions
- Learn best practices to publish a private or public GitHub action
- Consume actions within a workflow file
- Create custom JavaScript based actions
- Publish a newly created action to the GitHub Marketplace
- Lab: Create a custom JavaScript GitHub action
Module 7: Manage GitHub Actions in the enterprise
- Identify the different tools you can use at enterprise and organization levels to manage your actions and workflows
- Evaluate what the appropriate runners are for your enterprise instance
- Discover the different configurations available for self-hosted runners and customize them according to your enterprise use case
- Understand what encrypted secrets are and how to use them in your actions and workflows
- Lab: Use a repository secret in a GitHub Actions workflow