有没有办法用JavaScript读取Git标签

时间:2016-05-18 10:35:02

标签: javascript git gruntjs git-tag

我将开始使用Git标签标记代码库,但我还希望在我的应用程序中的某个位置显示此标记,以便测试人员知道他们正在测试哪个版本。

有没有办法用JavaScript读取当前的Git标签?

仅供参考,我使用Grunt.js构建应用程序。但是,最好使用香草JS解决方案。

2 个答案:

答案 0 :(得分:1)

使用git-rev-sync package,您可以创建自定义任务来检索当前代码并将其存储为grunt.option,以便在您的grunt任务中的其他位置使用:

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

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

grunt.registerTask('gitTag', currentGitTag);

要访问grunt中的值:grunt.option('tag');

您还可以通过模板字符串访问该值:<%= grunt.option('tag') %>

答案 1 :(得分:1)

isomorphic-git具有一个listTags()函数。该软件包以npm package的形式提供。从API文档复制的示例片段:

let tags = await git.listTags({ dir: '.' })
console.log(tags)

当前,isomorphic-git不支持创建标签(在撰写本文时,该软件包的最新版本为0.37.3版)。但是,有GitHub issue表示该工作已经开始,并且将来会添加。