有没有办法在gulp.js任务运行器中自定义git commit消息

时间:2015-04-10 15:25:41

标签: javascript git gulp

我已将gulp.js实现到我当前的项目构建中,并且我正在使用gulp-git。我试图弄清楚是否有一种方法可以让用户在终端中输入'gulp commit'命令后输入一个唯一的提交消息。这可能吗?

这是当前的gulp任务。

gulp.task('commit', function(){
  gulp.src('./*', {buffer:false})
  .pipe(git.commit('initial commit'));
});

我正在使用gulp-git包https://github.com/stevelacy/gulp-git

1 个答案:

答案 0 :(得分:2)

看看gulp-prompt看起来像你在寻找的东西:

https://www.npmjs.com/package/gulp-prompt

我没有对此进行过测试,但是这样的事情应该有效:

安装gulp-prompt npm install gulp-prompt

然后编辑你的gulp任务。

gulp.task('commit', function(){
    var message;
    gulp.src('./*', {buffer:false})
    .pipe(prompt.prompt({
        type: 'input',
        name: 'commit',
        message: 'Please enter commit message...'
    }, function(res){
        message = res.commit;
    }))
    .pipe(git.commit(message));
});