GitHub lança ferramenta Evergreen para automatizar a higiene de repositórios
Interface e logótipo do GitHub
Fonte: GitHub

Conhece a Evergreen, a nova aplicação do GitHub desenvolvida em Go para automatizar a revisão de colaboradores externos e a gestão de repositórios.

A equipa do GitHub detalhou o funcionamento da Evergreen, uma aplicação interna desenvolvida para resolver os desafios operacionais associados à gestão de repositórios partilhados com colaboradores externos e parceiros em projetos de serviços.

À medida que as organizações crescem e colaboram com utilizadores externos em testes de produtos ou iniciativas conjuntas, a tarefa manual de confirmar quem necessita de acesso, atualizar permissões e arquivar projetos inativos torna-se complexa e propensa a atrasos. Para mitigar esta situação, a nova ferramenta introduz uma abordagem baseada em fluxos de trabalho automatizados.

Como funciona a automação na prática

A Evergreen baseia-se em dois princípios fundamentais de segurança e integridade operacional:

  • Falha segura (Fail secure): Se ninguém responder a uma revisão de acessos pendente dentro do prazo estipulado, o sistema não mantém privilégios ativos à espera de uma decisão manual; os acessos são revogados por predefinição.
  • Preservação de dados (Never destroy anything): A aplicação nunca elimina repositórios ou conteúdos de forma permanente. Os projetos inativos são arquivados e recuperados facilmente, enquanto todas as alterações de acesso ficam registadas numa issue de acompanhamento.

Sob o capot, a Evergreen consiste num servidor webhook desenvolvido em Go e executado num contentor. A ferramenta utiliza funcionalidades nativas da plataforma, combinando uma GitHub App, ações agendadas (scheduled actions), webhooks, issues, propriedades personalizadas e ficheiros de estado em formato JSON guardados diretamente num repositório controlador.

Auditoria integrada no histórico de commits

Um dos aspetos destacados pela engenharia do GitHub prende-se com o armazenamento do estado de cada repositório através de ficheiros JSON individuais. Desta forma, o próprio histórico de commits do git serve como registo de auditoria (audit trail), eliminando a necessidade de recorrer a bases de dados externas ou pipelines complexas para rastrear decisões de acesso tomadas no passado.

Fontes

Antes de comprares, compara no AHT Scan

Vê preços em várias lojas, promoções e histórico observado num único lugar.

Abrir AHT Scan →