Git tools for Commitizen and PR Summary Generation using AI
Project description
Giji
Herramientas Git potenciadas por IA para optimizar tu flujo de trabajo de desarrollo. Crea commits inteligentes y pull requests con descripciones generadas por IA, con integración completa con Jira.
Características
- 🤖 Commits Inteligentes: Genera automáticamente mensajes de commit convencionales usando IA
- 📝 Pull Requests con IA: Crea PRs con descripciones generadas por IA
- 🎫 Integración con Jira: Gestión completa de tickets y comentarios automáticos
- 🚀 Interfaz Simple: Comandos CLI fáciles de usar
- ⚡️ Flujo Rápido: Automatiza tareas repetitivas de git
Instalación
pip install giji
Uso
Pull Requests
Crea pull requests con descripciones generadas por IA:
# Crear un PR (auto-commit por defecto)
giji pr --base main
# Crear PR y agregar comentario en Jira
giji pr --base main --comment
# Crear un PR sin auto-commit
giji pr --base main --no-commit
# Crear un PR borrador con ticket JIRA
giji pr --base main --draft --ticket SIS-123
# Ver comandos adicionales
giji pr --help
Commits Inteligentes
Crea commits con mensajes convencionales generados por IA:
# Hacer commit de todos los cambios con mensajes inteligentes
giji commit
Integración con Jira
Gestiona tickets y mantén la documentación sincronizada:
# Ver descripción de un ticket
giji jira describe SIS-123
# Agregar comentario manual
giji jira comment SIS-123 "Actualizando estado..."
# Analizar PR y comentar automáticamente
giji jira analyze-pr --base main
# Buscar tickets
giji jira search "texto a buscar"
Opciones
Comando PR
--base, -b: Rama base (ej: main, develop) [default: master]--ticket, -t: Número de ticket JIRA (ej: SIS-290)--draft, -d: Crear PR como borrador--no-commit, -n: Omitir auto-commit de cambios--comment, -c: Agregar comentario en Jira automáticamente
Comando Jira
describe: Ver descripción de un ticketcomment: Agregar comentario manualanalyze-pr: Analizar PR y comentar automáticamentesearch: Buscar ticketsconfig: Configurar conexión con Jira
Requisitos
- Python 3.7+
- Git
- GitHub CLI (
gh) - API key de Gemini
- Credenciales de Jira (para funcionalidades de Jira)
Configuración del Entorno
- Obtén una API key de Gemini en Google AI Studio
- Configura las variables de entorno:
# Configuración de Gemini
export GEMINI_API_KEY='your-api-key'
# Configuración de Jira (opcional, solo para funcionalidades de Jira)
export JIRA_SERVER_URL='https://your-domain.atlassian.net'
export JIRA_EMAIL='your.email@company.com'
export JIRA_TOKEN='your-api-token'
Para obtener tu token de Jira:
- Ve a Atlassian API Tokens
- Crea un nuevo token
- Copia el token y configúralo como JIRA_TOKEN
Licencia
MIT License - ver LICENSE para más detalles.
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 giji-0.1.21.tar.gz.
File metadata
- Download URL: giji-0.1.21.tar.gz
- Upload date:
- Size: 26.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f65b6515cb28c278c30ec3ec7d8e7e34537d213b00c6f75bc27c749abbe7a88b
|
|
| MD5 |
111b8ba0922b41ed769800df4f355e01
|
|
| BLAKE2b-256 |
673f7cffb5e3509318c0df8bbaf2f92292261cc56ee0f08bcfa1db0b084cc2ed
|
File details
Details for the file giji-0.1.21-py3-none-any.whl.
File metadata
- Download URL: giji-0.1.21-py3-none-any.whl
- Upload date:
- Size: 32.6 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 |
51105e1264ed66e4b2063dc8ba4c841ed57c7e15fa2c75be4eda6096de319bf5
|
|
| MD5 |
a11fa349273b15a88b229f88f92dcc55
|
|
| BLAKE2b-256 |
95502abaa764d2cab6d82d0c134651c6c3ebb1e2c38222a53e9d514e27fa8fe8
|