我正在寻找一个痒。在我的公司,我们使用GitHub并根据回购的相应GitHub问题命名我们的开发分支。
通常,我会有几个开发分支,所以当我git branch
时,我看到:
$ git branch
10
119
* 83
92
$
是否有任何工具/插件可以从GitHub中提取问题标题并将其与分支名称一起打印?例如:
$ git branch
10 Do some cool work
119 Fix some bug
* 83 Invent more time
92 Get it to brew coffee
答案 0 :(得分:3)
您可以使用GitHub REST API和jq获取问题的名称,例如:
curl -fsS "https://api.github.com/repos/YOUR_ORG/YOUR_REPO/issues/3" | jq '.title'
" 3"" 3"如果是问题或拉取请求,API将以任一方式回复问题标题。
您可以使用别名将其集成到git中。创建一个适用于git分支输出的shell脚本,即逐行读取标准输入的脚本,检查分支名称是否为数字,如果需要,调用curl命令,并按照您希望的方式格式化输出。
最后,创建一个别名:
git config alias.brr = '!git branch | /path/to/your/script'
...并运行git brr
以获得您的输出。
如果存储库是私有的,则需要在curl命令中提供OAuth令牌,如下所示:
curl -H 'Authorization: token 01234567890abcdef' \
-fsS "https://api.github.com/repos/YOUR_ORG/YOUR_REPO/issues/3"