Intro ao GitHub Actions: Mostrando artigos no seu READ.me
Apesar da Github ser mais conhecida como uma plataforma de open source e armazanamento de cdigo, ela oferece uma variedade de ferramentas interessantes, como o Co-pilot que apresentei no meu ltimo artigo.
Hoje vou apresentar para vocs o GitHub Actions, uma ferramenta de CI/CD (continuous integration/continuous delivery), que te permite automatizar seu workflow ou fluxo de trabalho, em portugus.
CI/CD: prticas combinadas de integrao contnua e entrega contnua
Workflow: Ou fluxo de trabalho, a seqncia de passos necessrios para se automatizar processos de negcio, de acordo com um conjunto de regras
Pra que serve?
GittHub Actions permite que voc automatize seus fluxos de trabalho em cada etapa do processo de desenvolvimento, desde a integrao at a distribuio e a implantao.
Isso te permiti reduzir efetivamente o tempo gasto entre a ideia inicial e a aplicao dessa ideia.
O que so as Actions?
As actions, ou aes, do GitHub Actions so scripts empacotados para automatizar tarefas em um fluxo de trabalho na GitHub.
O GitHub Actions pode ser configurado para disparar fluxos de trabalho complexos com base nas suas necessidades. Assim voc obtem um fluxo de trabalho automatizado, confivel e sustentvel que resulta na diminuio significativa do tempo de desenvolvimento.
Criando seu primeiro Fluxo de trabalho
Como estamos falando sobre Github no Dev.to, o exemplo que vou mostrar para vocs permite que voc exiba no seu READ.me do Github os 5 ltimos artigos que voc postou no Dev.to.
- Dentro do seu READ.me, adicione o cdigo abaixo e salve:
# Blog posts<!-- BLOG-POST-LIST:START --><!-- BLOG-POST-LIST:END -->
P.S. eu usei o ttulo Blog posts mas voc pode usar o que quiser depois do # nessa primeira linha.
- Agora, nesse repositrio, crie uma pasta com o nome .github e dentro dela uma outra pasta chamada workflows, aqui aonde voc vai colocar suas actions:
- Vamos criar nossa action que vai atualizar nossa READ.me com os ultimos artigos do nosso dev.to, nesse exemplo eu chamei o meu arquivo de blog-post-workflow, mas voc pode dar o nome que quiser.
As actions so arquivos yml, ento no esquea de colocar o .yml aps o nome quando for criar esse arquivo.
- Agora vamos escrever nossa Action, colando o seguinte cdigo no arquivo
blog-post-workflow.yml
(cdigo inspirado nesse repo):
name: Latest blog post workflow #nome de sua escolhaon: schedule: # Roda fluxo de trabalho automaticamente - cron: '0 * * * *' # Roda a cada uma hora workflow_dispatch: # Roda fluxo de trabalho manualmente pelo Github Actions jobs: update-readme-with-blog: name: Update this repo's README with latest blog posts runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Pull in dev.to posts uses: gautamkrishnar/blog-post-workflow@master with: feed_list: "https://dev.to/feed/pachicodes" # Troque pachicodes pelo seu usurio.
A anatomia de uma Action
No exemplo acima temos:
name: O nome da sua action, a sua escolha
on: o cdigo dentro do on vai ditar quando essa action ser rodada, nesse caso usamos schedule, para que ela rode automaticamente em um certo horrio. J o - cron: '0 * * * *' diz que nossa action rodar a cada hora completa.
jobs: Os trabalhos que essa action vai rodar. Aqui temos o name explicando o que a action faz, runs-on para definir aonde vai rodar.
Por ltimo, ainda dentro de jobs, temos os steps, que so os passos que essa action vai seguir, com o nome do step e o uses.
Nesse exemplo primeiro estamos fazendo um Checkout e depois pegando os artigos do Dev.to.
Voc pode aprender em mais detalhes aqui na documentao oficial, est em portugus.
Como essa Action roda a cada hora, voc provavelmente no vai ver o resultado imetiatamente, mas assim que rodar, voc ter uma lista como essa:
Concluso
O Github Actions uma ferramenta super til de automatizao, que voc e seu time podem usar para uma variedade de fluxos de trabalhos:
Criar release de verso, rodar testes, fazer deploy, instalar dependencias, atualizar seu perfil no GitHub e muito mais.
Se voc j usa Github Actions, comenta aqui e me fala quais os usos principais que voc e/ou seu time tem para essa ferramenta.
E se voc ainda no segue a pgina oficial da GitHub Brasil no twitter, segue l :D
Original Link: https://dev.to/github/intro-ao-github-actions-mostrando-artigos-no-seu-readme-5f4a
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To