Como criar uma action no github como scheduled

Posted by : at

Category : github   github-actions


Intro

Neste post, abordaremos a criação de uma GitHub Action para a execução programada de tarefas automatizadas. Isso pode ser uma maneira eficiente de otimizar processos recorrentes, economizando tempo e assegurando a consistência nas operações.

Criação do Arquivo de Workflow

Primeiramente, é necessário criar um arquivo YAML na pasta .github/workflows do repositório. Este arquivo conterá as configurações essenciais para a GitHub Action. Abaixo está um exemplo prático:


name: Tarefa Agendada

on:
  schedule:
    - cron: '0 0 * * *' # Define a execução diária às 00:00 UTC

jobs:
  execute-tarefa:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout do código
        uses: actions/checkout@v2

      - name: Executar Tarefa Agendada
        run: |
          # Comandos para executar a tarefa aqui

Configuração do Agendamento

No exemplo acima, a seção on define o agendamento por meio da sintaxe cron. Neste caso, a ação está programada para ser executada diariamente à meia-noite (UTC). É possível personalizar o cron conforme as necessidades de agendamento específicas.

Definição da Tarefa a ser Executada

Dentro do bloco run na seção execute-tarefa, é necessário adicionar os comandos correspondentes para realizar a tarefa desejada. Isso pode incluir scripts, chamadas de API ou qualquer outra ação a ser automatizada.

O que fazer com isso

Em outro post vamos mostrar melhor como fazer isso mas esse tipo de action é extremamente útil para fazer validações de tempos em tempos, como, ver se alguma lib sofreu atualização ou validar se existe uma receita de openRewrite e aplicar para atualizar o seu projeto.

Quer me acompanhar?

Aqui estão algumas das minhas redes sociais.

GitHub: luizleite-hotmart

Twitter: luizleite_

Twitch: coffee_and_code

Linkedin: luizleiteoliveira


About Luiz Leite
Luiz Leite

Oi Eu sou o Luiz, principal na Hotmart e tenho esse blog para contar o que eu aprendo diariamente.

Email : xp.luiz@gmail.com

Website : https://luizleiteoliveira.github.io

About Luiz Leite Oliveira

Hi, my name is Luiz Leite. This is the site where I share some things

Star -->
Useful Links