2015-01-12 2 views
3

Я использую gulp-run плагин, чтобы получить GIT хэш, используя следующий код:конвейера от глотка к переменным

run('git log -1 --pretty=format:%H').exec(); 

я могу добавить трубку, чтобы сохранить вывод в файл, например так :

run('git log -1 --pretty=format:%H').exec().pipe(gulp.dest('some/dir')); 

Оттуда я могу читать содержимое файла с помощью ReadFile(), чтобы получить GIT хэш.

Есть ли способ пропустить этот шаг и получить результат запуска gulp в переменную напрямую?

ответ

0

Два комментария:

Я бы рекомендовал

git rev-parse HEAD 

Вместо git log -1 --pretty=format:%H

И вы можете легко сделать это с помощью https://github.com/mgutz/execSync, глотком перспективе не стоит.

var sh = require('execSync'); 
var revision = sh.run('git rev-parse HEAD'); 
console.log(revision); // => 93004330f14fd502e1568a0c2c1a645eae269e1b