Автоматизируйте создание коммитов с помощью AI, который понимает ваш код
Инструмент, который анализирует ваши изменения и генерирует осмысленные сообщения для коммитов в соответствии с Conventional Commits. Больше не нужно тратить время на придумывание хороших сообщений!
- 🚀 Автоматизация
git add,git commitиgit pushодной командой - 🧠 Поддержка нескольких AI провайдеров:
- Hugging Face (модель Mixtral-8x7B-Instruct)
- OpenAI (модели gpt-4o-mini, gpt-3.5-turbo)
- 🔄 Интеграция с Git hooks для автоматической генерации сообщений
- 🛠️ Простая настройка и использование
- 💡 Генерация качественных сообщений в формате Conventional Commits
# Клонируйте репозиторий CommitPilot
git clone https://github.com/Father1993/CommitPilot.git
cd CommitPilot
# Запустите установочный скрипт
bash install.sh
# Перезагрузите ваш shell для активации алиасов
source ~/.bashrc # или ~/.zshrcПосле установки отредактируйте файл config.ini и добавьте ваш API токен:
[DEFAULT]
# Выберите провайдера AI: huggingface или openai
api_provider = huggingface
# Вставьте ваш Hugging Face API токен
huggingface_token = ваш_токен_здесь# Создание коммита с AI-генерацией сообщения и отправка в ветку по умолчанию
acommit
# Только создание коммита без push
acommit-here
# или
acommit -c
# С указанием ветки
acommit -b feature/branch
# Свое сообщение
acommit -m "feat: моя новая функция"Есть два способа использовать CommitPilot в других проектах:
-
Глобальные алиасы - после установки алиасы работают из любой директории:
cd /путь/к/другому/проекту acommit # Будет использовать CommitPilot из установленной директории
-
Установка Git hook - для автоматической генерации сообщений при
git commit:cp /путь/к/CommitPilot/prepare-commit-msg /путь/к/другому/проекту/.git/hooks/ chmod +x /путь/к/другому/проекту/.git/hooks/prepare-commit-msg
- Python 3.6+
- Git
- Установленные библиотеки:
requests(обязательно)openai(опционально, для использования OpenAI API)
- Доступ к интернету для API запросов
- API ключ Hugging Face или OpenAI (можно получить бесплатно)
- CommitPilot анализирует изменения в вашем коде через
git diff - Отправляет эти изменения в API искусственного интеллекта
- Получает сгенерированное сообщение в формате Conventional Commits
- Создает коммит с этим сообщением
- При необходимости отправляет изменения в удаленный репозиторий
- Установка и настройка
- Принцип работы
- Примеры использования
- Руководство для разработчиков
- Тестирование проекта
Ваш API токен для Hugging Face или OpenAI хранится в файле config.ini. Для безопасности:
- Этот файл уже добавлен в
.gitignore, чтобы предотвратить случайную публикацию ваших ключей - Не публикуйте
config.iniс вашими реальными ключами в публичных репозиториях - Получите бесплатный API токен на:
- Hugging Face: https://huggingface.co/settings/tokens
- OpenAI: https://platform.openai.com/api-keys
Проект содержит набор автоматических тестов для проверки работоспособности:
# Установка зависимостей для тестирования
pip install pytest pytest-mock
# Запуск тестов
pytest tests/
# Запуск тестов с подробным выводом
pytest -v tests/Дополнительную информацию о тестировании можно найти в руководстве для разработчиков.
MIT © Andrej Spinej
Вклады приветствуются! Пожалуйста, ознакомьтесь с руководством по содействию.