2016-05-18 28 views
1

zu lesen Ich werde beginnen, eine Codebasis mit Git-Tags zu markieren, aber ich möchte auch dieses Tag irgendwo in meiner App anzeigen, so dass die Tester wissen, welche Version sie testen .Gibt es eine Möglichkeit, Git-Tags mit JavaScript

Gibt es eine Möglichkeit zu lesen, was der aktuelle Git-Tag mit JavaScript?

FYI, ich benutze Grunt.js, um die App zu bauen. Eine Vanille-JS-Lösung wäre jedoch vorzuziehen.

+0

Ich wäre überrascht, wenn dies möglich ist. JavaScript ist rein clientseitig und die git Tags sind auf dem Server vorhanden. Der Kunde hat kein Konzept von Git. –

+0

Danke. In diesem Fall gibt es vielleicht eine Möglichkeit, sie mit einem Grunt.js-Paket in meinen Build-Skripten zu lesen. – shrewdbeans

+0

Oh, das ist absolut möglich. – theaccordance

Antwort

1

die git-rev-syncpackage verwenden, können Sie eine benutzerdefinierte Aufgabe erstellen, den aktuellen Tages abrufen und speichern Sie es als grunt.option an anderer Stelle in Ihrem Grunzen Aufgaben zu verwenden:

var git = require('git-rev-sync'); 

function currentGitTag() { 
    var currentTag = git.tag(); 
    grunt.option('tag', currentTag); 
} 

grunt.registerTask('gitTag', currentGitTag); 

den Wert innerhalb Grunzens zuzugreifen: grunt.option('tag');.

Sie können auch den Wert über Template Strings zugreifen: <%= grunt.option('tag') %>