Aplicación de escritorio construida con Electron para extraer Pull Requests de GitHub y generar cuentas de cobro profesionales en formato PDF.
- Extracción automática de Pull Requests de repositorios GitHub
- Filtrado por mes y autor específico
- Generación de cuentas de cobro en PDF con formato profesional
- Agregar items personalizados además de los PRs
- Auto-completado de formularios desde variables de entorno
- Firma digital en los documentos
- Interfaz gráfica intuitiva con tema oscuro
- Node.js v14 o superior
- npm o yarn
- Token de acceso personal de GitHub con permisos de lectura de repositorios
- Clona el repositorio:
git clone https://github.com/tu-usuario/PR-Extractor.git
cd PR-Extractor- Instala las dependencias:
npm install- Configura las variables de entorno:
cp .env.example .env- Edita el archivo
.envcon tu información:GITHUB_TOKEN: Tu token de acceso personal de GitHubREPO_OWNER: Propietario del repositorioREPO_NAME: Nombre del repositorio- Completa los demás campos según tus necesidades
npm run electronnpm run buildIMPORTANTE: Nunca compartas tu archivo .env o expongas tu token de GitHub públicamente.
- El archivo
.envestá incluido en.gitignore - Usa
.env.examplecomo plantilla - Los tokens de GitHub deben tener únicamente los permisos necesarios
La aplicación genera cuentas de cobro con:
- Información del cobrador y cliente
- Lista de Pull Requests o items personalizados
- Conversión automática de valores numéricos a palabras
- Firma digital
- Fecha y ciudad de emisión
- Electron: Framework para aplicaciones de escritorio
- Node.js: Entorno de ejecución
- PDFKit: Generación de documentos PDF
- Octokit: Cliente para la API de GitHub
- Feather Icons: Iconografía
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Desarrollado con ❤️ para facilitar la facturación de servicios de desarrollo.
Las contribuciones son bienvenidas. Por favor:
- Haz fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- Los archivos PDF generados no se suben al repositorio
- Asegúrate de tener una imagen de firma en formato PNG o JPG
- La aplicación requiere conexión a internet para acceder a la API de GitHub