Um näher auf Lucas Pottersky Kommentar zu Inukshuk Antwort, der richtige Weg, um die gleiche Sache zu tun mit Grunzen-git-beschreiben> = 2.2.0 ist die folgend:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
'git-describe': {
options: {
},
me: {}
},
...
});
grunt.registerTask('saveRevision', function() {
grunt.event.once('git-describe', function (rev) {
grunt.option('gitRevision', rev);
});
grunt.task.run('git-describe');
});
grunt.registerTask('tag-revision', 'Tag the current build revision', function() {
grunt.task.requires('git-describe');
grunt.file.write('public/version.json', JSON.stringify({
version: grunt.config('pkg.version'),
revision: grunt.option('gitRevision'),
date: grunt.template.today()
}));
});
grunt.registerTask('version', ['saveRevision', 'tag-revision']);
Interessant. Ausführlicher als meine eigene Antwort. +1 – VonC
Dies funktioniert nicht für mich oder meine Kombination von npm-Versionen. Hier ist das offene Problem: https://github.com/mikaelkaron/grunt-git-describe/issues/10 – SimplGy
Nur eine Nebenbemerkung: git-describe v2.2.0 "Unterstützung für Callback und Prop entfernt (verwenden Sie grunt.event.emit stattdessen)" –