SlideShare uma empresa Scribd logo
INTRODUÇÃO AO
GITHUB ACTIONS
TDC
CONNECTIONS
2021
GUILLAUME FALOURD
Software Developer - Zup Innovation
Automatize, personalize e execute seus
fluxos de trabalho de desenvolvimento
do software diretamente no seu
repositório GitHub.
Beta 10/2018
Lançamento 11/2019
POR QUE ?
TDC
CONNECTIONS
2021
Você pode usar, criar e compartilhar
ações para realizar qualquer trabalho
que desejar, incluindo CI/CD, bem como
combinar ações em um fluxo de trabalho
completamente personalizado.
COMO ?
TDC
CONNECTIONS
2021
ONDE ?
TDC
CONNECTIONS
2021
● Orientado por eventos
● Um evento pode acionar (trigger) automaticamente um ou mais
workflows (fluxos de trabalho)
● Cada workflow é composto de uma lista de jobs (trabalhos)
FUNCIONAMENTO
TDC
CONNECTIONS
2021
VISÃO GERAL
TDC
CONNECTIONS
2021
É um servidor que tem o aplicativo do executor de GitHub
Actions instalado. Você pode usar um runner (executor)
hospedado por GitHub, ou você pode hospedar o seu próprio.
RUNNER
TDC
CONNECTIONS
2021
● Cada step é composto de um conjunto de comandos
autônomos que realizam uma ação.
● É possível criar as suas próprias ações ou usar ações
criadas pela comunidade de GitHub.
ACTIONS ?
TDC
CONNECTIONS
2021
WORKFLOW: YAML
Source: Documentação Github Action
TDC
CONNECTIONS
2021
CONTEXTOS E EXPRESSÕES
● Env: Variáveis locais (workflow, job ou step levels)
● Secrets: Variáveis locais criptografadas (repo ou org level)
● Github Context: Variáveis relacionadas ao evento no github
(autor, eventId, repo, token, sha, owner…)
● Step Context: Outputs
● Job Context: Dependências (need)
TDC
CONNECTIONS
2021
AVAILABLE ACTIONS: GITHUB MARKETPLACE
TDC
CONNECTIONS
2021
CRIAR ACTIONS
● Container: Usando um Dockerfile
● Javascript: Desenvolvendo um código em Node.JS
● Composto: Usando uma lista de steps
Exemplo de arquivo action.yml
TDC
CONNECTIONS
2021
OPEN SOURCE
● 2000 minutos de workflow rodando por mês nos repositórios privados
● Uso ilimitado para repositórios públicos
TDC
CONNECTIONS
2021
DOCUMENTAÇÃO
● Completa (INGLÊS + PORTUGUÊS)
● Repositórios de base como referência + Marketplace
● Vídeos de tutoriais
● Github Community: https:/
/github.community/
TDC
CONNECTIONS
2021
REFERÊNCIAS
● POC: Exemplos de uso do Github Actions
https:/
/github.com/GuillaumeFalourd/poc-github-actions
● ACTIONS ÚTEIS: Exemplos de uso de actions globais
https:/
/github.com/GuillaumeFalourd/useful-actions
TDC
CONNECTIONS
2021
Software Developer - Zup Innovation
https://www.linkedin.com/in/guillaumefalourd/
@GuiFalourd
https://github.com/GuillaumeFalourd
GUILLAUME FALOURD
TDC
CONNECTIONS
2021

Mais conteúdo relacionado

PDF
Escalando apps com React e Type Script e SOLID
PDF
Tdd com Node.js
PDF
Engenharia rever sa mentebinaria
PPTX
Sobre TDD - Tech Friday da Everis Uberlândia
PDF
Linguagem c
PDF
Usando Git na Unity - Gaming For All 2021
PPTX
Unit Test JavaScript
PDF
Comparando as Hypes - React & Vue
Escalando apps com React e Type Script e SOLID
Tdd com Node.js
Engenharia rever sa mentebinaria
Sobre TDD - Tech Friday da Everis Uberlândia
Linguagem c
Usando Git na Unity - Gaming For All 2021
Unit Test JavaScript
Comparando as Hypes - React & Vue

Mais procurados (20)

PDF
Desenvolvendo uma App multiplataforma compartilhando 90% do código
PPTX
Jenkins e a Integração Contínua
PPTX
Workshop react + adonis.js
PPTX
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
PDF
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
PDF
Integração Continua - Jenkins
PPTX
A Evolução do Front end
PDF
Javascript por debaixo dos panos
PDF
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
PDF
UAI Test - Introdução Prática ao Jenkins
PDF
.NET 6: O que há de novo e o que está por vir?
PPTX
Automatização de Infraestrutura com Jenkins
ODP
Botando o Jenkins para rodar seus testes
PDF
Apostila - Desenvolvimento Web com ASP.NET
PPTX
Jenkins integrando e estendendo.
PDF
Jenkins
PDF
Git alem do basico
PDF
Jenkins, o CI ao seu dispor
PPTX
Introdução C#
PDF
Curso de ReactJS
Desenvolvendo uma App multiplataforma compartilhando 90% do código
Jenkins e a Integração Contínua
Workshop react + adonis.js
Aulas 6: usando o Jest para fazer mocks to Mongoose, testando a função save
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
Integração Continua - Jenkins
A Evolução do Front end
Javascript por debaixo dos panos
Devops CI/CD: Obtendo qualidade de vida para o time de desenvolvimento
UAI Test - Introdução Prática ao Jenkins
.NET 6: O que há de novo e o que está por vir?
Automatização de Infraestrutura com Jenkins
Botando o Jenkins para rodar seus testes
Apostila - Desenvolvimento Web com ASP.NET
Jenkins integrando e estendendo.
Jenkins
Git alem do basico
Jenkins, o CI ao seu dispor
Introdução C#
Curso de ReactJS
Anúncio

Último (7)

PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
Evolução em código: algoritmos genéticos com PHP
PDF
apresentacao introducao computacao ead.pdf
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PPTX
Curso de Windows 11 resumido na prática.pptx
Mapeamento de Objeto para Tabela Relacional
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Dos requisitos ao código: como criar código rastreável em PHP
Evolução em código: algoritmos genéticos com PHP
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Curso de Windows 11 resumido na prática.pptx
Anúncio

Introdução ao Github actions - TDC Connections

  • 1. INTRODUÇÃO AO GITHUB ACTIONS TDC CONNECTIONS 2021 GUILLAUME FALOURD Software Developer - Zup Innovation
  • 2. Automatize, personalize e execute seus fluxos de trabalho de desenvolvimento do software diretamente no seu repositório GitHub. Beta 10/2018 Lançamento 11/2019 POR QUE ? TDC CONNECTIONS 2021
  • 3. Você pode usar, criar e compartilhar ações para realizar qualquer trabalho que desejar, incluindo CI/CD, bem como combinar ações em um fluxo de trabalho completamente personalizado. COMO ? TDC CONNECTIONS 2021
  • 5. ● Orientado por eventos ● Um evento pode acionar (trigger) automaticamente um ou mais workflows (fluxos de trabalho) ● Cada workflow é composto de uma lista de jobs (trabalhos) FUNCIONAMENTO TDC CONNECTIONS 2021
  • 7. É um servidor que tem o aplicativo do executor de GitHub Actions instalado. Você pode usar um runner (executor) hospedado por GitHub, ou você pode hospedar o seu próprio. RUNNER TDC CONNECTIONS 2021
  • 8. ● Cada step é composto de um conjunto de comandos autônomos que realizam uma ação. ● É possível criar as suas próprias ações ou usar ações criadas pela comunidade de GitHub. ACTIONS ? TDC CONNECTIONS 2021
  • 9. WORKFLOW: YAML Source: Documentação Github Action TDC CONNECTIONS 2021
  • 10. CONTEXTOS E EXPRESSÕES ● Env: Variáveis locais (workflow, job ou step levels) ● Secrets: Variáveis locais criptografadas (repo ou org level) ● Github Context: Variáveis relacionadas ao evento no github (autor, eventId, repo, token, sha, owner…) ● Step Context: Outputs ● Job Context: Dependências (need) TDC CONNECTIONS 2021
  • 11. AVAILABLE ACTIONS: GITHUB MARKETPLACE TDC CONNECTIONS 2021
  • 12. CRIAR ACTIONS ● Container: Usando um Dockerfile ● Javascript: Desenvolvendo um código em Node.JS ● Composto: Usando uma lista de steps Exemplo de arquivo action.yml TDC CONNECTIONS 2021
  • 13. OPEN SOURCE ● 2000 minutos de workflow rodando por mês nos repositórios privados ● Uso ilimitado para repositórios públicos TDC CONNECTIONS 2021
  • 14. DOCUMENTAÇÃO ● Completa (INGLÊS + PORTUGUÊS) ● Repositórios de base como referência + Marketplace ● Vídeos de tutoriais ● Github Community: https:/ /github.community/ TDC CONNECTIONS 2021
  • 15. REFERÊNCIAS ● POC: Exemplos de uso do Github Actions https:/ /github.com/GuillaumeFalourd/poc-github-actions ● ACTIONS ÚTEIS: Exemplos de uso de actions globais https:/ /github.com/GuillaumeFalourd/useful-actions TDC CONNECTIONS 2021
  • 16. Software Developer - Zup Innovation https://www.linkedin.com/in/guillaumefalourd/ @GuiFalourd https://github.com/GuillaumeFalourd GUILLAUME FALOURD TDC CONNECTIONS 2021