Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
github
hub
提交
d0e6725b
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,发现更多精彩内容 >>
未验证
提交
d0e6725b
编写于
10月 30, 2018
作者:
M
Mislav Marohnić
提交者:
GitHub
10月 30, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1924 from Crunch09/issue-1913
Add ability to list requested reviewers with `%rs` Fixes #1913
上级
22fabff1
b0d94c82
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
65 addition
and
3 deletion
+65
-3
commands/issue.go
commands/issue.go
+10
-0
commands/pr.go
commands/pr.go
+2
-0
features/pr-list.feature
features/pr-list.feature
+49
-0
features/pull_request.feature
features/pull_request.feature
+2
-2
github/client.go
github/client.go
+2
-1
未找到文件。
commands/issue.go
浏览文件 @
d0e6725b
...
...
@@ -312,6 +312,15 @@ func formatIssuePlaceholders(issue github.Issue, colorize bool) map[string]strin
assignees
=
append
(
assignees
,
assignee
.
Login
)
}
var
requestedReviewers
[]
string
for
_
,
requestedReviewer
:=
range
issue
.
RequestedReviewers
{
requestedReviewers
=
append
(
requestedReviewers
,
requestedReviewer
.
Login
)
}
for
_
,
requestedTeam
:=
range
issue
.
RequestedTeams
{
teamSlug
:=
fmt
.
Sprintf
(
"%s/%s"
,
issue
.
Base
.
Repo
.
Owner
.
Login
,
requestedTeam
.
Slug
)
requestedReviewers
=
append
(
requestedReviewers
,
teamSlug
)
}
var
milestoneNumber
,
milestoneTitle
string
if
issue
.
Milestone
!=
nil
{
milestoneNumber
=
fmt
.
Sprintf
(
"%d"
,
issue
.
Milestone
.
Number
)
...
...
@@ -351,6 +360,7 @@ func formatIssuePlaceholders(issue github.Issue, colorize bool) map[string]strin
"b"
:
issue
.
Body
,
"au"
:
issue
.
User
.
Login
,
"as"
:
strings
.
Join
(
assignees
,
", "
),
"rs"
:
strings
.
Join
(
requestedReviewers
,
", "
),
"Mn"
:
milestoneNumber
,
"Mt"
:
milestoneTitle
,
"NC"
:
numComments
,
...
...
commands/pr.go
浏览文件 @
d0e6725b
...
...
@@ -72,6 +72,8 @@ pr checkout <PR-NUMBER> [<BRANCH>]
%as: comma-separated list of assignees
%rs: comma-separated list of requested reviewers
%Mn: milestone number
%Mt: milestone title
...
...
features/pr-list.feature
浏览文件 @
d0e6725b
...
...
@@ -63,6 +63,55 @@ Feature: hub pr list
#7 Fourth\n
"""
Scenario
:
List pull requests with requested reviewers
Given the GitHub API server
:
"""
get('/repos/github/hub/pulls') {
assert :per_page => "100",
:page => :no,
:sort => nil,
:direction => "desc"
json [
{ :number => 999,
:title => "First",
:state => "open",
:base => {
:ref => "master",
:label => "github:master",
:repo => { :owner => { :login => "github" } }
},
:head => { :ref => "patch-1", :label => "octocat:patch-1" },
:user => { :login => "octocat" },
:requested_reviewers => [
{ :login => "rey" },
],
:requested_teams => [
{ :slug => "troopers" },
{ :slug => "cantina-band" },
]
},
{ :number => 102,
:title => "Second",
:state => "open",
:base => { :ref => "master", :label => "github:master" },
:head => { :ref => "patch-2", :label => "octocat:patch-2" },
:user => { :login => "octocat" },
:requested_reviewers => [
{ :login => "luke" },
{ :login => "jyn" },
]
},
]
}
"""
When
I successfully run `hub pr list -f
"%sC%>(8)%i %rs%n"
`
Then the output should contain exactly
:
"""
#999 rey, github/troopers, github/cantina-band
#102 luke, jyn\n
"""
Scenario
:
Sort by number of comments ascending
Given the GitHub API server
:
"""
...
...
features/pull_request.feature
浏览文件 @
d0e6725b
...
...
@@ -873,7 +873,7 @@ Feature: hub pull-request
status 201
json :html_url => "the://url", :number => 1234,
:requested_reviewers => [{ :login => "josh" }],
:requested_teams => [{ :
name
=> "robots" }]
:requested_teams => [{ :
slug
=> "robots" }]
}
post('/repos/mislav/coral/pulls/1234/requested_reviewers') {
assert :reviewers => ["mislav", "pcorpet"]
...
...
@@ -894,7 +894,7 @@ Feature: hub pull-request
status 201
json :html_url => "the://url", :number => 1234,
:requested_reviewers => [{ :login => "josh" }, { :login => "mislav" }],
:requested_teams => [{ :
name
=> "robots" }]
:requested_teams => [{ :
slug
=> "robots" }]
}
"""
When
I successfully run `hub pull-request -m hereyougo -r mislav,josh -rgithub/robots`
...
...
github/client.go
浏览文件 @
d0e6725b
...
...
@@ -578,7 +578,7 @@ func (pr *PullRequest) HasRequestedReviewer(name string) bool {
func
(
pr
*
PullRequest
)
HasRequestedTeam
(
name
string
)
bool
{
for
_
,
team
:=
range
pr
.
RequestedTeams
{
if
strings
.
EqualFold
(
team
.
Name
,
name
)
{
if
strings
.
EqualFold
(
team
.
Slug
,
name
)
{
return
true
}
}
...
...
@@ -596,6 +596,7 @@ type User struct {
type
Team
struct
{
Name
string
`json:"name"`
Slug
string
`json:"slug"`
}
type
Milestone
struct
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录