GitPulse — это легковесная CLI-утилита для командной разработки, которая помогает отслеживать статус и активность участников проекта прямо внутри Git-репозитория.
Больше не нужно спрашивать "кто сейчас работает над этой веткой?" — GitPulse расскажет всё сам.
- 📦 Zero Infrastructure: Все данные хранятся в самом Git-репозитории в отдельной ветке
gitpulse-data. Не нужна база данных! - 🤝 Командный статус: Визуализация того, кто, где и над чем работает в данный момент.
- 🔗 Git Hooks: Автоматическая проверка активности перед коммитом.
- 🔔 Уведомления: Поддержка Discord и Telegram вебхуков.
- 🐚 Shell Friendly: Отлично работает в Bash, Zsh и Fish.
Рекомендуется использовать виртуальное окружение:
# Клонируйте репозиторий и перейдите в него
cd gitpulse
# Создайте и активируйте окружение
python -m venv venv
# В Bash/Zsh:
source venv/bin/activate
# В Fish:
source venv/bin/activate.fishpip install -e .-
Инициализация:
gitpulse init
Создает ветку
gitpulse-dataдля хранения логов. -
Начало работы:
gitpulse start "Рефакторинг модуля авторизации" -
Просмотр статуса команды:
gitpulse status
-
Завершение задачи:
gitpulse stop
- Web Dashboard: Генерация статической HTML-страницы со статусами для хостинга на GitHub Pages.
- Slack Integration: Добавление поддержки уведомлений в Slack.
- Auto-stop idle tasks: Автоматическое снятие статуса "working", если в репозитории нет активности более 4 часов.
- VS Code Extension: Визуальный индикатор статуса прямо в статус-баре редактора.
- Jira/GitHub Issues Sync: Автоматическое подтягивание названия задачи по ID.
- Time Tracking: Простая аналитика затраченного времени на каждую задачу.
- AI Work Summaries: Генерация ежедневных отчетов (Daily Scrums) на основе коммитов и описаний в GitPulse.
- JetBrains Plugin: Полноценная интеграция в IDE для Java/Kotlin/Python разработчиков.
Вы можете настроить уведомления через gitpulse config:
gitpulse config --discord "URL_WEBHOOKA"
gitpulse config --tg-token "TOKEN" --tg-chat "CHAT_ID"GitPulse — пульс вашего кода в реальном времени.