Tôi đang làm việc trên dự án và tôi muốn cam kết và đẩy git bằng cách sử dụng bởi gulp nhưng tôi đang đối mặt với một số vấn đề khi tôi đang chạy nhiệm vụ git để đẩy sau đó nhiệm vụ không chờ đợi cam kết ....Gulp Git chạy nhiệm vụ cam kết đầu tiên sau đó đẩy nhiệm vụ
Mọi người đều có thể giúp tôi! Tôi muốn thực hiện nhiệm vụ như lần đầu tiên chạy cam kết và sau đó đẩy tự động và không chạy nhiệm vụ đẩy cho đến khi hoàn thành nhiệm vụ cam kết ....
Giết công việc cho Gulp Git Cam kết và đẩy!
var gulp = require('gulp'),
runSequence = require('run-sequence'),
gutil = require('gulp-util'),
git = require('gulp-git'),
prompt = require('gulp-prompt');
/* task to commit and push all file on git
******************************************************************/
// git commit task with gulp prompt
gulp.task('gulp:commit', function(){
// just source anything here - we just wan't to call the prompt for now
gulp.src('./*')
.pipe(prompt.prompt({
type: 'input',
name: 'commit',
message: 'Please enter commit message...'
}, function(res){
// now add all files that should be committed
// but make sure to exclude the .gitignored ones, since gulp-git tries to commit them, too
return gulp.src([ '!node_modules/', './*' ], {buffer:false})
.pipe(git.commit(res.commit));
}));
});
// Run git push, remote is the remote repo, branch is the remote branch to push to
gulp.task('gulp:push', ['gulp:commit'], function(cb){
git.push('origin', 'master', cb, function(err){
if (err) throw err;
});
});
// # task completed notification with green color!
gulp.task('gulp:done', ['gulp:push'], function(){
console.log('');
gutil.log(gutil.colors.green('************** Git push is done! **************'));
console.log('');
});
// gulp task to commit and push data on git
gulp.task('git', function(){
runSequence(['gulp:commit', 'gulp:push', 'gulp:done'])
});
không làm việc ... và đẩy nhiệm vụ không được chờ đợi hoàn thành cam kết nhiệm vụ! – Faizy
Bạn cũng không trả lại luồng trong ** gulp: commit **. Tôi đã chỉnh sửa câu trả lời của mình để chỉ cho bạn cách thực hiện, hãy thử và cho tôi biết nếu nó hoạt động. – franmartosr
cảm ơn, mã này đang làm việc nhưng tôi nhận thấy một điều rằng nó không phải là đẩy cam kết hiện tại của tôi nhưng đẩy cam kết gần đây trên gitihub! – Faizy