Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
05a5e7c4
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,发现更多精彩内容 >>
提交
05a5e7c4
编写于
2月 01, 2016
作者:
M
Mislav Marohnić
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Handle case when editing a release just uploads new assets
上级
32ed6e03
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
62 addition
and
7 deletion
+62
-7
commands/release.go
commands/release.go
+21
-7
features/release.feature
features/release.feature
+41
-0
未找到文件。
commands/release.go
浏览文件 @
05a5e7c4
...
...
@@ -42,6 +42,10 @@ With '--include-drafs', include draft releases in the listing.
Edit the GitHub release for the specified <TAG> name. Accepts the same
options as _create_ command. Publish a draft with '--draft=false'.
When <MESSAGE> or <FILE> are not specified, a text editor will open
pre-populated with current release title and body. To re-use existing title
and body unchanged, pass '-m ""'.
## Options:
-d, --draft
Create a draft release.
...
...
@@ -309,6 +313,10 @@ func editRelease(cmd *Command, args *Args) {
}
else
if
cmd
.
FlagPassed
(
"file"
)
{
title
,
body
,
err
=
readMsgFromFile
(
flagReleaseFile
)
utils
.
Check
(
err
)
if
title
==
""
{
utils
.
Check
(
fmt
.
Errorf
(
"Aborting editing due to empty release title"
))
}
}
else
{
cs
:=
git
.
CommentChar
()
message
,
err
:=
renderReleaseTpl
(
"Editing"
,
cs
,
tagName
,
project
.
String
(),
commitish
)
...
...
@@ -320,6 +328,10 @@ func editRelease(cmd *Command, args *Args) {
title
,
body
,
err
=
editor
.
EditTitleAndBody
()
utils
.
Check
(
err
)
if
title
==
""
{
utils
.
Check
(
fmt
.
Errorf
(
"Aborting editing due to empty release title"
))
}
}
if
title
!=
""
{
...
...
@@ -329,14 +341,16 @@ func editRelease(cmd *Command, args *Args) {
params
[
"body"
]
=
body
}
if
args
.
Noop
{
ui
.
Printf
(
"Would edit release `%s'
\n
"
,
tagName
)
}
else
{
release
,
err
=
gh
.
EditRelease
(
release
,
params
)
utils
.
Check
(
err
)
if
len
(
params
)
>
0
{
if
args
.
Noop
{
ui
.
Printf
(
"Would edit release `%s'
\n
"
,
tagName
)
}
else
{
release
,
err
=
gh
.
EditRelease
(
release
,
params
)
utils
.
Check
(
err
)
if
editor
!=
nil
{
editor
.
DeleteFile
()
if
editor
!=
nil
{
editor
.
DeleteFile
()
}
}
}
...
...
features/release.feature
浏览文件 @
05a5e7c4
...
...
@@ -253,3 +253,44 @@ MARKDOWN
"""
When
I successfully run `hub release edit --draft=false v1.2.0`
Then
there should be no output
Scenario
:
Edit existing release by uploading assets
Given the GitHub API server
:
"""
deleted = false
get('/repos/mislav/will_paginate/releases') {
json [
{ url: 'https://api.github.com/repos/mislav/will_paginate/releases/123',
upload_url: 'https://api.github.com/uploads/assets{?name,label}',
tag_name: 'v1.2.0',
name: 'will_paginate 1.2.0',
draft: true,
prerelease: false,
assets: [
{ url: 'https://api.github.com/repos/mislav/will_paginate/assets/456',
name: 'hello-1.2.0.tar.gz',
},
],
},
]
}
delete('/repos/mislav/will_paginate/assets/456') {
deleted = true
status 204
}
post('/uploads/assets') {
halt 422 unless deleted
assert :name => 'hello-1.2.0.tar.gz',
:label => nil
status 201
}
"""
And a file named "hello-1.2.0.tar.gz" with
:
"""
TARBALL
"""
When
I successfully run `hub release edit -m
""
v1.2.0 -a hello-1.2.0.tar.gz`
Then the output should contain exactly
:
"""
Attaching release asset `hello-1.2.0.tar.gz'...\n
"""
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录