我想创建一个使用firebase工具部署网站的gulp任务,该命令必须具有最后一个git commit ID。
示例:
firebase deploy -m "b0d5a0b"
我使用git-last-commit检索了最后的提交ID,并使用gulp-shell从gulp运行命令。
两者都可以很好地工作,但是它们不能一起工作。
我使用的代码:
const git = require('git-last-commit');
const shell = require('gulp-shell');
gulp.task('git', function () {
git.getLastCommit(function (err, commit) {
var shortHash;
shortHash = commit.shortHash;
console.log(shortHash);
shell.task('firebase deploy -m "' + shortHash + '"')
});
});