Necesito poner un logging de git en un file. La línea de command funciona bien
Resultado de la línea de command de logging de Git
Pero si llamo a este command con una tarea de grunt utilizando shelljs.exec, no obtengo ninguna salida
Git log con la tarea de grunt usando shelljs.exec
Aquí el código gruñido:
/*global module:false,require,console*/ 'use strict'; var shell = require('shelljs'); module.exports = function (grunt) { // Project configuration. grunt.initConfig({ // Task configuration. }); grunt.task.registerTask('git-log', 'git log output', function () { console.log('RESULT : ', shell.exec('git log HEAD...HEAD^ --oneline',{silent : true}).output); }); // Default task. grunt.registerTask('default', ['git-log']); };
Comprobé todos los documentos de shelljs y probé distintas forms (incluida la asincrónica) sin éxito …
Alguna idea ? Gracias
Intenta usar .stdout
lugar de .output
.
En tu código:
shell.exec( 'git log HEAD...HEAD^ --oneline', {silent : true} ).output;
Cambiar a:
shell.exec( 'git log HEAD...HEAD^ --oneline', {silent : true} ).stdout;