Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
0a755b3d
H
hub
项目概览
github
/
hub
9 个月 前同步成功
通知
3
Star
22523
Fork
2406
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
0a755b3d
编写于
6月 14, 2019
作者:
M
Mislav Marohnić
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[pr show] Fix implementation for triangular workflow scenario
上级
928b40de
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
39 deletion
+25
-39
commands/pr.go
commands/pr.go
+24
-38
features/pr-show.feature
features/pr-show.feature
+1
-1
未找到文件。
commands/pr.go
浏览文件 @
0a755b3d
...
...
@@ -138,10 +138,10 @@ pr show [-uc] [-h <HEAD>]
Display only the first <LIMIT> issues.
-u, --url
Print the URL instead of opening it.
Print the
pull request
URL instead of opening it.
-c, --copy
Put the
URL in
clipboard instead of opening it.
Put the
pull request URL to
clipboard instead of opening it.
## See also:
...
...
@@ -280,52 +280,38 @@ func showPr(command *Command, args *Args) {
localRepo
,
err
:=
github
.
LocalRepo
()
utils
.
Check
(
err
)
p
roject
,
err
:=
localRepo
.
MainProject
()
baseP
roject
,
err
:=
localRepo
.
MainProject
()
utils
.
Check
(
err
)
gh
:=
github
.
NewClient
(
project
.
Host
)
filterParams
:=
make
(
map
[
string
]
interface
{})
filterParams
[
"state"
]
=
"open"
host
,
err
:=
github
.
CurrentConfig
()
.
PromptForHost
(
baseProject
.
Host
)
utils
.
Check
(
err
)
gh
:=
github
.
NewClientWithHost
(
host
)
var
owner
,
branch
string
filterParams
:=
map
[
string
]
interface
{}{
"state"
:
"open"
,
}
headWithOwner
:=
""
if
args
.
Flag
.
HasReceived
(
"--head"
)
{
head
:=
args
.
Flag
.
Value
(
"--head"
)
if
strings
.
Contains
(
head
,
":"
)
{
s
:=
strings
.
Split
(
head
,
":"
)
owner
,
branch
=
s
[
0
],
s
[
1
]
// chagne the project in case of pull request from fork
repo
,
err
:=
gh
.
Repository
(
project
)
utils
.
Check
(
err
)
parent
:=
repo
.
Parent
if
parent
==
nil
{
utils
.
Check
(
fmt
.
Errorf
(
"Aborting due to repository not having a parent"
))
}
project
,
err
=
github
.
NewProjectFromRepo
(
parent
)
utils
.
Check
(
err
)
}
else
{
owner
,
branch
=
project
.
Owner
,
head
headWithOwner
=
args
.
Flag
.
Value
(
"--head"
)
if
!
strings
.
Contains
(
headWithOwner
,
":"
)
{
headWithOwner
=
fmt
.
Sprintf
(
"%s:%s"
,
baseProject
.
Owner
,
headWithOwner
)
}
}
else
{
if
r
,
_
:=
localRepo
.
MainRemote
();
r
.
Name
==
github
.
OriginNamesInLookupOrder
[
0
]
{
// look for origin's project owner
r
,
err
:=
localRepo
.
RemoteByName
(
"origin"
)
utils
.
Check
(
err
)
p
,
err
:=
r
.
Project
()
utils
.
Check
(
err
)
owner
=
p
.
Owner
trackedBranch
,
headProject
,
err
:=
localRepo
.
RemoteBranchAndProject
(
host
.
User
,
false
)
if
err
==
nil
&&
trackedBranch
!=
nil
&&
headProject
!=
nil
{
headWithOwner
=
fmt
.
Sprintf
(
"%s:%s"
,
headProject
.
Owner
,
trackedBranch
.
ShortName
())
}
else
{
owner
=
project
.
Owner
currentBranch
,
err
:=
localRepo
.
CurrentBranch
()
utils
.
Check
(
err
)
headWithOwner
=
fmt
.
Sprintf
(
"%s:%s"
,
baseProject
.
Owner
,
currentBranch
.
ShortName
())
}
cb
,
err
:=
localRepo
.
CurrentBranch
()
utils
.
Check
(
err
)
branch
=
cb
.
ShortName
()
}
filterParams
[
"head"
]
=
fmt
.
Sprintf
(
"%s:%s"
,
owner
,
branch
)
pulls
,
err
:=
gh
.
FetchPullRequests
(
project
,
filterParams
,
1
,
nil
)
filterParams
[
"head"
]
=
headWithOwner
pulls
,
err
:=
gh
.
FetchPullRequests
(
baseProject
,
filterParams
,
1
,
nil
)
utils
.
Check
(
err
)
if
len
(
pulls
)
==
1
{
pr
:=
pulls
[
0
]
...
...
features/pr-show.feature
浏览文件 @
0a755b3d
...
...
@@ -39,7 +39,7 @@ Feature: hub pr show
Scenario
:
Current branch in fork
Given the "upstream" remote has url "git@github.com
:
github/hub.git"
And
I am on the
"topic"
branch
And
I am on the
"topic"
branch
pushed to
"origin/topic"
Given the GitHub API server
:
"""
get('/repos/github/hub/pulls'){
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录