首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法用JavaScript读取Git标签?

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

Stack Overflow用户
提问于 2016-05-18 18:35:02
回答 2查看 1.8K关注 0票数 2

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

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

仅供参考,我使用Grunt.js来构建应用程序。然而,一个普通的JS解决方案会更好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-20 04:39:20

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

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2018-10-28 04:30:48

isomorphic-git有一个listTags()函数就可以做到这一点。该包以npm package的形式提供。从API文档中复制的示例代码片段:

代码语言:javascript
复制
let tags = await git.listTags({ dir: '.' })
console.log(tags)

目前,isomorphic git还不支持创建标签(在撰写本文时,该包的最新版本是0.37.3)。但是,有一个GitHub issue暗示工作已经开始,并将在未来添加。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37297049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档