Este proyecto incluye scripts para listar y eliminar ramas antiguas de un repositorio de GitHub, así como para crear pull requests automáticamente.
El archivo ApiGithub.xml
es un poryecto SOAPUI para configurar y hacer pruebas a los repositorios.
Antes de ejecutar los scripts, asegúrate de configurar tus credenciales de GitHub en el archivo set_env.sh
.
Abre el archivo set_env.sh
y completa los datos necesarios:
# set_env.sh
# Nombre de usuario de GitHub
export GITHUB_USERNAME="tu_usuario_de_github"
# Nombre del repositorio en GitHub
export GITHUB_REPO="nombre_de_tu_repositorio"
# Token de acceso personal de GitHub
export GITHUB_TOKEN="Bearer tu_token_de_github"
# URL de la API de GitHub
export GITHUB_API_URL="https://api.github.com"
Es necesario otorgar permisos de ejecución a los scripts para que puedan ser ejecutados correctamente. Utiliza los siguientes comandos para asignar los permisos:
chmod +x listDeleteBranch.sh
chmod +x CreatePullRequest/createPullRequest.sh
chmod +x CreatePullRequest/validations.sh
Este script lista todas las ramas del repositorio y elimina las que no están protegidas y no han recibido cambios en los últimos 2 días.
./listDeleteBranch.sh
Este script solicita información sobre el pull request y lo crea automáticamente en GitHub.
./listDeleteBranch.sh
Asegúrate de seguir las instrucciones del script para proporcionar un título y una descripción válidos para el pull request.