Skip to main content

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 ticket
  • comment: Agregar comentario manual
  • analyze-pr: Analizar PR y comentar automáticamente
  • search: Buscar tickets
  • config: 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

  1. Obtén una API key de Gemini en Google AI Studio
  2. 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:

  1. Ve a Atlassian API Tokens
  2. Crea un nuevo token
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

giji-0.1.21.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

giji-0.1.21-py3-none-any.whl (32.6 kB view details)

Uploaded Python 3

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

Hashes for giji-0.1.21.tar.gz
Algorithm Hash digest
SHA256 f65b6515cb28c278c30ec3ec7d8e7e34537d213b00c6f75bc27c749abbe7a88b
MD5 111b8ba0922b41ed769800df4f355e01
BLAKE2b-256 673f7cffb5e3509318c0df8bbaf2f92292261cc56ee0f08bcfa1db0b084cc2ed

See more details on using hashes here.

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

Hashes for giji-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 51105e1264ed66e4b2063dc8ba4c841ed57c7e15fa2c75be4eda6096de319bf5
MD5 a11fa349273b15a88b229f88f92dcc55
BLAKE2b-256 95502abaa764d2cab6d82d0c134651c6c3ebb1e2c38222a53e9d514e27fa8fe8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page