glenv logo

glenv

CLI-утилита для синхронизации .env файлов с GitLab CI/CD

Перейти на сайт

О проекте

glenv — CLI-инструмент для синхронизации .env файлов с переменными GitLab CI/CD. Решает проблему управления переменными окружения в GitLab — массовый импорт, экспорт, diff и синхронизация сотен переменных за секунды через GitLab API.

Вместо ручного управления через веб-интерфейс GitLab glenv предоставляет: массовые операции — импорт/экспорт целых .env файлов одной командой, умную классификацию — автоопределение masked, protected и file-type переменных, безопасный workflow — предпросмотр изменений через diff перед применением, конкурентную синхронизацию с rate limiting.

Open source проект, написанный на Go. Один статический бинарник без зависимостей, работает на Linux, macOS и Windows. Устанавливается через Homebrew, go install или скачиванием бинарника.

Ключевые особенности

Массовый sync/export/diff .env файлов с GitLab CI/CD
Конкурентная синхронизация с token bucket rate limiter
Автоклассификация masked/protected/file переменных
Dry-run и diff для безопасного preview изменений
Поддержка multi-environment через YAML конфиг
Работает с self-hosted GitLab инстансами

Технологии

GoGitLab APICobra CLIToken Bucket Rate LimiterGoreleaserGitHub ActionsHomebrew

Нужен похожий проект?

Обсудим вашу задачу

Заказать консультацию