我将开始使用Git标签标记代码库,但我还希望在我的应用程序中的某个位置显示此标记,以便测试人员知道他们正在测试哪个版本。
有没有办法用JavaScript读取当前的Git标签?
仅供参考,我使用Grunt.js构建应用程序。但是,最好使用香草JS解决方案。
答案 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表示该工作已经开始,并且将来会添加。