Automação de lançamento no GitHub: Gerar notas, criar rascunhos de versão, notificar no Slack
Este fluxo de trabalho de automação simplifica o processo de gerenciamento de versões para projetos de código aberto e empresas de SaaS. Ele gera automaticamente notas de versão estruturadas a partir de pull requests mesclados no GitHub, cria um rascunho de versão no GitHub com a tag mais recente e as notas de versão, e envia um resumo formatado para um canal designado no Slack.
O fluxo de trabalho é acionado manualmente por meio de um formulário onde o usuário insere o repositório, proprietário e branch de destino. Ele busca a tag Git mais recente, data do commit e pull requests mesclados, agrupa os pull requests por etiqueta e gera as notas de versão. Em seguida, cria um rascunho de versão no GitHub e envia o resumo para o Slack, simplificando a comunicação de novos lançamentos.
Como a Latenode estima tempo e custo
A Latenode cobra o tempo de execução do workflow em segundos de CPU. Os primeiros 10.000 segundos de CPU são gratuitos a cada mês; depois, o uso segue o preço pay-as-you-go por segundo de CPU. Nós AI Plug-and-Play (PnP) são cobrados separadamente — cada token PnP custa US$ 1, cobrado pay-as-you-go ao custo do fornecedor mais uma pequena taxa de processamento, sem necessidade de chaves de API.
Preços completos — como funcionam os segundos de CPU →Visualização do workflow
O que este modelo faz
- Gera automaticamente notas de versão estruturadas a partir de pull requests mesclados do GitHub
- Cria um rascunho de versão no GitHub com a tag mais recente e as notas de versão
- Envia um resumo formatado da nova versão para um canal do Slack designado
- Busca a tag Git mais recente, a data do commit e os pull requests mesclados
- Agrupa pull requests por etiqueta e gera as notas de versão
Como funciona
Acionar workflow
O workflow é acionado manualmente pelo usuário, que fornece o repositório, o proprietário e a branch de destino por meio de um formulário.
Obter tag Git mais recente
O workflow busca a tag Git mais recente do repositório especificado.
Obter data do commit da tag mais recente
O workflow recupera a data do commit da tag Git mais recente.
Buscar pull requests mesclados
O workflow busca todos os pull requests mesclados do repositório desde a última versão.
Agrupar PRs e gerar notas de versão
O workflow agrupa os pull requests buscados por etiqueta e gera notas de versão formatadas.
Criar versão no GitHub
O workflow cria um rascunho de versão no GitHub com a tag mais recente e as notas de versão geradas.
Enviar notificação de versão
O workflow envia uma mensagem para o canal do Slack designado com os detalhes da nova versão.
Guia de configuração
Adicionar credencial do GitHub no Latenode
1. No painel de Credenciais do Latenode, adicione uma nova credencial para o GitHub. 2. Selecione o tipo de credencial 'OAuth2'. 3. Siga as etapas para autenticar sua conta do GitHub e conceder as permissões necessárias.
Adicionar credencial do Slack no Latenode
1. No painel de Credenciais do Latenode, adicione uma nova credencial para o Slack. 2. Selecione o tipo de credencial 'API Key'. 3. Forneça o token do bot do Slack ou a chave da API.
Configurar nó de lançamento do GitHub
1. Adicione um nó 'GitHub Pre Release' ao seu fluxo de trabalho. 2. Nas configurações do nó, selecione a credencial do GitHub que você adicionou anteriormente. 3. Configure o proprietário do repositório, o nome do repositório e a branch de destino para o lançamento.
Configurar nó de notificação do Slack
1. Adicione um nó 'Enviar mensagem para o slack' ao seu fluxo de trabalho. 2. Nas configurações do nó, selecione a credencial do Slack que você adicionou anteriormente. 3. Configure o canal do Slack para o qual deseja enviar a notificação de lançamento.
Mapear dados de pull request no nó 'Adjusted: Group PRs & Generate Release Notes'
1. Adicione um nó de código 'Adjusted: Group PRs & Generate Release Notes' ao seu fluxo de trabalho. 2. Nas configurações do nó, mapeie os campos para os dados de pull request do GitHub, como título, labels e data de merge. 3. Configure o mapeamento de labels e as configurações da lista de verificação de QA conforme necessário.
Requisitos
FAQ