Validação Automatizada de Deep Links para Pull Requests do GitHub - Fluxo de trabalho n8n

Utilize este robusto fluxo de trabalho n8n para validar automaticamente os links diretos (deep links) de aplicações móveis incorporados no código durante a criação de um PR no GitHub. Este modelo n8n especializado executa scripts de shell locais e reporta os resultados diretamente nos comentários do PR do GitHub.

Prévia do Workflow

Pronto para automatizar?

Baixe este modelo de fluxo de trabalho n8n e comece a usá-lo instantaneamente.

Para quem é indicado?

Perfil de Utilizador Ideal:

Equipas de Desenvolvimento Mobile: Especificamente aquelas que necessitam de verificações de integração contínua sobre o encaminhamento de links diretos.
Engenheiros DevOps: Responsáveis pela manutenção de pipelines de CI/CD e pela automação de verificações pré-mesclagem (pré-merge).
Utilizadores n8n: Que procuram exemplos avançados de como integrar o nó 'Execute Command' (Executar Comando) do n8n com sistemas de controlo de versão.
Líderes Técnicos: Que pretendem implementar controlos de qualidade automatizados e fiáveis utilizando modelos potentes do n8n.

Visão Geral

No desenvolvimento de aplicações móveis, garantir que os deep links (esquemas de encaminhamento da aplicação) estão corretamente configurados e funcionais é fundamental. Testar manualmente todos os links em todos os Pull Requests (PRs) é moroso e propenso a erros.

Este sofisticado fluxo de trabalho n8n resolve este problema ao fornecer um controlo de qualidade automatizado. Acionado por um webhook do GitHub, o ambiente do nó n8n descarrega (checkout) o ramo do repositório relevante, executa um script de validação personalizado (que geralmente verifica os links face a um ficheiro de configuração como o AndroidManifest.xml) e formata a saída numa tabela Markdown limpa e legível. Esta tabela é depois publicada automaticamente como um comentário no PR original. Esta utilização de um nó n8n dedicado acelera drasticamente os testes e garante a integridade dos links em toda a base de código. Implementar esta potente automação n8n significa fusões (merges) mais rápidas e menos bugs de produção relacionados com encaminhamento de aplicações avariado.

Como funciona

Esta automação começa com um componente crítico, o acionador (trigger) do n8n.


  1. Acionador (Webhook do GitHub PR): O fluxo de trabalho n8n é iniciado quando um pedido POST específico atinge o caminho do webhook configurado (validate-pr). Isto é tipicamente configurado como um webhook do GitHub que dispara na sincronização ou abertura de um PR.

  2. Configuração (CONFIG - Variáveis): O fluxo entra imediatamente num nó 'Set' (Definir) do n8n para definir variáveis essenciais extraídas do payload do webhook, como repoUrl, pullRequestNumber, branchName e os caminhos para o script de validação e ficheiro de manifesto. Isto centraliza a configuração para toda a automação n8n.

  3. Execução (Executar Script de Validação): O nó 'Execute Command' (Executar Comando) do n8n é o núcleo deste modelo n8n. Executa um script de shell complexo. Este script primeiro clona o ramo alvo para um diretório temporário local (/tmp/validation), concede permissões de execução e executa o script de validação configurado (validate-links.sh), passando o caminho do ficheiro de manifesto como argumento. Espera-se que o script produza resultados separados por vírgulas (URL, Estado).

  4. Processamento de Dados (Formatar Markdown): Um nó 'Function' (Função) do n8n processa a saída padrão (stdout) recebida da execução do comando. Itera sobre as linhas separadas por vírgulas, verifica se o estado é 'OK', e constrói uma tabela Markdown formatada de forma apelativa utilizando emojis (✅/❌) para visualizar o estado da validação.

  5. Ação Final (GitHub): Finalmente, o nó do GitHub do n8n utiliza as credenciais configuradas para criar um novo comentário no Pull Request de origem. O corpo do comentário é a tabela Markdown formatada gerada na etapa anterior, fornecendo feedback imediato sobre o estado da validação do deep link diretamente na interface do GitHub. Isto completa o ciclo totalmente automatizado do fluxo de trabalho n8n.

Guia de Instalação

Configurar Este Fluxo de Trabalho n8n


  1. Importar o Modelo n8n: Copie os dados JSON e importe-os diretamente para a sua instância n8n através do menu 'New' (Novo) e da opção 'Import from JSON' (Importar de JSON).

  2. Configurar Credenciais:

Credenciais do GitHub: Terá de configurar uma credencial de API do GitHub dentro do n8n. Isto requer um Token de Acesso Pessoal (PAT) com as permissões apropriadas (âmbito repo) para ler dados do repositório e escrever comentários no PR.

  1. Configurar o Acionador (Trigger) Webhook do n8n:

O nó GitHub PR Webhook do n8n fornece um URL único.
Copie este URL e configure-o nas definições de webhooks do seu repositório GitHub alvo, garantindo que escuta os eventos de Pull Request.

  1. Ajustar Variáveis: Abra o nó CONFIG - Variables (CONFIG - Variáveis) do n8n e atualize os seguintes marcadores de posição para corresponder ao seu ambiente:

repositoryFullName: Ex: sua-org/seu-repo.
* manifestPath e scriptPath: Certifique-se de que estes caminhos refletem com exatidão onde o AndroidManifest.xml (ou configuração de links equivalente) e o seu script de validação personalizado estão localizados em relação à raiz do repositório.

  1. Garantir o Ambiente de Execução: Como este fluxo de trabalho n8n depende do nó 'Execute Command' (Executar Comando) do n8n, a máquina anfitriã do n8n (ou contentor Docker) deve ter git e sh disponíveis no seu PATH para executar os comandos com sucesso.

Detalhes do Nó

Análise Detalhada dos Nós n8n

GitHub PR Webhook (acionador n8n)
Função: Serve como o nó inicial do n8n, aguardando sinais externos do GitHub para iniciar o processo de validação.
Configuração Chave: Configurado para escutar no caminho /validate-pr usando o método POST.
CONFIG - Variables (nó 'Set' do n8n)
Função: Centraliza variáveis como os detalhes do repositório, caminhos de script e o pullRequestNumber dinâmico necessários para operações subsequentes dentro do fluxo de trabalho n8n.
Configuração Chave: Define múltiplos parâmetros de string dinâmicos e estáticos necessários para scripting e interação com a API.
Run Validation Script (nó 'Execute Command' do n8n)
Função: Executa comandos de shell críticos para clonar o código, verificar a existência de ficheiros, definir direitos de execução e executar o script personalizado validate-links.sh. É aqui que reside a lógica central deste modelo n8n.
Configuração Chave: O script de comando utiliza expressões como {{ $json.repoUrl }} e {{ $json.branchName }} para construir dinamicamente o comando git clone, garantindo que o conteúdo correto do PR é validado.
Format Markdown (nó 'Function' do n8n)
Função: Transforma a saída bruta do script em Markdown estruturado e de fácil utilização, tornando os resultados consumíveis para o comentário do GitHub.
Configuração Chave: Utiliza JavaScript para dividir a saída por quebra de linha e vírgula, anexando linhas com emojis condicionais (✅/❌) com base no estado da validação.
GitHub (nó n8n do GitHub)
Função: Publica os resultados de validação formatados de volta no Pull Request de origem como um novo comentário.
* Configuração Chave: Utiliza a operação createComment e extrai dinamicamente o issueNumber (número do PR) e os detalhes do repositório a partir da saída do nó CONFIG - Variables do n8n.

Fluxos de trabalho n8n relacionados

Grátis

Nós: 5 Nós
Atualizado: Dezembro 26 2025
Ver tudo
Criado por

A Leading Software Engineering, Consulting & Outsourcing Services Company in USA & India serving Clients Globally since 1999.

Apresentou*