← Все проекты
Проект / Shell

SiteRelEnby/git-leash: Git Leash — умный ограничитель коммитов по расписанию

Автоматически блокирует коммиты в Git в заданное время, чтобы вы не отвлекались на личные проекты в рабочее время и наоборот.

Инструмент на Shell для автоматического контроля времени коммитов в Git. Позволяет настраивать расписания (например, «рабочие часы», «пора спать») и правила фильтрации репозиториев (по удалённому URL, пути или имени директории). Устанавливается скрытно, не...

★ 19 Shell Форки 0 Issue 0 Оценка 7/10 Карточка проверена

Для кого это

Для разработчиков, которые работают удалённо или имеют смешанные рабочие и личные репозитории и хотят дисциплинировать себя.

Проблема / задача

Сложно соблюдать баланс между работой и личными проектами: днём тянет коммитить в side-projects, ночью — в рабочие задачи. Нужен внешний контроль, который мягко напоминает о приоритетах.

Как это работает

Устанавливается как глобальный или локальный pre-commit hook в Git. Анализирует текущее время, день недели и путь к репозиторию, сверяясь с конфигурационными правилами. Если время попадает в «запретное окно» для данного типа репозитория — коммит блокируется с дружеским сообщением. Есть возможность временного отключения защиты.

Что видно по README

Инструмент на Shell для автоматического контроля времени коммитов в Git. Позволяет настраивать расписания (например, «рабочие часы», «пора спать») и правила фильтрации репозиториев (по удалённому URL, пути или имени директории). Устанавливается скрытно, не модифицируя файлы .gitignore. Создан с лёгкой иронией и заботой о продуктивности.

Ключевые возможности

Гибкое расписание с учётом дней недели и часовых поясовФильтрация репозиториев по типу (рабочие/личные) через allow/block спискиСкрытная установка без отслеживаемых файлов в репозиторииВременные отключения защиты через переменные окружения или одноразовые пропускаНастраиваемый тон сообщений (включая игривый «щенячий»)

Технологии

ShellGit HooksGo

Интересный факт

Автор называет себя «puppygirl» и предлагает тон сообщений «puppy» — блокировка коммитов сопровождается милыми, но настойчивыми напоминаниями, как будто за вами присматривает щенок.

С чего начать

  • Скачайте скрипт leash в ~/.local/bin и дайте права на выполнение
  • Выполните leash install --global для установки глобального хука
  • Настройте файл ~/.leash с расписаниями и правилами для ваших репозиториев

Оценка GitRadar

Удобство
7/10
Свежесть
9/10
Перспектива
6/10
Монетизация
3/10
Общая оценка
7/10

Вердикт GitRadar

Стоит попробовать, если вам нужен простой, но настраиваемый инструмент для самодисциплины. Проект небольшой, но идея свежая и реализация работоспособна. Подойдёт для личного использования.

Наблюдения по обновлениям

Проект скромный по активности (15 звёзд, 0 форков), но README подробный и актуальный. Движется силами одного энтузиаста.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/SiteRelEnby/git-leash
Лицензия
BSD-3-Clause
Создан на GitHub
2 апреля 2026 г.
Последнее обновление репо
2 апреля 2026 г.
Последняя проверка GitRadar
2 апреля 2026 г.
Изученные файлы
README.md

FAQ

Что это такое?

Скрипт на Shell, который встраивается в Git и не даёт сделать коммит в неподходящее время согласно вашим правилам.

Для кого подходит?

Для разработчиков, которые часто переключаются между рабочими и личными проектами и хотят автоматически соблюдать границы.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с SiteRelEnby/git-leash?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.