求可从Git ref(如GITHUB_REF)提取分支名的Node.js npm包
可用的现成Node.js包方案
通用场景可选
parse-git-ref
这是专门用于解析Git标准ref格式的轻量级npm包,原生支持refs/heads/分支、refs/tags/标签、refs/remotes/远程分支等所有常见ref前缀的解析,不需要自行写正则匹配逻辑。
安装命令:npm install parse-git-ref调用示例:
const parse = require('parse-git-ref') // 解析分支 console.log(parse('refs/heads/staging').name) // 输出 staging // 解析标签 console.log(parse('refs/tags/v2.3.1').name) // 输出 v2.3.1 // 解析远程分支 console.log(parse('refs/remotes/origin/dev').name) // 输出 devGitHub Actions场景可优先用官方
@actions/github包
如果你本身就在GitHub Actions环境中运行代码,直接用GitHub官方维护的Actions工具包即可,不需要额外引入其他三方依赖,还能自动适配PR、tag推送等不同触发场景的ref解析:
调用示例:const { context } = require('@actions/github') // 自动适配多场景提取最终标识名:PR场景取head分支名,普通推送取分支/标签名 const refName = context.head_ref || context.ref.split('/').slice(2).join('/')
内容的提问来源于stack exchange,提问作者Paul Razvan Berg
相关产品推荐
相关产品推荐

