Git tools for Commitizen and PR Summary Generation using AI
Project description
Cometa Git Tools
Una colección de herramientas Git para mejorar el flujo de trabajo de desarrollo, incluyendo un generador de mensajes de commit basado en AI y un generador/creador de Pull Requests.
Características
- 🤖 AI Conventional Commits: Genera mensajes de commit siguiendo la convención de Conventional Commits usando Google Gemini AI
- 📝 PR Manager: Genera y crea Pull Requests automáticamente con resúmenes inteligentes
- 🎨 Interfaz Amigable: Interfaz de línea de comandos intuitiva y colorida
- 🔧 Fácil Configuración: Comando
cz-setuppara configurar todo automáticamente
Instalación
Usando pip
pip install cometa-git-tools
Instalación desde el código fuente ss
git clone https://github.com/cometa/cometa-git-tools.git
cd cometa-git-tools
pip install -e .
Configuración
- Configura tu API key de Google Gemini:
export GEMINI_API_KEY='your-api-key'
- (Opcional) Agrega la variable a tu archivo .bashrc o .zshrc para hacerla permanente:
echo 'export GEMINI_API_KEY="your-api-key"' >> ~/.zshrc # o ~/.bashrc
- Configura Commitizen para usar el plugin AI:
# Configuración rápida (recomendado)
cz-setup
# Opciones avanzadas:
cz-setup --help # Ver todas las opciones disponibles
cz-setup --no-global # Solo configurar el proyecto actual
cz-setup --no-project # Solo configurar globalmente
Archivos de Configuración
El comando cz-setup creará/modificará dos archivos:
- ~/.commitizen/config.toml: Configuración global de commitizen
- ./pyproject.toml: Configuración local del proyecto
Uso
Commitizen AI
Este plugin extiende Commitizen para generar mensajes de commit usando AI:
# Agrega tus cambios
git add .
# Genera un mensaje de commit con AI
cz commit
PR Summary Generator
Herramienta completa para gestionar Pull Requests:
# Genera un resumen del PR actual para poder visualizarlo en el editor de texto
pr-summary generate
# Crea un nuevo PR con resumen automático
pr-summary create
# Crea un PR especificando la rama base
pr-summary create --base main
# Ver todas las opciones disponibles
pr-summary --help
La herramienta permite:
- 📝 Generar resúmenes detallados de los cambios
- ✨ Crear PRs directamente desde la línea de comandos
- 🔄 Especificar la rama base del PR
- 🤖 Generar títulos y descripciones usando AI
Licencia
MIT License - ver LICENSE para más detalles.
Contribuir
Las contribuciones son bienvenidas! Por favor, lee CONTRIBUTING.md para detalles sobre nuestro código de conducta y el proceso para enviar pull requests.
Soporte
Si encuentras algún problema o tienes una sugerencia, por favor crea un issue en el repositorio de GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cometa_git_tools-0.1.13.tar.gz.
File metadata
- Download URL: cometa_git_tools-0.1.13.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee81f629822f8d2e1fa05a4bc711ebc25b5db9b2689615d069de2ade228763c8
|
|
| MD5 |
71f9f1e795b82e0b1756e11bf16a7371
|
|
| BLAKE2b-256 |
f591fb2f22fd62535cd4525809fa129a7630bedb06a94a44e21f32f0a1badee4
|
File details
Details for the file cometa_git_tools-0.1.13-py3-none-any.whl.
File metadata
- Download URL: cometa_git_tools-0.1.13-py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
426484106bb97165aa85ce8ee32b5b7e6a64560fb98a90f7d12f5bd271687299
|
|
| MD5 |
37e5a88e9c12abd8ff93bd1521147546
|
|
| BLAKE2b-256 |
3d56473437827686431d733a9513caac9ad7e633e85db9fb6cd04b02018fca5a
|