Plugins de WordPress como submodulos de git

Siguiendo la línea del post anterior y sin necesidad de agregar mucho más, podemos mantener actualizados los plugins con git, siempre que el autor mantenga su plugin en un repositorio de git público.

En mi caso, voy a instalar el plugin de YOAST WordPress SEO

Parados en la raíz del proyecto hacemos git submodule add https://github.com/Yoast/wordpress-seo.git wp-content/plugins/wordpress-seo.

Commiteamos el resultado git commit -am "add yoast wordpress seo plugin" y git push.

Para actualizar, podemos movernos al directorio del plugin y hacer git pull origin master o bien git submodule -q foreach git pull -q origin master en el directorio raíz, que nos va a actualizar todos los submódulos del proyecto.

Hay que tener en cuenta que esto instala la versión de desarrollo, siempre la última. Esto puede ser un poco peligroso en un sitio de producción, incluso con wordpress. Por esto es importante tener en cuentas las versiones y después de actualizar movernos al ultimo release:

En el caso del plugin:

  • Nos movemos al subrepositorio del plugin (cd wp-content/plugins/wordpress-seo) y hacemos:
    git fetch --tags
    git checkout 1.4.18

    Reemplazando 1.4.18 con el numero de versión correcto.
  • Volvemos al raíz y commiteamos la nueva versión.