es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Git hook de GitHub en el sitio remoto para actualizar páginas de wiki.

El proyecto LTP en GitHub almacena las fuentes de la wiki en el directorio doc/ (pero también hay otros archivos que no son fuentes de la wiki).

De vez en cuando actualizo la wiki de GitHub con un script local, que

1) realiza un pull en ltp.wiki.git

2) copia los archivos del directorio doc/ de ltp.git en ltp.wiki.git

3) realiza un git commit . en ltp.wiki.git

4) realiza un git push en ltp.wiki.git

Me gustaría tener un gancho de git, que haga esto después de un push en el repositorio remoto (post-update). ¿Es eso posible?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible tener un gancho (hook) de git que actualice la wiki de GitHub con un script local después de un push en el repositorio remoto. Puedes usar el gancho post-update, que se activa después de que se complete una operación de push en el repositorio remoto.

    Para hacer esto, puedes crear un archivo ejecutable post-update en el directorio hooks/ del repositorio remoto. En este archivo, debes agregar los comandos que actualicen la wiki de GitHub según tu script local.

    Por ejemplo, el archivo post-update podría verse así:

    #!/bin/bash
    
    # cambia al repositorio ltp.wiki.git
    cd /ruta/al/ltp.wiki.git
    
    # obtén los últimos cambios del repositorio remoto
    git pull origin master
    
    # copia los archivos del directorio ltp.git/doc/ en ltp.wiki.git
    cp /ruta/al/ltp.git/doc/* /ruta/al/ltp.wiki.git/
    
    # realiza un commit de los cambios en el repositorio ltp.wiki.git
    git add .
    git commit -m "Actualizar fuentes de la wiki"
    git push origin master
    

    Asegúrate de dar permisos de ejecución al archivo post-update usando el comando chmod +x post-update. Cuando se haga un push al repositorio remoto, el gancho post-update se activará y la wiki se actualizará automáticamente.

Comments are closed.