GitHub Actions, é de uma forma bem direta, uma ferramenta utilizada para automatizar processos nos repositórios
do GitHub, incluindo o processo mais conhecido, de CI (Continous Integration / Integração Contínua) e CD (Continous Deployment / Deploy Continuo),
e como uma ferramenta de automação, nos permite executar uma série de atividades distintas dentro de nossos repositórios, então, não se limite ao básico, que pode ser automatizar o deployment da sua aplicação, use sua imaginação e melhore o seu dia a dia.
:smiley: Um fato interessante, é que todos esses desafios foram automatizados usando GitHub Actions.
Os scripts do GitHub Actions também são relativamente simples de se escrever, já que usam o formato YAML, então, aqui já vai uma dica, sempre tome muito cuidado com a identação, e digo isso por experiência própria, porque já fiquei um bom tempo preso em um erro que era apenas uma identação errada.. hehe
Uma coisa essencial, é que os scripts devem ser armazenados dentro do seguinte diretório:
.github/workflows/
Antes de nós seguirmos para a criação desse script, tem uma questão que acredito ser de grande importância para você, que é o valor de se usar o GitHub Actions.
E por falar em valores, aqui entra uma questão que eu acho muito legal:
Projetos Públicos não pagam para usar as Actions
Então, se você pretende criar algum projeto open source, ou mesmo está estudando, e usando repositórios publicos, pode ficar à vontade, e executar seus workflows sem maiores problemas, e sem precisar colocar a mão no bolso.. :smiley:
Nós só vamos precisar pagar mesmo quando vamos trabalhar com repositórios privados, mas ainda sim existe uma camada gratuita que podemos utilizar em cada nivel de licença, conforme você pode ver na imagem aqui embaixo.
E já que você viu na imagem, sim, o GitHub Actions tem suporte a Windows, Linux e MacOs, e não sei se você se atentou a esse detalhe, mas já está disponivel para nosso uso, Runners com esses 3 sistemas operacionais, mas nós vamos falar mais sobre Runners em outro momento. Para esse desafio, usaremos apenas o ubuntu-latest
NOTA: Aqui vai um adendo importante! O GitFlow não é uma bala de prata que vai resolver qualquer cenário, é possivel que para o seu projeto/time seja necessário algum ajuste
Boas vindas a primeira parte do desafio
Neste desafio, nós vamos falar um pouco sobre GitHub Actions, e como criar seu primeiro workflow.
GitHub Actions, é de uma forma bem direta, uma ferramenta utilizada para automatizar processos nos repositórios do GitHub, incluindo o processo mais conhecido, de CI (Continous Integration / Integração Contínua) e CD (Continous Deployment / Deploy Continuo), e como uma ferramenta de automação, nos permite executar uma série de atividades distintas dentro de nossos repositórios, então, não se limite ao básico, que pode ser automatizar o deployment da sua aplicação, use sua imaginação e melhore o seu dia a dia.
:smiley: Um fato interessante, é que todos esses desafios foram automatizados usando GitHub Actions.
Os scripts do GitHub Actions também são relativamente simples de se escrever, já que usam o formato YAML, então, aqui já vai uma dica, sempre tome muito cuidado com a identação, e digo isso por experiência própria, porque já fiquei um bom tempo preso em um erro que era apenas uma identação errada.. hehe
Uma coisa essencial, é que os scripts devem ser armazenados dentro do seguinte diretório:
Antes de nós seguirmos para a criação desse script, tem uma questão que acredito ser de grande importância para você, que é o valor de se usar o GitHub Actions.
E por falar em valores, aqui entra uma questão que eu acho muito legal:
Projetos Públicos não pagam para usar as Actions
Então, se você pretende criar algum projeto open source, ou mesmo está estudando, e usando repositórios publicos, pode ficar à vontade, e executar seus workflows sem maiores problemas, e sem precisar colocar a mão no bolso.. :smiley:
Nós só vamos precisar pagar mesmo quando vamos trabalhar com repositórios privados, mas ainda sim existe uma camada gratuita que podemos utilizar em cada nivel de licença, conforme você pode ver na imagem aqui embaixo.
E já que você viu na imagem, sim, o GitHub Actions tem suporte a Windows, Linux e MacOs, e não sei se você se atentou a esse detalhe, mas já está disponivel para nosso uso, Runners com esses 3 sistemas operacionais, mas nós vamos falar mais sobre Runners em outro momento. Para esse desafio, usaremos apenas o
ubuntu-latest