GitHub App 'Evergreen'을 활용한 저장소 관리 자동화 사례
스토리 · Github 블로그 · 2026.10.16
GitHub에서는 대규모 조직의 repository hygiene를 자동화하기 위해 'Evergreen'이라는 GitHub App을 개발하여 사용하고 있습니다. 이 앱은 외부 협업자의 접근 권한을 정기적으로 검토하고, 활동이 없는 stale repository를 자동으로 감지하여 archive하는 기능을 제공합니다. 특히 'Fail secure' 원칙에 따라 응답이 없으면 권한을 회수하며, 모든 변경 사항은 Git history를 통해 audit trail로 남겨 복구가 용이하도록 설계되었습니다. 별도의 외부 데이터베이스 없이 GitHub의 native feature(Issues, Webhooks, Custom properties 등)만을 활용하여 효율적으로 운영되는 것이 특징입니다.