让'git branch'从GitHub中获取描述

时间:2016-06-15 02:44:33

标签: git github

我正在寻找一个痒。在我的公司,我们使用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

1 个答案:

答案 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"

令牌可以是created in your account settings