Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
24fefa3d
H
hub
项目概览
github
/
hub
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
24fefa3d
编写于
8月 31, 2018
作者:
M
Mislav Marohnić
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'create-rename-check'
上级
1805fbdb
d3ac6c47
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
52 addition
and
9 deletion
+52
-9
commands/create.go
commands/create.go
+14
-5
features/authentication.feature
features/authentication.feature
+3
-1
features/create.feature
features/create.feature
+35
-3
未找到文件。
commands/create.go
浏览文件 @
24fefa3d
...
...
@@ -110,15 +110,24 @@ func create(command *Command, args *Args) {
gh
:=
github
.
NewClient
(
project
.
Host
)
repo
,
err
:=
gh
.
Repository
(
project
)
if
err
==
nil
{
if
!
repo
.
Private
&&
flagCreatePrivate
{
err
=
fmt
.
Errorf
(
"Repository '%s' already exists and is public"
,
repo
.
FullName
)
utils
.
Check
(
err
)
foundProject
:=
github
.
NewProject
(
repo
.
FullName
,
""
,
project
.
Host
)
if
foundProject
.
SameAs
(
project
)
{
if
!
repo
.
Private
&&
flagCreatePrivate
{
err
=
fmt
.
Errorf
(
"Repository '%s' already exists and is public"
,
repo
.
FullName
)
utils
.
Check
(
err
)
}
else
{
ui
.
Errorln
(
"Existing repository detected. Updating git remote"
)
project
=
foundProject
}
}
else
{
ui
.
Errorln
(
"Existing repository detected. Updating git remote"
)
repo
=
nil
}
}
else
{
repo
=
nil
}
if
repo
==
nil
{
if
!
args
.
Noop
{
repo
,
err
:=
gh
.
CreateRepository
(
project
,
flagCreateDescription
,
flagCreateHomepage
,
flagCreatePrivate
)
utils
.
Check
(
err
)
...
...
features/authentication.feature
浏览文件 @
24fefa3d
...
...
@@ -358,7 +358,9 @@ Feature: OAuth authentication
get('/user') {
json :login => 'mislav'
}
get('/repos/mislav/dotfiles') { status 200 }
get('/repos/mislav/dotfiles') {
json :full_name => 'mislav/dotfiles'
}
"""
When
I run `hub create` interactively
When
I type
"mislav@example.com"
...
...
features/create.feature
浏览文件 @
24fefa3d
...
...
@@ -140,7 +140,9 @@ Feature: hub create
Scenario
:
GitHub repo already exists
Given the GitHub API server
:
"""
get('/repos/mislav/dotfiles') { status 200 }
get('/repos/mislav/dotfiles') {
json :full_name => 'mislav/dotfiles'
}
"""
When
I successfully run `hub create`
Then
the output should contain
"Existing repository detected. Updating git remote\n"
...
...
@@ -149,7 +151,7 @@ Feature: hub create
Scenario
:
GitHub repo already exists and is not private
Given the GitHub API server
:
"""
get('/repos/mislav/dotfiles') {
get('/repos/mislav/dotfiles') {
json :full_name => 'mislav/dotfiles',
:private => false
}
...
...
@@ -162,7 +164,7 @@ Feature: hub create
Scenario
:
GitHub repo already exists and is private
Given the GitHub API server
:
"""
get('/repos/mislav/dotfiles') {
get('/repos/mislav/dotfiles') {
json :full_name => 'mislav/dotfiles',
:private => true
}
...
...
@@ -170,6 +172,36 @@ Feature: hub create
When
I successfully run `hub create -p`
Then the url for "origin" should be "git@github.com
:
mislav/dotfiles.git"
Scenario
:
Renamed GitHub repo already exists
Given the GitHub API server
:
"""
get('/repos/mislav/dotfiles') {
redirect 'https://api.github.com/repositories/12345', 301
}
get('/repositories/12345') {
json :full_name => 'mislav/DOTfiles'
}
"""
When
I successfully run `hub create`
And the url for "origin" should be "git@github.com
:
mislav/DOTfiles.git"
Scenario
:
Renamed GitHub repo is unrelated
Given the GitHub API server
:
"""
get('/repos/mislav/dotfiles') {
redirect 'https://api.github.com/repositories/12345', 301
}
get('/repositories/12345') {
json :full_name => 'mislav/old-dotfiles'
}
post('/user/repos') {
status 201
json :full_name => 'mislav/mydotfiles'
}
"""
When
I successfully run `hub create`
And the url for "origin" should be "git@github.com
:
mislav/mydotfiles.git"
Scenario
:
API response changes the clone URL
Given the GitHub API server
:
"""
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录