Este es un programa Python diseñado para facilitar la gestión automática de repositorios en GitHub. El programa está especialmente adaptado para el desarrollo de aplicaciones web, donde se espera un flujo constante de cambios en el repositorio.
- Detección de Cambios Automática: El programa verifica periódicamente si hay cambios en el repositorio remoto en GitHub.
- Actualización Automática: En caso de detectar cambios, el programa realiza automáticamente las siguientes acciones:
- Detiene cualquier proceso que se esté ejecutando en el puerto especificado.
- Elimina la carpeta build existente.
- Obtiene los últimos cambios del repositorio remoto.
- Hace una nueva build de la aplicación.
- Inicia la aplicación actualizada.
- Python 3.x
- Acceso a Internet para verificar cambios en GitHub
- Dependencias especificadas en el archivo
requirements.txt
- Acceso al repositorio remoto en GitHub
El programa requiere una configuración mínima antes de su uso. Se deben establecer los siguientes parámetros en el archivo config.py
:
repoPath
: La ruta local del repositorio clonado.runningPort
: El puerto en el que se ejecutará la aplicación.app.runCommand
: El comando para ejecutar la aplicación.- Detalles de la cuenta de GitHub, incluido el token de acceso, para poder realizar operaciones en el repositorio remoto.
- Clona este repositorio en tu máquina local.
- Instala las dependencias utilizando
pip install -r requirements.txt
. - Configura los parámetros necesarios en el archivo
config.py
. - Ejecuta el programa utilizando
python main.py
.