从Cake中的GitHub Pull请求访问目标分支名称

从Cake中的GitHub Pull请求访问目标分支名称,github,teamcity,pull-request,cakebuild,Github,Teamcity,Pull Request,Cakebuild,我正在与Cake和Teamcity合作,我正在尝试访问GitHub公关的目标分支 一直在尝试为Cake do to job找到GitHub API包装器,或者为TeamCity找到插件/脚本以使用该值填充某些参数,但到目前为止运气不佳 在Cake或TeamCity中是否有我错过的Github PR的好包装?我肯定你没有错过任何东西 在寻找如何在蛋糕中做到这一点之前,问题是首先如何获得信息 如果您是在GitHub操作的基础上构建的,那么就有GitHub为PRs填充的GitHub.base\u re

我正在与Cake和Teamcity合作,我正在尝试访问GitHub公关的目标分支

一直在尝试为Cake do to job找到GitHub API包装器,或者为TeamCity找到插件/脚本以使用该值填充某些参数,但到目前为止运气不佳


在Cake或TeamCity中是否有我错过的Github PR的好包装?

我肯定你没有错过任何东西

在寻找如何在蛋糕中做到这一点之前,问题是首先如何获得信息

如果您是在GitHub操作的基础上构建的,那么就有GitHub为PRs填充的
GitHub.base\u ref
,它正好包含您要查找的内容

现在,我不知道TeamCity是如何结账的,所以我可能无法真正帮助您。我能做的就是给你一个指针:

AppVeyor在建立PR时所做的是:

git clone -q <url of repo>
cd <name-of-repo>
git fetch -q origin +refs/pull/<gh-id-of-pr>/merge:
git checkout -qf FETCH_HEAD
输出(至少在我的测试中)是:

如上所述,我不确定TC对公关建设有什么作用,但我想你需要按照上述思路做一些事情。
一、 就个人而言,在检查GitHub API的功能之前,我会尝试使用git命令获取所需的信息。

我确信您没有遗漏任何东西

在寻找如何在蛋糕中做到这一点之前,问题是首先如何获得信息

如果您是在GitHub操作的基础上构建的,那么就有GitHub为PRs填充的
GitHub.base\u ref
,它正好包含您要查找的内容

现在,我不知道TeamCity是如何结账的,所以我可能无法真正帮助您。我能做的就是给你一个指针:

AppVeyor在建立PR时所做的是:

git clone -q <url of repo>
cd <name-of-repo>
git fetch -q origin +refs/pull/<gh-id-of-pr>/merge:
git checkout -qf FETCH_HEAD
输出(至少在我的测试中)是:

如上所述,我不确定TC对公关建设有什么作用,但我想你需要按照上述思路做一些事情。
一、 就个人而言,在检查GitHub API的功能之前,我会尝试使用git命令获取所需信息。

最后我找到并使用了Octokit SDK for dotnet


由于我for@Nils answer还需要repo运行GIT命令的授权,因此我使用了一个更高级的解决方案,该解决方案更适合Cake

,最终我找到并使用了Octokit SDK for dotnet

由于我for@Nils answer还需要repo运行GIT命令的授权,所以我选择了一个更高级的解决方案,它更适合Cake

* (HEAD detached at FETCH_HEAD)
  develop