Usando o gulp para fazer o deploy da sua aplicação

Fala pessoal, desculpa por ficar tanto tempo sem fazer uma postagem mas é porque estou com muitos projetos em andamento. Mas vamos a dica de hoje, depois de usar o Gulp no desenvolvimento, podemos também fazer uma task de deploy, utilizando a junção do gulp-util e gulp-shell, vamos ao exemplo para elucidar.
 gulp deploy --mensagem "Mensagem do commit no git"  
É o comando que iremos utilizar para fazer o deploy e adicionamos a seguinte task no gulpfile.js:
 
/*Carregamento das váriavies*/  
 var gulp = require('gulp');  
 var shell = require('gulp-shell');  //Pacote utilizado para executar comando shell na task
 var util = require('gulp-util');  //Pacote utilizado para pegar a variável "message" passada como parâmetro  

 gulp.task('deploy', function (){
   var variavel = 'mensagem';

   /**Verifica se a variável foi passada como parametro*/
   if(util.env[variavel] === undefined){
 util.log(util.colors.red('Não foi definida a variável '+variavel+' para ser feito o deploy, Ex: gulp deploy --'+variavel+' "Mensagem do commit"'));
 return;
   }

   return gulp.src('.')
 .pipe(shell([
   'git add .',
   'git commit -m "'+util.env[variavel]+'"',
   'git push heroku master'
 ]));

});
Poderia ser feito usando o shell script também, mas com o Gulp eu posso também futuramente adicionar esta task em outras task, além de ver quanto tempo demorou para fazer o deploy. Se tiver alguma dúvida é só comentar, eu se tiver alguma outra task legal comenta ai por gentileza.

Comentários

Postagens mais visitadas