Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
f5a140f0
H
hub
项目概览
github
/
hub
12 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
f5a140f0
编写于
11月 18, 2014
作者:
J
Jingwen Owen Ou
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #691 from github/username_case_insensitive_in_remote_url
Treat remote URL user name case insensitive when creating PR
上级
52a32c0f
3aeba67b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
35 addition
and
1 deletion
+35
-1
features/pull_request.feature
features/pull_request.feature
+16
-0
github/localrepo.go
github/localrepo.go
+2
-1
github/localrepo_test.go
github/localrepo_test.go
+17
-0
未找到文件。
features/pull_request.feature
浏览文件 @
f5a140f0
...
...
@@ -513,6 +513,22 @@ Feature: hub pull-request
When
I successfully run `hub pull-request -m hereyougo`
Then the output should contain exactly "the
:
//url\n"
Scenario
:
Create pull request from branch on the personal fork case sensitive
Given the "origin" remote has url "git
:
//github.com/github/coral.git"
And the "doge" remote has url "git
:
//github.com/Mislav/coral.git"
And
I am on the
"feature"
branch pushed to
"doge/feature"
Given the GitHub API server
:
"""
post('/repos/github/coral/pulls') {
assert :base => 'master',
:head => 'Mislav:feature',
:title => 'hereyougo'
json :html_url => "the://url"
}
"""
When
I successfully run `hub pull-request -m hereyougo`
Then the output should contain exactly "the
:
//url\n"
Scenario
:
Create pull request from branch on the personal fork
Given the "origin" remote has url "git
:
//github.com/github/coral.git"
And the "doge" remote has url "git
:
//github.com/mislav/coral.git"
...
...
github/localrepo.go
浏览文件 @
f5a140f0
...
...
@@ -2,6 +2,7 @@ package github
import
(
"fmt"
"strings"
"github.com/github/hub/git"
)
...
...
@@ -55,7 +56,7 @@ func (r *GitHubRepo) remotesForPublish(owner string) (remotes []Remote) {
if
owner
!=
""
{
for
_
,
remote
:=
range
r
.
remotes
{
p
,
e
:=
remote
.
Project
()
if
e
==
nil
&&
p
.
Owner
==
owner
{
if
e
==
nil
&&
strings
.
ToLower
(
p
.
Owner
)
==
owner
{
remotesMap
[
remote
.
Name
]
=
remote
}
}
...
...
github/localrepo_test.go
浏览文件 @
f5a140f0
package
github
import
(
"net/url"
"testing"
"github.com/bmizerany/assert"
...
...
@@ -16,3 +17,19 @@ func TestGitHubRepo_OriginRemote(t *testing.T) {
assert
.
Equal
(
t
,
"origin"
,
gitRemote
.
Name
)
assert
.
Equal
(
t
,
repo
.
Remote
,
gitRemote
.
URL
.
String
())
}
func
TestGitHubRepo_remotesForPublish
(
t
*
testing
.
T
)
{
url
,
_
:=
url
.
Parse
(
"ssh://git@github.com/Owner/repo.git"
)
remotes
:=
[]
Remote
{
{
Name
:
"Owner"
,
URL
:
url
,
},
}
repo
:=
GitHubRepo
{
remotes
}
remotesForPublish
:=
repo
.
remotesForPublish
(
"owner"
)
assert
.
Equal
(
t
,
1
,
len
(
remotesForPublish
))
assert
.
Equal
(
t
,
"Owner"
,
remotesForPublish
[
0
]
.
Name
)
assert
.
Equal
(
t
,
url
.
String
(),
remotesForPublish
[
0
]
.
URL
.
String
())
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录