GitHub рассказал об Evergreen — системе проверки доступов и архивации репозиториев
Внутреннее приложение GitHub раз в квартал пересматривает доступ внешних участников к репозиториям. Оно также находит заброшенные проекты: предупреждает владельцев и архивирует их, если активность не возобновилась.
Evergreen — внутреннее приложение GitHub, которое помогает поддерживать порядок в общей организации компании. Оно автоматизирует два процесса: пересмотр доступа внешних участников и поиск неактивных репозиториев.
Раз в квартал для каждого репозитория проверяют список внешних участников. Владелец отмечает, кому доступ по-прежнему нужен; если проверка остаётся без ответа, доступ отзывают.
Репозитории без активности людей сначала помечают и владельцам отправляют предупреждение. Если проект остаётся без изменений после установленного срока, его архивируют. Evergreen не удаляет репозитории и их содержимое: архив можно восстановить. Каждое изменение доступа записывается в задачу репозитория, поэтому его можно проверить и отменить.
Приложение использует штатные возможности GitHub: GitHub Apps, запланированные GitHub Actions, вебхуки, задачи (issues) и пользовательские свойства репозиториев.
Что пока неизвестно
Это описание внутреннего процесса GitHub. В публикации не приведены количественные результаты его эффективности.
Источники
Источник не открывается?
Оригинальная страница может быть временно недоступна. Попробуйте открыть её позже; название и дата источника сохранены выше.