Grunt: Automatizar actualizaciones de código Automatizar actualizaciones de código con Grunt

Grunt, Node.js

Este es un sencillo script que facilita el mantenimiento de un sistema (en este caso basado en Codeigniter pero puede hasta ser un proyecto de Cinema) para realizar actualizaciones en local y posteriormente subirlas a producción en formato comprimido, con lo cuál solo hay que descomprimir y reemplazar lo viejo por lo nuevo.

A grosso modo, lo que hace es monitorizar los cambios de los directorios que queramos y copiar ficheros en otro directorio al guardarlos, luego mediante una tarea de grunt podemos crear el archivo comprimido con la fecha que posteriormente subiremos a producción para descomprimir.

Requisitos

  • Node.js
  • Grunt npm install -g grunt-cli
  • Un proyecto bonito :)

Modo de uso

  1. Iniciar Node en el directorio que vayamos a trabajar npm init
  2. Instalar grub-contrib-compress, grub-contrib-watch y grub-contrib-copy de esta manera npm install grunt-contrib-compress --save-dev.
  3. Crear el fichero Gruntfile.js y meter dentro el siguiente código (recuerda que estas rutas son para un sistema basado en Codeigniter, tu tendrás que personalizar las tuyas, es fácil).
  4. Para iniciar el monitoreo simplemente escribir grunt o grunt default, esto iniciará la tarea por defecto.
  5. Para crear un archivo zip con la fecha y la hora escribir grunt build-update.

Y eso es todo, Happy Coding Bruh!

Enviar un comentario