我将开始使用Git标签标记代码库,但我也希望在我的应用程序中显示此标签,以便测试人员知道他们正在测试哪个版本。
有没有办法用JavaScript读取当前的Git标签?
仅供参考,我使用Grunt.js来构建应用程序。然而,一个普通的JS解决方案会更好。
发布于 2016-05-19 20:39:20
使用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') %>
发布于 2018-10-27 20:30:48
isomorphic-git有一个listTags()函数就可以做到这一点。该包以npm package的形式提供。从API文档中复制的示例代码片段:
let tags = await git.listTags({ dir: '.' })
console.log(tags)
目前,isomorphic git还不支持创建标签(在撰写本文时,该包的最新版本是0.37.3)。但是,有一个GitHub issue暗示工作已经开始,并将在未来添加。
https://stackoverflow.com/questions/37297049
复制相似问题