SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
TDC Connections - BH
2023
Node.js in GitHub Actions
Agenda
● O que é o GitHub Actions?
● Anatomia de uma GitHub Actions
● Um exemplo de fluxo de trabalho
● E onde entra o Node.js?
● "Talk is cheap. Show me the code" ― Linus Torvalds
Tópicos de hoje
Leandro,
também conhecido
como Pará ou parazito
Ciclista amador 🚴 amo trekking ⛰ e caminhadas 🥾
O que é o GitHub
Actions?
O que é o GitHub Actions?
O GitHub Actions é um serviço de automação de fluxo
de trabalho oferecido pelo GitHub, que permite
automatizar tarefas repetitivas e complexas dentro do
ciclo de vida do desenvolvimento de software.
Automatize, personalize e execute seus fluxos de trabalho
Anatomia de uma
GitHub Actions
Anatomia de uma GitHub Actions
● Eventos: São acionados através de pushs, pull requests, issues,
entre outros;
● Jobs: Com uma ou mais tarefas específicas (steps) a serem
executadas;
● Steps: São as ações como compilação de código, testes
automatizados e implantação;
● Actions: Podem ser usados em diferentes fluxos de trabalho. As
actions podem ser criadas pela comunidade ou criadas internamente
pela equipe de desenvolvimento;
● Runners: São as máquinas virtuais ou contêineres que executam as
tarefas do fluxo de trabalho;
● Workflows: São as definições do fluxo de trabalho, que especificam
os eventos, jobs, steps e actions a serem executados. Os workflows
são definidos em arquivos YAML e ficam armazenados no repositório
do projeto (.github/workflows).
Os principais componentes de uma GitHub Actions:
Anatomia de uma GitHub Actions
Um exemplo de
fluxo de trabalho
Nosso workflow
● Diretório .github/workflows no repositório
● Criar um arquivo chamado github-actions-demo.yml
● Adicione um conteúdo YAML em github-actions-demo.yml
E onde entra o
Node.js?
Node.js in GitHub Actions
Vamos olhar o projeto do Node.js no GitHub
― Linus Torvalds
"Talk is cheap.
Show me the code"
Demo
Vamos olhar o projeto de demonstração

Mais conteúdo relacionado

Semelhante a GitHub Actions com Node.js

Iniciando com git
Iniciando com gitIniciando com git
Iniciando com gittechparty
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - gitThiago Filadelfo
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitC. Augusto Proiete
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 
GitHub Actions @ Oktober Cloud 2019
GitHub Actions @ Oktober Cloud 2019GitHub Actions @ Oktober Cloud 2019
GitHub Actions @ Oktober Cloud 2019Gabriel Machado
 
Introdução ao Github actions - TDC Connections
Introdução ao Github actions - TDC ConnectionsIntrodução ao Github actions - TDC Connections
Introdução ao Github actions - TDC ConnectionsGuillaume Falourd
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfAuriceliaRosa
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Ricardo Katz
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 

Semelhante a GitHub Actions com Node.js (20)

Git ao GitHub
Git ao GitHubGit ao GitHub
Git ao GitHub
 
Gitlab CI/CD com python
Gitlab CI/CD com pythonGitlab CI/CD com python
Gitlab CI/CD com python
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Iniciando com git
Iniciando com gitIniciando com git
Iniciando com git
 
Mini Curso - Git com GitHub
Mini Curso - Git com GitHubMini Curso - Git com GitHub
Mini Curso - Git com GitHub
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
Workshop sistema de versionamento de código - git
Workshop  sistema de versionamento de código - gitWorkshop  sistema de versionamento de código - git
Workshop sistema de versionamento de código - git
 
Iniciando com Git
Iniciando com GitIniciando com Git
Iniciando com Git
 
Git/GitHub
Git/GitHubGit/GitHub
Git/GitHub
 
Controlo de Versões Distribuído com Git
Controlo de Versões Distribuído com GitControlo de Versões Distribuído com Git
Controlo de Versões Distribuído com Git
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 
Apres git geinfo2012
Apres git geinfo2012Apres git geinfo2012
Apres git geinfo2012
 
GitHub Actions @ Oktober Cloud 2019
GitHub Actions @ Oktober Cloud 2019GitHub Actions @ Oktober Cloud 2019
GitHub Actions @ Oktober Cloud 2019
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Introdução ao Github actions - TDC Connections
Introdução ao Github actions - TDC ConnectionsIntrodução ao Github actions - TDC Connections
Introdução ao Github actions - TDC Connections
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdf
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 

GitHub Actions com Node.js

  • 1. TDC Connections - BH 2023 Node.js in GitHub Actions
  • 2. Agenda ● O que é o GitHub Actions? ● Anatomia de uma GitHub Actions ● Um exemplo de fluxo de trabalho ● E onde entra o Node.js? ● "Talk is cheap. Show me the code" ― Linus Torvalds Tópicos de hoje
  • 3. Leandro, também conhecido como Pará ou parazito Ciclista amador 🚴 amo trekking ⛰ e caminhadas 🥾
  • 4. O que é o GitHub Actions?
  • 5. O que é o GitHub Actions? O GitHub Actions é um serviço de automação de fluxo de trabalho oferecido pelo GitHub, que permite automatizar tarefas repetitivas e complexas dentro do ciclo de vida do desenvolvimento de software. Automatize, personalize e execute seus fluxos de trabalho
  • 7. Anatomia de uma GitHub Actions ● Eventos: São acionados através de pushs, pull requests, issues, entre outros; ● Jobs: Com uma ou mais tarefas específicas (steps) a serem executadas; ● Steps: São as ações como compilação de código, testes automatizados e implantação; ● Actions: Podem ser usados em diferentes fluxos de trabalho. As actions podem ser criadas pela comunidade ou criadas internamente pela equipe de desenvolvimento; ● Runners: São as máquinas virtuais ou contêineres que executam as tarefas do fluxo de trabalho; ● Workflows: São as definições do fluxo de trabalho, que especificam os eventos, jobs, steps e actions a serem executados. Os workflows são definidos em arquivos YAML e ficam armazenados no repositório do projeto (.github/workflows). Os principais componentes de uma GitHub Actions:
  • 8. Anatomia de uma GitHub Actions
  • 9. Um exemplo de fluxo de trabalho
  • 10. Nosso workflow ● Diretório .github/workflows no repositório ● Criar um arquivo chamado github-actions-demo.yml ● Adicione um conteúdo YAML em github-actions-demo.yml
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. E onde entra o Node.js?
  • 16. Node.js in GitHub Actions Vamos olhar o projeto do Node.js no GitHub
  • 17. ― Linus Torvalds "Talk is cheap. Show me the code"
  • 18. Demo Vamos olhar o projeto de demonstração