
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.
Google Home: como automatizar a sua casa sem hubs complexos
A transição do SDLC para o ADLC: Como a IA agêntica está a transformar o desenvolvimento de software
Home Assistant: Como limpar integrações abandonadas no HACS e melhorar o desempenho