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 SaaS. Ele gera automaticamente notas de versão estruturadas a partir de pull requests mescladas do 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 do Slack.
O fluxo é 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, a data do commit e as pull requests mescladas, depois agrupa as 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.
Cómo Latenode estima el tiempo y el coste
Latenode factura el tiempo de ejecución del workflow en segundos de CPU. Los primeros 10.000 segundos de CPU son gratuitos cada mes; después, el uso sigue el precio pay-as-you-go por segundo de CPU. Los nodos AI Plug-and-Play (PnP) se facturan por separado: cada token PnP cuesta 1 USD, con pago pay-as-you-go al coste del proveedor más una pequeña comisión de procesamiento, sin necesidad de claves API.
Precios completos — cómo funcionan los segundos de CPU →Vista previa del workflow
Qué hace esta plantilla
- Gera automaticamente notas de versão estruturadas a partir de pull requests mesclados do GitHub
- Cria um rascunho de versão GitHub com a tag mais recente e as notas de versão
- Envia um resumo formatado da nova versão para um canal Slack designado
- Busca a tag Git mais recente, data do commit e pull requests mesclados
- Agrupa pull requests por rótulo e gera as notas de versão
Cómo funciona
Acionar workflow
O workflow é acionado manualmente pelo usuário, fornecendo o repositório, o proprietário e a branch de destino por meio de um formulário.
Obter a tag Git mais recente
O workflow busca a tag Git mais recente do repositório especificado.
Obter a 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 o último lançamento.
Agrupar PRs e gerar notas de versão
O workflow agrupa os pull requests obtidos por rótulo e gera notas de versão formatadas.
Criar versão GitHub
O workflow cria um rascunho de versão 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 Slack designado com os detalhes da nova versão.
Guía de configuración
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 release 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 o branch de destino para o release.
Configurar nó de notificação do Slack
1. Adicione um nó 'Send message to 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 onde deseja enviar a notificação de release.
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 dos pull requests 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