Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
commit
003bfe7884
|
@ -10,7 +10,7 @@ class Api::V1::Projects::PullsController < Api::V1::BaseController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@result_object = Api::V1::Projects::Pulls::GetService.call(@project, @pull_request, current_user&.gitea_token)
|
@result_object = Api::V1::Projects::Pulls::GetService.call(@project, @pull_request, current_user&.gitea_token)
|
||||||
@last_review = @pull_request.reviews.take
|
@last_review = @pull_request.reviews.order(created_at: :desc).take
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
|
@ -62,6 +62,8 @@ class PullRequestsController < ApplicationController
|
||||||
@pull_request, @gitea_pull_request = PullRequests::CreateService.call(current_user, @owner, @project, params)
|
@pull_request, @gitea_pull_request = PullRequests::CreateService.call(current_user, @owner, @project, params)
|
||||||
if @gitea_pull_request[:status] == :success
|
if @gitea_pull_request[:status] == :success
|
||||||
@pull_request.bind_gitea_pull_request!(@gitea_pull_request[:body]["number"], @gitea_pull_request[:body]["id"])
|
@pull_request.bind_gitea_pull_request!(@gitea_pull_request[:body]["number"], @gitea_pull_request[:body]["id"])
|
||||||
|
reviewers = User.where(id: params[:reviewer_ids])
|
||||||
|
@pull_request.reviewers = reviewers
|
||||||
SendTemplateMessageJob.perform_later('PullRequestAssigned', current_user.id, @pull_request&.id) if Site.has_notice_menu?
|
SendTemplateMessageJob.perform_later('PullRequestAssigned', current_user.id, @pull_request&.id) if Site.has_notice_menu?
|
||||||
SendTemplateMessageJob.perform_later('ProjectPullRequest', current_user.id, @pull_request&.id) if Site.has_notice_menu?
|
SendTemplateMessageJob.perform_later('ProjectPullRequest', current_user.id, @pull_request&.id) if Site.has_notice_menu?
|
||||||
Rails.logger.info "[ATME] maybe to at such users: #{@atme_receivers.pluck(:login)}"
|
Rails.logger.info "[ATME] maybe to at such users: #{@atme_receivers.pluck(:login)}"
|
||||||
|
@ -107,6 +109,9 @@ class PullRequestsController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
reviewers = User.where(id: params[:reviewer_ids])
|
||||||
|
@pull_request.reviewers = reviewers
|
||||||
|
|
||||||
if @issue.update_attributes(@issue_params)
|
if @issue.update_attributes(@issue_params)
|
||||||
if @pull_request.update_attributes(@local_params.compact)
|
if @pull_request.update_attributes(@local_params.compact)
|
||||||
gitea_pull = Gitea::PullRequest::UpdateService.call(@owner.login, @repository.identifier,
|
gitea_pull = Gitea::PullRequest::UpdateService.call(@owner.login, @repository.identifier,
|
||||||
|
|
|
@ -1,84 +1,133 @@
|
||||||
# Pulls
|
# Pulls
|
||||||
|
|
||||||
|
|
||||||
## Get a pull request
|
## 获取一个合并请求
|
||||||
获取合并请求详情接口
|
获取合并请求详情接口
|
||||||
|
|
||||||
> 示例:
|
> 示例:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
curl -X GET http://localhost:3000/api/Jasder/gitlink/pulls/88.json
|
curl -X GET http://localhost:3000/api/v1/yystopf/ceshi_commit/pulls/1.json
|
||||||
```
|
```
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
await octokit.request('GET /api/Jasder/gitlink/pulls/88.json')
|
await octokit.request('GET /api/v1/yystopf/ceshi_commit/pulls/1.json')
|
||||||
```
|
```
|
||||||
|
|
||||||
### HTTP 请求
|
### HTTP 请求
|
||||||
`GET /api/:owner/:repo/pulls/:id.json`
|
`GET /api/v1/:owner/:repo/pulls/:index.json`
|
||||||
|
|
||||||
### 请求参数:
|
### 请求参数:
|
||||||
参数 | 必选 | 默认 | 类型 | 字段说明
|
参数 | 必选 | 默认 | 类型 | 字段说明
|
||||||
--------- | ------- | ------- | -------- | ----------
|
--------- | ------- | ------- | -------- | ----------
|
||||||
|owner |是| |string |用户登录名 |
|
|owner |是| |string |用户登录名 |
|
||||||
|repo |是| |string |项目标识identifier |
|
|repo |是| |string |项目标识identifier |
|
||||||
|id |是| | integer | pull id值 |
|
|index |是| | integer | pull 序号 |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### 返回字段说明:
|
||||||
|
参数 | 类型 | 字段说明
|
||||||
|
--------- | ----------- | -----------
|
||||||
|
|-|-|-|
|
||||||
|
|id |int|合并请求ID|
|
||||||
|
|title |string|合并请求标题|
|
||||||
|
|body| |string|合并请求内容|
|
||||||
|
|head |int|合并请求源分支|
|
||||||
|
|base |int|合并请求目标分支|
|
||||||
|
|index |int|合并请求序号|
|
||||||
|
|status |string|合并请求状态,open: 开启的, merged: 合并的, closed: 关闭的|
|
||||||
|
|issue.id |int|疑修ID|
|
||||||
|
|issue.author |object|疑修作者|
|
||||||
|
|issue.priority |string|疑修优先级|
|
||||||
|
|issue.version |string|疑修里程碑|
|
||||||
|
|issue.journals_count |int|普通评论数量|
|
||||||
|
|issue.issue_tags |array|标记|
|
||||||
|
|journals_count |int|审查评论数量|
|
||||||
|
|merge_base |string|目标的commit ID|
|
||||||
|
|base_commit_sha |string|合并之后的第一个commit ID|
|
||||||
|
|head_commit_sha |string|源commit ID|
|
||||||
|
|commit_num |int|commit数量|
|
||||||
|
|changed_files |int|更改文件数量|
|
||||||
|
|is_locked |bool||
|
||||||
|
|mergeable |bool|是否能合并|
|
||||||
|
|merged |bool|是否合并|
|
||||||
|
|merged_at |string|合并时间|
|
||||||
|
|merge_commit_sha |string|合并之后的第一个commit ID|
|
||||||
|
|merge_by |object|被谁合并了|
|
||||||
|
|last_review.id |int|最后一个审查的id|
|
||||||
|
|last_review.commit_id|string|最后一个审查对应的commit ID|
|
||||||
|
|last_review.content |string|最后一个审查的内容|
|
||||||
|
|last_review.status |string|最后一个审查的状态,common: 一般审查, approved: 通过, rejected: 拒绝通过|
|
||||||
|
|last_review.created_at|string|审查创建的时间|
|
||||||
|
|last_review.reviewer |object|审查创建人|
|
||||||
|
|reviewers |array|指定审查用户标识数组|
|
||||||
|
|conflict_files |array|有冲突的文件|
|
||||||
|
|
||||||
> 返回的JSON示例:
|
> 返回的JSON示例:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"status": 0,
|
"id": 168,
|
||||||
"message": "响应成功",
|
"head": "new_branch",
|
||||||
"project_name": "Gitlink",
|
"base": "master",
|
||||||
"identifier": "forgeplus",
|
"is_original": false,
|
||||||
"project_identifier": "forgeplus",
|
"index": 5,
|
||||||
"pr_time": "52分钟前",
|
"status": "merged",
|
||||||
"commits_count": 229,
|
|
||||||
"files_count": 328,
|
|
||||||
"comments_count": 0,
|
|
||||||
"comments_total_count": 0,
|
|
||||||
"pull_request": {
|
|
||||||
"id": 1189,
|
|
||||||
"base": "master",
|
|
||||||
"head": "develop",
|
|
||||||
"status": 0,
|
|
||||||
"fork_project_id": null,
|
|
||||||
"is_original": false,
|
|
||||||
"pull_request_staus": "open",
|
|
||||||
"fork_project_user": null,
|
|
||||||
"create_user": "jasder",
|
|
||||||
"mergeable": true,
|
|
||||||
"state": "open"
|
|
||||||
},
|
|
||||||
"issue": {
|
"issue": {
|
||||||
"id": 51888,
|
"id": 265,
|
||||||
"subject": "FIx release v3.2.0",
|
"author": {
|
||||||
"description": null,
|
"id": 2,
|
||||||
"is_private": false,
|
"type": "User",
|
||||||
"branch_name": null,
|
"name": "heh",
|
||||||
"project_author_name": "Gitlink",
|
"login": "yystopf",
|
||||||
"closed_on": "",
|
"image_url": "system/lets/letter_avatars/2/H/188_239_142/120.png"
|
||||||
"created_at": "2021-10-12 15:51",
|
},
|
||||||
"assign_user_name": "victor",
|
"priority": null,
|
||||||
"assign_user_login": "moshenglv",
|
|
||||||
"author_name": "段甲生",
|
|
||||||
"author_login": "jasder",
|
|
||||||
"author_picture": "images/avatars/User/36480?t=1615520120",
|
|
||||||
"issue_status": "新增",
|
|
||||||
"priority": "正常",
|
|
||||||
"version": null,
|
"version": null,
|
||||||
|
"journals_count": 1,
|
||||||
"issue_tags": null
|
"issue_tags": null
|
||||||
},
|
},
|
||||||
|
"journals_count": 0,
|
||||||
|
"merge_base": "4a277037093c1248e46d2946ee30b61cccdb9df9",
|
||||||
|
"base_commit_sha": "dbb510cd852a6bfd4d71a1f84921aa3170654590",
|
||||||
|
"head_commit_sha": "0f0e27918eb5deb8d514012d84d13db10eebe19a",
|
||||||
|
"commit_num": 1,
|
||||||
|
"changed_files": 1,
|
||||||
|
"is_locked": false,
|
||||||
|
"mergeable": true,
|
||||||
|
"merged": true,
|
||||||
|
"merged_at": 1658743004,
|
||||||
|
"merge_commit_sha": "dbb510cd852a6bfd4d71a1f84921aa3170654590",
|
||||||
|
"merge_by": {
|
||||||
|
"id": null,
|
||||||
|
"login": "yystopf",
|
||||||
|
"name": "yystopf",
|
||||||
|
"type": null,
|
||||||
|
"image_url": "system/lets/letter_avatars/2/Y/241_125_89/120.png"
|
||||||
|
},
|
||||||
|
"last_review": {
|
||||||
|
"id": 5,
|
||||||
|
"commit_id": null,
|
||||||
|
"content": "新建一个审查",
|
||||||
|
"status": "common",
|
||||||
|
"created_at": "2022-07-25 17:08",
|
||||||
|
"reviewer": {
|
||||||
|
"id": 2,
|
||||||
|
"type": "User",
|
||||||
|
"name": "heh",
|
||||||
|
"login": "yystopf",
|
||||||
|
"image_url": "system/lets/letter_avatars/2/H/188_239_142/120.png"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"reviewers": [
|
||||||
|
"yystopf"
|
||||||
|
],
|
||||||
"conflict_files": []
|
"conflict_files": []
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
## 获取pull request文件列表
|
## 获取合并请求文件列表
|
||||||
获取pull request文件列表
|
获取合并请求文件列表
|
||||||
|
|
||||||
> 示例:
|
> 示例:
|
||||||
|
|
||||||
|
@ -204,8 +253,8 @@ await octokit.request('GET /api/jasder/gitlink/pulls/1/files.json')
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## 获取pull request的commits列表
|
## 获取合并请求的commits列表
|
||||||
获取pull request的commits列表
|
获取合并请求的commits列表
|
||||||
|
|
||||||
> 示例:
|
> 示例:
|
||||||
|
|
||||||
|
@ -433,21 +482,21 @@ await octokit.request('GET /api/Jason/test-txt/compare/master...Jason/test-txt:d
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
## List pull requests
|
## 获取合并请求列表
|
||||||
获取合并请求列表
|
获取合并请求列表
|
||||||
|
|
||||||
> 示例:
|
> 示例:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
curl -X GET http://localhost:3000/api/Jasder/gitlink/pulls.json
|
curl -X GET http://localhost:3000/api/v1/yystopf/ceshi_commit/pulls.json
|
||||||
```
|
```
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
await octokit.request('GET /api/Jasder/gitlink/pulls.json')
|
await octokit.request('GET /api/v1/yystopf/ceshi_commit/pulls.json')
|
||||||
```
|
```
|
||||||
|
|
||||||
### HTTP 请求
|
### HTTP 请求
|
||||||
`GET /api/:owner/:repo/pulls.json`
|
`GET /api/v1/:owner/:repo/pulls.json`
|
||||||
|
|
||||||
### 请求参数:
|
### 请求参数:
|
||||||
参数 | 必选 | 默认 | 类型 | 字段说明
|
参数 | 必选 | 默认 | 类型 | 字段说明
|
||||||
|
@ -456,51 +505,185 @@ await octokit.request('GET /api/Jasder/gitlink/pulls.json')
|
||||||
|repo |是| |string |项目标识identifier |
|
|repo |是| |string |项目标识identifier |
|
||||||
|
|
||||||
|
|
||||||
|
### 返回字段说明:
|
||||||
|
参数 | 类型 | 字段说明
|
||||||
|
--------- | ----------- | -----------
|
||||||
|
|-|-|-|
|
||||||
|
|total_count |int|合并请求总数|
|
||||||
|
|id |int|合并请求ID|
|
||||||
|
|title |string|合并请求标题|
|
||||||
|
|body |string|合并请求内容|
|
||||||
|
|head |int|合并请求源分支|
|
||||||
|
|base |int|合并请求目标分支|
|
||||||
|
|index |int|合并请求序号|
|
||||||
|
|is_original |bool|是否为fork仓库发来的合并请求|
|
||||||
|
|status |string|合并请求状态,open: 开启的, merged: 合并的, closed: 关闭的|
|
||||||
|
|fork_project.id |int|fork仓库的id|
|
||||||
|
|fork_project.identifier|string|fork仓库的标识|
|
||||||
|
|fork_project.login |string|fork仓库拥有者的标识|
|
||||||
|
|issue.id |int|疑修ID|
|
||||||
|
|issue.author |object|疑修作者|
|
||||||
|
|issue.priority |string|疑修优先级|
|
||||||
|
|issue.version |string|疑修里程碑|
|
||||||
|
|issue.journals_count |int|普通评论数量|
|
||||||
|
|issue.issue_tags |array|标记|
|
||||||
|
|journals_count |int|审查评论数量|
|
||||||
|
|
||||||
> 返回的JSON示例:
|
> 返回的JSON示例:
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"status": 0,
|
"total_count": 2,
|
||||||
"message": "响应成功",
|
"pulls": [
|
||||||
"open_count": 4,
|
{
|
||||||
"close_count": 51,
|
"id": 167,
|
||||||
"merged_issues_size": 123,
|
"head": "master",
|
||||||
"search_count": 4,
|
"base": "master",
|
||||||
"limit": null,
|
"is_original": true,
|
||||||
"user_admin_or_member": true,
|
"index": 4,
|
||||||
"user_admin_or_developer": true,
|
"status": "open",
|
||||||
"project_name": "Gitlink",
|
"fork_project": {
|
||||||
"project_author_name": "Gitlink",
|
"id": 491,
|
||||||
"issues": [
|
"identifier": "ceshi_commit",
|
||||||
{
|
"login": "testforge1"
|
||||||
"pull_request_id": 1189,
|
},
|
||||||
"pull_request_status": 0,
|
"issue": {
|
||||||
"pull_request_head": "develop",
|
"id": 264,
|
||||||
"pull_request_base": "master",
|
"author": {
|
||||||
"pull_request_staus": "open",
|
"id": 4,
|
||||||
"is_original": false,
|
"type": "User",
|
||||||
"fork_project_id": null,
|
"name": "tes tforge1",
|
||||||
"fork_project_identifier": null,
|
"login": "testforge1",
|
||||||
"fork_project_user": null,
|
"image_url": "system/lets/letter_avatars/2/T/238_117_19/120.png"
|
||||||
"id": 51888,
|
},
|
||||||
"name": "FIx release v3.2.0",
|
"priority": null,
|
||||||
"pr_time": "59分钟前",
|
"version": null,
|
||||||
"assign_user_name": "victor",
|
"journals_count": 0,
|
||||||
"assign_user_login": "moshenglv",
|
"issue_tags": null
|
||||||
"author_name": "段甲生",
|
},
|
||||||
"author_login": "jasder",
|
"journals_count": 0
|
||||||
"avatar_url": "images/avatars/User/36480?t=1615520120",
|
},
|
||||||
"priority": "正常",
|
{
|
||||||
"version": null,
|
"id": 165,
|
||||||
"journals_count": 0,
|
"head": "master_1",
|
||||||
"issue_tags": null
|
"base": "master",
|
||||||
}
|
"is_original": false,
|
||||||
]
|
"index": 3,
|
||||||
|
"status": "open",
|
||||||
|
"issue": {
|
||||||
|
"id": 262,
|
||||||
|
"author": {
|
||||||
|
"id": 2,
|
||||||
|
"type": "User",
|
||||||
|
"name": "heh",
|
||||||
|
"login": "yystopf",
|
||||||
|
"image_url": "system/lets/letter_avatars/2/H/188_239_142/120.png"
|
||||||
|
},
|
||||||
|
"priority": null,
|
||||||
|
"version": null,
|
||||||
|
"journals_count": 0,
|
||||||
|
"issue_tags": null
|
||||||
|
},
|
||||||
|
"journals_count": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 创建一个合并请求
|
||||||
|
为仓库创建一个合并请求
|
||||||
|
|
||||||
|
> 示例:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
curl -X POST \
|
||||||
|
http://localhost:3000/api/yystopf/ceshi/pulls.json
|
||||||
|
```
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
await octokit.request('POST /api/yystopf/ceshi/pulls.json')
|
||||||
|
```
|
||||||
|
|
||||||
|
### HTTP 请求
|
||||||
|
`POST /api/:owner/:repo/pulls.json`
|
||||||
|
|
||||||
|
### 请求参数:
|
||||||
|
参数 | 必选 | 默认 | 类型 | 字段说明
|
||||||
|
--------- | ------- | ------- | -------- | ----------
|
||||||
|
|owner |是| | string |用户登录名 |
|
||||||
|
|repo |是| | string |项目标识identifier |
|
||||||
|
|title |是| | string |合并请求标题|
|
||||||
|
|body |否| | string |合并请求内容|
|
||||||
|
|base |是| | string |目标分支|
|
||||||
|
|head |是| | string |源分支|
|
||||||
|
|is_original |是| | bool |是否为fork仓库发来的合并请求|
|
||||||
|
|fork_project_id |否| | integer|fork仓库ID|
|
||||||
|
|reviewer_ids |否| | array |审查人员id数组|
|
||||||
|
|assigned_to_id |否| | integer|指派人员ID|
|
||||||
|
|fixed_version_id |否| | integer|里程碑ID|
|
||||||
|
|issue_tag_ids |否| | array |标记ID数组|
|
||||||
|
|priority_id |否| | integer|优先级ID|
|
||||||
|
|receivers_login |否| | array |@人员的login|
|
||||||
|
|
||||||
|
> 请求的JSON示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"title": "324",
|
||||||
|
"assigned_to_id": "2",
|
||||||
|
"fixed_version_id": "",
|
||||||
|
"issue_tag_ids": [],
|
||||||
|
"priority_id": "2",
|
||||||
|
"body": "312",
|
||||||
|
"head": "new_branch_1",
|
||||||
|
"base": "master",
|
||||||
|
"is_original": false,
|
||||||
|
"fork_project_id": "",
|
||||||
|
"files_count": 1,
|
||||||
|
"commits_count": 1,
|
||||||
|
"reviewer_ids": [],
|
||||||
|
"receivers_login": []
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
> 返回的JSON示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"status": 0,
|
||||||
|
"message": "响应成功",
|
||||||
|
"pull_request_id": 169,
|
||||||
|
"pull_request_number": 6,
|
||||||
|
"pull_request_status": 0,
|
||||||
|
"pull_request_head": "new_branch_1",
|
||||||
|
"pull_request_base": "master",
|
||||||
|
"pull_request_staus": "open",
|
||||||
|
"is_original": false,
|
||||||
|
"fork_project_id": null,
|
||||||
|
"fork_project_identifier": null,
|
||||||
|
"fork_project_user": null,
|
||||||
|
"reviewers": [
|
||||||
|
"yystopf"
|
||||||
|
],
|
||||||
|
"id": 266,
|
||||||
|
"name": "324",
|
||||||
|
"pr_time": "1分钟前",
|
||||||
|
"assign_user_name": "heh",
|
||||||
|
"assign_user_login": "yystopf",
|
||||||
|
"author_name": "heh",
|
||||||
|
"author_login": "yystopf",
|
||||||
|
"avatar_url": "system/lets/letter_avatars/2/H/188_239_142/120.png",
|
||||||
|
"priority": "正常",
|
||||||
|
"version": null,
|
||||||
|
"journals_count": 0,
|
||||||
|
"issue_tags": null
|
||||||
|
}
|
||||||
|
```
|
||||||
|
<aside class="success">
|
||||||
|
Success Data.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
|
||||||
## 获取合并请求版本列表
|
## 获取合并请求版本列表
|
||||||
获取合并请求版本列表
|
获取合并请求版本列表
|
||||||
|
|
||||||
|
@ -814,4 +997,114 @@ await octokit.request('GET /api/v1/yystopf/ceshi_commit/pulls/3/versions/33/diff
|
||||||
"is_incomplete_line_too_long": false,
|
"is_incomplete_line_too_long": false,
|
||||||
"is_protected": false
|
"is_protected": false
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 为合并请求创建一个审查
|
||||||
|
合并请求创建一个审查
|
||||||
|
|
||||||
|
> 示例:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
curl -X POST \
|
||||||
|
http://localhost:3000/api/v1/yystopf/ceshi/pulls/1/reviews.json
|
||||||
|
```
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
await octokit.request('POST /api/v1/yystopf/ceshi/pulls/1/reviews.json')
|
||||||
|
```
|
||||||
|
|
||||||
|
### HTTP 请求
|
||||||
|
`POST /api/v1/:owner/:repo/pulls/:index/reviews.json`
|
||||||
|
|
||||||
|
### 请求参数:
|
||||||
|
参数 | 必选 | 默认 | 类型 | 字段说明
|
||||||
|
--------- | ------- | ------- | -------- | ----------
|
||||||
|
|owner |是| | string |用户登录名 |
|
||||||
|
|repo |是| | string |项目标识identifier |
|
||||||
|
|index |是| | integer|合并请求序号|
|
||||||
|
|content |否| | string |审查内容|
|
||||||
|
|commit_id |否| | string |当前合并请求的commit_id|
|
||||||
|
|status |是| | string |审查类型, common: 普通, approved: 通过, rejected: 拒绝|
|
||||||
|
|
||||||
|
> 请求的JSON示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"content": "新建一个审查",
|
||||||
|
"commit_id": "e506844b2467ce25a35dd46dad8236a1595a02da",
|
||||||
|
"status": "common"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 返回字段说明:
|
||||||
|
参数 | 类型 | 字段说明
|
||||||
|
--------- | ----------- | -----------
|
||||||
|
|reviewer |object |审查者 |
|
||||||
|
|pull_request.id |integer|合并请求ID|
|
||||||
|
|pull_request.title |string|合并请求标题|
|
||||||
|
|pull_request.body |string|合并请求内容|
|
||||||
|
|pull_request.head |string|合并请求源分支|
|
||||||
|
|pull_request.base |string|合并请求目标分支|
|
||||||
|
|pull_request.is_original |string|合并请求是否从fork仓库所来|
|
||||||
|
|pull_request.fork_project.id |int|fork仓库的id|
|
||||||
|
|pull_request.fork_project.identifier|string|fork仓库的标识|
|
||||||
|
|pull_request.fork_project.login |string|fork仓库拥有者的标识|
|
||||||
|
|pull_request.index |string|合并请求的序号|
|
||||||
|
|pull_request.status |string|合并请求的状态,open: 打开的, merged: 合并的, closed: 关闭的|
|
||||||
|
|pull_request.issue.id |integer|合并请求下疑修的ID|
|
||||||
|
|pull_request.issue.author |object|合并请求以及疑修的创建着|
|
||||||
|
|pull_request.issue.priority |string|疑修的优先级|
|
||||||
|
|pull_request.issue.version |string|疑修的里程碑|
|
||||||
|
|pull_request.issue.journals_count|integer|普通评论数量|
|
||||||
|
|pull_request.issue.issue_tags |array|所属标记|
|
||||||
|
|pull_request.journals_count |integer|审查评论数量|
|
||||||
|
|id |integer|审查ID|
|
||||||
|
|commit_id |string|审查的commit ID|
|
||||||
|
|content |string|审查的内容|
|
||||||
|
|status |string|审查类型,common: 普通, approved: 通过,rejected: 拒绝通过|
|
||||||
|
|created_at |string|审查创建时间|
|
||||||
|
|
||||||
|
> 返回的JSON示例:
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"reviewer": {
|
||||||
|
"id": 2,
|
||||||
|
"type": "User",
|
||||||
|
"name": "heh",
|
||||||
|
"login": "yystopf",
|
||||||
|
"image_url": "system/lets/letter_avatars/2/H/188_239_142/120.png"
|
||||||
|
},
|
||||||
|
"pull_request": {
|
||||||
|
"id": 163,
|
||||||
|
"head": "master_1",
|
||||||
|
"base": "master",
|
||||||
|
"is_original": false,
|
||||||
|
"index": 1,
|
||||||
|
"status": "closed",
|
||||||
|
"issue": {
|
||||||
|
"id": 260,
|
||||||
|
"author": {
|
||||||
|
"id": 2,
|
||||||
|
"type": "User",
|
||||||
|
"name": "heh",
|
||||||
|
"login": "yystopf",
|
||||||
|
"image_url": "system/lets/letter_avatars/2/H/188_239_142/120.png"
|
||||||
|
},
|
||||||
|
"priority": null,
|
||||||
|
"version": null,
|
||||||
|
"journals_count": 0,
|
||||||
|
"issue_tags": null
|
||||||
|
},
|
||||||
|
"journals_count": 6
|
||||||
|
},
|
||||||
|
"id": 10,
|
||||||
|
"commit_id": "e506844b2467ce25a35dd46dad8236a1595a02da",
|
||||||
|
"content": "新建一个审查",
|
||||||
|
"status": "common",
|
||||||
|
"created_at": "2022-07-26 11:45"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
<aside class="success">
|
||||||
|
Success Data.
|
||||||
|
</aside>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
class Api::V1::Projects::Pulls::ListService < ApplicationService
|
class Api::V1::Projects::Pulls::ListService < ApplicationService
|
||||||
include ActiveModel::Model
|
include ActiveModel::Model
|
||||||
|
|
||||||
attr_reader :project, :keyword, :status, :priority_id, :issue_tag_id, :version_id, :reviewer_id, :sort_by, :sort_direction
|
attr_reader :project, :keyword, :status, :priority_id, :issue_tag_id, :version_id, :reviewer_id, :assign_user_id, :sort_by, :sort_direction
|
||||||
attr_accessor :queried_pull_requests
|
attr_accessor :queried_pull_requests
|
||||||
|
|
||||||
validates :status, inclusion: {in: [0, 1, 2], message: "请输入正确的Status"}, allow_nil: true
|
validates :status, inclusion: {in: [0, 1, 2], message: "请输入正确的Status"}, allow_nil: true
|
||||||
|
@ -11,11 +11,12 @@ class Api::V1::Projects::Pulls::ListService < ApplicationService
|
||||||
def initialize(project, params={})
|
def initialize(project, params={})
|
||||||
@project = project
|
@project = project
|
||||||
@keyword = params[:keyword]
|
@keyword = params[:keyword]
|
||||||
@status = params[:status].to_i
|
@status = params[:status].present? ? params[:status].to_i : nil
|
||||||
@priority_id = params[:priority_id]
|
@priority_id = params[:priority_id]
|
||||||
@issue_tag_id = params[:issue_tag_id]
|
@issue_tag_id = params[:issue_tag_id]
|
||||||
@version_id = params[:version_id]
|
@version_id = params[:version_id]
|
||||||
@reviewer_id = params[:reviewer_id]
|
@reviewer_id = params[:reviewer_id]
|
||||||
|
@assign_user_id = params[:assign_user_id]
|
||||||
@sort_by = params[:sort_by] || 'created_at'
|
@sort_by = params[:sort_by] || 'created_at'
|
||||||
@sort_direction = params[:sort_direction] || 'desc'
|
@sort_direction = params[:sort_direction] || 'desc'
|
||||||
end
|
end
|
||||||
|
@ -36,6 +37,7 @@ class Api::V1::Projects::Pulls::ListService < ApplicationService
|
||||||
pull_requests = pull_requests.where(issue_tags: {id: issue_tag_id}) if issue_tag_id.present?
|
pull_requests = pull_requests.where(issue_tags: {id: issue_tag_id}) if issue_tag_id.present?
|
||||||
pull_requests = pull_requests.where(issues: {fixed_version_id: version_id}) if version_id.present?
|
pull_requests = pull_requests.where(issues: {fixed_version_id: version_id}) if version_id.present?
|
||||||
pull_requests = pull_requests.where(users: {id: reviewer_id}) if reviewer_id.present?
|
pull_requests = pull_requests.where(users: {id: reviewer_id}) if reviewer_id.present?
|
||||||
|
pull_requests = pull_requests.where(issues: {assigned_to_id: assign_user_id}) if assign_user_id.present?
|
||||||
|
|
||||||
q = pull_requests.ransack(title_or_body_cont: keyword)
|
q = pull_requests.ransack(title_or_body_cont: keyword)
|
||||||
scope = q.result.includes(:fork_project, :journals, :reviews, :reviewers, issue: [:journals, :priority, :version, :issue_tags])
|
scope = q.result.includes(:fork_project, :journals, :reviews, :reviewers, issue: [:journals, :priority, :version, :issue_tags])
|
||||||
|
|
|
@ -15,6 +15,7 @@ class Issues::ListQueryService < ApplicationService
|
||||||
end_time = params[:due_date]
|
end_time = params[:due_date]
|
||||||
|
|
||||||
issues = all_issues.issue_index_includes
|
issues = all_issues.issue_index_includes
|
||||||
|
issues = issues.includes(pull_request: :reviewers)
|
||||||
if status_type.to_s == "2" #表示关闭中的
|
if status_type.to_s == "2" #表示关闭中的
|
||||||
issues = issues.where(status_id: 5)
|
issues = issues.where(status_id: 5)
|
||||||
elsif status_type.to_s == "1"
|
elsif status_type.to_s == "1"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
json.(pull, :id, :head, :base, :is_original)
|
json.(pull, :id, :title, :body, :head, :base, :is_original)
|
||||||
json.index pull.gitea_number
|
json.index pull.gitea_number
|
||||||
json.status pull.status == 1 ? "merged" : (pull.status == 2 ? "closed" : "open")
|
json.status pull.status == 1 ? "merged" : (pull.status == 2 ? "closed" : "open")
|
||||||
|
|
||||||
|
@ -18,8 +18,9 @@ json.issue do
|
||||||
end
|
end
|
||||||
json.priority issue&.priority.try(:name)
|
json.priority issue&.priority.try(:name)
|
||||||
json.version issue&.version.try(:name)
|
json.version issue&.version.try(:name)
|
||||||
json.comments_count issue.journals.count
|
json.journals_count issue.journals.count
|
||||||
json.issue_tags issue.get_issue_tags
|
json.issue_tags issue.get_issue_tags
|
||||||
end
|
end
|
||||||
|
|
||||||
json.comments_count pull.journals.count
|
json.reviewers pull.reviewers.pluck(:login)
|
||||||
|
json.journals_count pull.journals.count
|
|
@ -26,4 +26,5 @@ json.last_review do
|
||||||
else
|
else
|
||||||
json.nil!
|
json.nil!
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
json.conflict_files @pull_request.conflict_files
|
|
@ -9,7 +9,7 @@ json.is_original pr.is_original
|
||||||
json.fork_project_id pr&.fork_project_id
|
json.fork_project_id pr&.fork_project_id
|
||||||
json.fork_project_identifier pr&.fork_project&.identifier
|
json.fork_project_identifier pr&.fork_project&.identifier
|
||||||
json.fork_project_user pr&.fork_project&.owner.try(:login)
|
json.fork_project_user pr&.fork_project&.owner.try(:login)
|
||||||
|
json.reviewers pr&.reviewers.pluck(:login)
|
||||||
|
|
||||||
json.id issue.id
|
json.id issue.id
|
||||||
json.name issue.subject
|
json.name issue.subject
|
||||||
|
|
|
@ -12,3 +12,4 @@ json.issue_tag_ids @issue&.issue_tags_value&.split(",")
|
||||||
json.commits_count @pull_request.commits_count
|
json.commits_count @pull_request.commits_count
|
||||||
json.files_count @pull_request.files_count
|
json.files_count @pull_request.files_count
|
||||||
json.comments_count @pull_request.comments_count
|
json.comments_count @pull_request.comments_count
|
||||||
|
json.reviewers @pull_request.reviewers.pluck(:login)
|
|
@ -24,7 +24,8 @@ json.issues do
|
||||||
json.fork_project_identifier pr&.fork_project&.identifier
|
json.fork_project_identifier pr&.fork_project&.identifier
|
||||||
json.fork_project_user pr&.fork_project&.owner.try(:login)
|
json.fork_project_user pr&.fork_project&.owner.try(:login)
|
||||||
json.fork_project_user_name pr&.fork_project&.owner.try(:show_real_name)
|
json.fork_project_user_name pr&.fork_project&.owner.try(:show_real_name)
|
||||||
|
json.reviewers pr.reviewers.pluck(:login)
|
||||||
|
|
||||||
json.id issue.id
|
json.id issue.id
|
||||||
json.name issue.subject
|
json.name issue.subject
|
||||||
json.pr_time time_from_now(pr.status == 1 ? pr.updated_at : issue.updated_on)
|
json.pr_time time_from_now(pr.status == 1 ? pr.updated_at : issue.updated_on)
|
||||||
|
|
|
@ -30,6 +30,7 @@ json.pull_request do
|
||||||
json.create_user @pull_request&.user&.login
|
json.create_user @pull_request&.user&.login
|
||||||
json.mergeable @gitea_pull["mergeable"]
|
json.mergeable @gitea_pull["mergeable"]
|
||||||
json.state @gitea_pull["state"]
|
json.state @gitea_pull["state"]
|
||||||
|
json.reviewers @pull_request.reviewers.pluck(:login)
|
||||||
end
|
end
|
||||||
|
|
||||||
json.issue do
|
json.issue do
|
||||||
|
|
|
@ -595,19 +595,19 @@
|
||||||
<a href="#pulls" class="toc-h1 toc-link" data-title="Pulls">Pulls</a>
|
<a href="#pulls" class="toc-h1 toc-link" data-title="Pulls">Pulls</a>
|
||||||
<ul class="toc-list-h2">
|
<ul class="toc-list-h2">
|
||||||
<li>
|
<li>
|
||||||
<a href="#get-a-pull-request" class="toc-h2 toc-link" data-title="Get a pull request">Get a pull request</a>
|
<a href="#3dd92dce4a" class="toc-h2 toc-link" data-title="获取一个合并请求">获取一个合并请求</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#pull-request" class="toc-h2 toc-link" data-title="获取pull request文件列表">获取pull request文件列表</a>
|
<a href="#dd8282460a" class="toc-h2 toc-link" data-title="获取合并请求文件列表">获取合并请求文件列表</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#pull-request-commits" class="toc-h2 toc-link" data-title="获取pull request的commits列表">获取pull request的commits列表</a>
|
<a href="#commits" class="toc-h2 toc-link" data-title="获取合并请求的commits列表">获取合并请求的commits列表</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#compare-two-commits" class="toc-h2 toc-link" data-title="Compare two commits">Compare two commits</a>
|
<a href="#compare-two-commits" class="toc-h2 toc-link" data-title="Compare two commits">Compare two commits</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#list-pull-requests" class="toc-h2 toc-link" data-title="List pull requests">List pull requests</a>
|
<a href="#6a019ede04" class="toc-h2 toc-link" data-title="获取合并请求列表">获取合并请求列表</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#12fc53a2d2" class="toc-h2 toc-link" data-title="获取合并请求版本列表">获取合并请求版本列表</a>
|
<a href="#12fc53a2d2" class="toc-h2 toc-link" data-title="获取合并请求版本列表">获取合并请求版本列表</a>
|
||||||
|
@ -615,6 +615,9 @@
|
||||||
<li>
|
<li>
|
||||||
<a href="#diff" class="toc-h2 toc-link" data-title="获取合并请求版本Diff">获取合并请求版本Diff</a>
|
<a href="#diff" class="toc-h2 toc-link" data-title="获取合并请求版本Diff">获取合并请求版本Diff</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#60a608ec1c" class="toc-h2 toc-link" data-title="为合并请求创建一个审查">为合并请求创建一个审查</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
@ -12015,16 +12018,16 @@ http://localhost:3000/api/v1/yystopf/ceshi/webhooks/3/tests.json
|
||||||
<aside class="success">
|
<aside class="success">
|
||||||
Success Data.
|
Success Data.
|
||||||
</aside>
|
</aside>
|
||||||
<h1 id='pulls'>Pulls</h1><h2 id='get-a-pull-request'>Get a pull request</h2>
|
<h1 id='pulls'>Pulls</h1><h2 id='3dd92dce4a'>获取一个合并请求</h2>
|
||||||
<p>获取合并请求详情接口</p>
|
<p>获取合并请求详情接口</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>示例:</p>
|
<p>示例:</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<div class="highlight"><pre class="highlight shell tab-shell"><code>curl <span class="nt">-X</span> GET http://localhost:3000/api/Jasder/gitlink/pulls/88.json
|
<div class="highlight"><pre class="highlight shell tab-shell"><code>curl <span class="nt">-X</span> GET http://localhost:3000/api/v1/yystopf/ceshi_commit/pulls/1.json
|
||||||
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="k">await</span> <span class="nx">octokit</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="dl">'</span><span class="s1">GET /api/Jasder/gitlink/pulls/88.json</span><span class="dl">'</span><span class="p">)</span>
|
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="k">await</span> <span class="nx">octokit</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="dl">'</span><span class="s1">GET /api/v1/yystopf/ceshi_commit/pulls/1.json</span><span class="dl">'</span><span class="p">)</span>
|
||||||
</code></pre></div><h3 id='http'>HTTP 请求</h3>
|
</code></pre></div><h3 id='http'>HTTP 请求</h3>
|
||||||
<p><code>GET /api/:owner/:repo/pulls/:id.json</code></p>
|
<p><code>GET /api/v1/:owner/:repo/pulls/:index.json</code></p>
|
||||||
<h3 id='2eb6f47757'>请求参数:</h3>
|
<h3 id='2eb6f47757'>请求参数:</h3>
|
||||||
<table><thead>
|
<table><thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -12050,11 +12053,185 @@ http://localhost:3000/api/v1/yystopf/ceshi/webhooks/3/tests.json
|
||||||
<td>项目标识identifier</td>
|
<td>项目标识identifier</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>id</td>
|
<td>index</td>
|
||||||
<td>是</td>
|
<td>是</td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td>integer</td>
|
<td>integer</td>
|
||||||
<td>pull id值</td>
|
<td>pull 序号</td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
<h3 id='7447e4874e'>返回字段说明:</h3>
|
||||||
|
<table><thead>
|
||||||
|
<tr>
|
||||||
|
<th>参数</th>
|
||||||
|
<th>类型</th>
|
||||||
|
<th>字段说明</th>
|
||||||
|
</tr>
|
||||||
|
</thead><tbody>
|
||||||
|
<tr>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>title</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求标题</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>body</td>
|
||||||
|
<td></td>
|
||||||
|
<td>string</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>head</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求源分支</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求目标分支</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>index</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求序号</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>status</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求状态,open: 开启的, merged: 合并的, closed: 关闭的</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>疑修ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.author</td>
|
||||||
|
<td>object</td>
|
||||||
|
<td>疑修作者</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.priority</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>疑修优先级</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.version</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>疑修里程碑</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.journals_count</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>普通评论数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.issue_tags</td>
|
||||||
|
<td>array</td>
|
||||||
|
<td>标记</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>journals_count</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>审查评论数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>merge_base</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>目标的commit ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base_commit_sha</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并之后的第一个commit ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>head_commit_sha</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>源commit ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>commit_num</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>commit数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>changed_files</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>更改文件数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>is_locked</td>
|
||||||
|
<td>bool</td>
|
||||||
|
<td></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>mergeable</td>
|
||||||
|
<td>bool</td>
|
||||||
|
<td>是否能合并</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>merged</td>
|
||||||
|
<td>bool</td>
|
||||||
|
<td>是否合并</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>merged_at</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并时间</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>merge_commit_sha</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并之后的第一个commit ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>merge_by</td>
|
||||||
|
<td>object</td>
|
||||||
|
<td>被谁合并了</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>last_review.id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>最后一个审查的id</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>last_review.commit_id</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>最后一个审查对应的commit ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>last_review.content</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>最后一个审查的内容</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>last_review.status</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>最后一个审查的状态,common: 一般审查, approved: 通过, rejected: 拒绝通过</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>last_review.created_at</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查创建的时间</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>last_review.reviewer</td>
|
||||||
|
<td>object</td>
|
||||||
|
<td>审查创建人</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>conflict_files</td>
|
||||||
|
<td>array</td>
|
||||||
|
<td>有冲突的文件</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody></table>
|
</tbody></table>
|
||||||
|
|
||||||
|
@ -12062,52 +12239,62 @@ http://localhost:3000/api/v1/yystopf/ceshi/webhooks/3/tests.json
|
||||||
<p>返回的JSON示例:</p>
|
<p>返回的JSON示例:</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<div class="highlight"><pre class="highlight json tab-json"><code><span class="p">{</span><span class="w">
|
<div class="highlight"><pre class="highlight json tab-json"><code><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">168</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"message"</span><span class="p">:</span><span class="w"> </span><span class="s2">"响应成功"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"head"</span><span class="p">:</span><span class="w"> </span><span class="s2">"new_branch"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"project_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Gitlink"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"identifier"</span><span class="p">:</span><span class="w"> </span><span class="s2">"forgeplus"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"is_original"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"project_identifier"</span><span class="p">:</span><span class="w"> </span><span class="s2">"forgeplus"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"index"</span><span class="p">:</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"pr_time"</span><span class="p">:</span><span class="w"> </span><span class="s2">"52分钟前"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"merged"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"commits_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">229</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"files_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">328</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"comments_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"comments_total_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"pull_request"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
|
||||||
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">1189</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"head"</span><span class="p">:</span><span class="w"> </span><span class="s2">"develop"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"fork_project_id"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"is_original"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"pull_request_staus"</span><span class="p">:</span><span class="w"> </span><span class="s2">"open"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"fork_project_user"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"create_user"</span><span class="p">:</span><span class="w"> </span><span class="s2">"jasder"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"mergeable"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"state"</span><span class="p">:</span><span class="w"> </span><span class="s2">"open"</span><span class="w">
|
|
||||||
</span><span class="p">},</span><span class="w">
|
|
||||||
</span><span class="nl">"issue"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
</span><span class="nl">"issue"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">51888</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">265</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"subject"</span><span class="p">:</span><span class="w"> </span><span class="s2">"FIx release v3.2.0"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"author"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"description"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"is_private"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"User"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"branch_name"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"heh"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"project_author_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Gitlink"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"closed_on"</span><span class="p">:</span><span class="w"> </span><span class="s2">""</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/H/188_239_142/120.png"</span><span class="w">
|
||||||
</span><span class="nl">"created_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2021-10-12 15:51"</span><span class="p">,</span><span class="w">
|
</span><span class="p">},</span><span class="w">
|
||||||
</span><span class="nl">"assign_user_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"victor"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"priority"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"assign_user_login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"moshenglv"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"author_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"段甲生"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"author_login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"jasder"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"author_picture"</span><span class="p">:</span><span class="w"> </span><span class="s2">"images/avatars/User/36480?t=1615520120"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"issue_status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"新增"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"priority"</span><span class="p">:</span><span class="w"> </span><span class="s2">"正常"</span><span class="p">,</span><span class="w">
|
|
||||||
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"issue_tags"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="w">
|
</span><span class="nl">"issue_tags"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="w">
|
||||||
</span><span class="p">},</span><span class="w">
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"merge_base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"4a277037093c1248e46d2946ee30b61cccdb9df9"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"base_commit_sha"</span><span class="p">:</span><span class="w"> </span><span class="s2">"dbb510cd852a6bfd4d71a1f84921aa3170654590"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"head_commit_sha"</span><span class="p">:</span><span class="w"> </span><span class="s2">"0f0e27918eb5deb8d514012d84d13db10eebe19a"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"commit_num"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"changed_files"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"is_locked"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"mergeable"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"merged"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"merged_at"</span><span class="p">:</span><span class="w"> </span><span class="mi">1658743004</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"merge_commit_sha"</span><span class="p">:</span><span class="w"> </span><span class="s2">"dbb510cd852a6bfd4d71a1f84921aa3170654590"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"merge_by"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/Y/241_125_89/120.png"</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"last_review"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"commit_id"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"新建一个审查"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"common"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"created_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2022-07-25 17:08"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"reviewer"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"User"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"heh"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/H/188_239_142/120.png"</span><span class="w">
|
||||||
|
</span><span class="p">}</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
</span><span class="nl">"conflict_files"</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="w">
|
</span><span class="nl">"conflict_files"</span><span class="p">:</span><span class="w"> </span><span class="p">[]</span><span class="w">
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span></code></pre></div><h2 id='pull-request'>获取pull request文件列表</h2>
|
</span></code></pre></div><h2 id='dd8282460a'>获取合并请求文件列表</h2>
|
||||||
<p>获取pull request文件列表</p>
|
<p>获取合并请求文件列表</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>示例:</p>
|
<p>示例:</p>
|
||||||
|
@ -12145,7 +12332,7 @@ http://localhost:3000/api/Jason/gitlink/pulls/1/files.json
|
||||||
<td>pull request's id</td>
|
<td>pull request's id</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody></table>
|
</tbody></table>
|
||||||
<h3 id='7447e4874e'>返回字段说明:</h3>
|
<h3 id='7447e4874e-2'>返回字段说明:</h3>
|
||||||
<table><thead>
|
<table><thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>参数</th>
|
<th>参数</th>
|
||||||
|
@ -12372,8 +12559,8 @@ http://localhost:3000/api/Jason/gitlink/pulls/1/files.json
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span><span class="p">]</span><span class="w">
|
</span><span class="p">]</span><span class="w">
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span></code></pre></div><h2 id='pull-request-commits'>获取pull request的commits列表</h2>
|
</span></code></pre></div><h2 id='commits'>获取合并请求的commits列表</h2>
|
||||||
<p>获取pull request的commits列表</p>
|
<p>获取合并请求的commits列表</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>示例:</p>
|
<p>示例:</p>
|
||||||
|
@ -12410,7 +12597,7 @@ http://localhost:3000/api/Jason/gitlink/pulls/1/files.json
|
||||||
<td>pull request's id</td>
|
<td>pull request's id</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody></table>
|
</tbody></table>
|
||||||
<h3 id='7447e4874e-2'>返回字段说明:</h3>
|
<h3 id='7447e4874e-3'>返回字段说明:</h3>
|
||||||
<table><thead>
|
<table><thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>参数</th>
|
<th>参数</th>
|
||||||
|
@ -12564,7 +12751,7 @@ http://localhost:3000/api/Jason/test-txt/compare/master...Jason/test-txt:develop
|
||||||
<td>pull request's id</td>
|
<td>pull request's id</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody></table>
|
</tbody></table>
|
||||||
<h3 id='7447e4874e-3'>返回字段说明:</h3>
|
<h3 id='7447e4874e-4'>返回字段说明:</h3>
|
||||||
<table><thead>
|
<table><thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>参数</th>
|
<th>参数</th>
|
||||||
|
@ -12880,16 +13067,16 @@ http://localhost:3000/api/Jason/test-txt/compare/master...Jason/test-txt:develop
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span><span class="p">]</span><span class="w">
|
</span><span class="p">]</span><span class="w">
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span></code></pre></div><h2 id='list-pull-requests'>List pull requests</h2>
|
</span></code></pre></div><h2 id='6a019ede04'>获取合并请求列表</h2>
|
||||||
<p>获取合并请求列表</p>
|
<p>获取合并请求列表</p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>示例:</p>
|
<p>示例:</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<div class="highlight"><pre class="highlight shell tab-shell"><code>curl <span class="nt">-X</span> GET http://localhost:3000/api/Jasder/gitlink/pulls.json
|
<div class="highlight"><pre class="highlight shell tab-shell"><code>curl <span class="nt">-X</span> GET http://localhost:3000/api/v1/yystopf/ceshi_commit/pulls.json
|
||||||
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="k">await</span> <span class="nx">octokit</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="dl">'</span><span class="s1">GET /api/Jasder/gitlink/pulls.json</span><span class="dl">'</span><span class="p">)</span>
|
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="k">await</span> <span class="nx">octokit</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="dl">'</span><span class="s1">GET /api/v1/yystopf/ceshi_commit/pulls.json</span><span class="dl">'</span><span class="p">)</span>
|
||||||
</code></pre></div><h3 id='http-5'>HTTP 请求</h3>
|
</code></pre></div><h3 id='http-5'>HTTP 请求</h3>
|
||||||
<p><code>GET /api/:owner/:repo/pulls.json</code></p>
|
<p><code>GET /api/v1/:owner/:repo/pulls.json</code></p>
|
||||||
<h3 id='2eb6f47757-5'>请求参数:</h3>
|
<h3 id='2eb6f47757-5'>请求参数:</h3>
|
||||||
<table><thead>
|
<table><thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -12915,47 +13102,174 @@ http://localhost:3000/api/Jason/test-txt/compare/master...Jason/test-txt:develop
|
||||||
<td>项目标识identifier</td>
|
<td>项目标识identifier</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody></table>
|
</tbody></table>
|
||||||
|
<h3 id='7447e4874e-5'>返回字段说明:</h3>
|
||||||
|
<table><thead>
|
||||||
|
<tr>
|
||||||
|
<th>参数</th>
|
||||||
|
<th>类型</th>
|
||||||
|
<th>字段说明</th>
|
||||||
|
</tr>
|
||||||
|
</thead><tbody>
|
||||||
|
<tr>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
<td>-</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>total_count</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求总数</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>title</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求标题</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>body</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求内容</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>head</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求源分支</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>base</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求目标分支</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>index</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>合并请求序号</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>is_original</td>
|
||||||
|
<td>bool</td>
|
||||||
|
<td>是否为fork仓库发来的合并请求</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>status</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求状态,open: 开启的, merged: 合并的, closed: 关闭的</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>fork_project.id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>fork仓库的id</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>fork_project.identifier</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>fork仓库的标识</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>fork_project.login</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>fork仓库拥有者的标识</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>疑修ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.author</td>
|
||||||
|
<td>object</td>
|
||||||
|
<td>疑修作者</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.priority</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>疑修优先级</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.version</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>疑修里程碑</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.journals_count</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>普通评论数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>issue.issue_tags</td>
|
||||||
|
<td>array</td>
|
||||||
|
<td>标记</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>journals_count</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>审查评论数量</td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>返回的JSON示例:</p>
|
<p>返回的JSON示例:</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<div class="highlight"><pre class="highlight json tab-json"><code><span class="p">{</span><span class="w">
|
<div class="highlight"><pre class="highlight json tab-json"><code><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"total_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"message"</span><span class="p">:</span><span class="w"> </span><span class="s2">"响应成功"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"pulls"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
|
||||||
</span><span class="nl">"open_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w">
|
</span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"close_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">51</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">167</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"merged_issues_size"</span><span class="p">:</span><span class="w"> </span><span class="mi">123</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"head"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"search_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"limit"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"is_original"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"user_admin_or_member"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"index"</span><span class="p">:</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"user_admin_or_developer"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"open"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"project_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Gitlink"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"fork_project"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"project_author_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Gitlink"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">491</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"issues"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
|
</span><span class="nl">"identifier"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ceshi_commit"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="p">{</span><span class="w">
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"testforge1"</span><span class="w">
|
||||||
</span><span class="nl">"pull_request_id"</span><span class="p">:</span><span class="w"> </span><span class="mi">1189</span><span class="p">,</span><span class="w">
|
</span><span class="p">},</span><span class="w">
|
||||||
</span><span class="nl">"pull_request_status"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"issue"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"pull_request_head"</span><span class="p">:</span><span class="w"> </span><span class="s2">"develop"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">264</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"pull_request_base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"author"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"pull_request_staus"</span><span class="p">:</span><span class="w"> </span><span class="s2">"open"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"is_original"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"User"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"fork_project_id"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"tes tforge1"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"fork_project_identifier"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"testforge1"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"fork_project_user"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/T/238_117_19/120.png"</span><span class="w">
|
||||||
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">51888</span><span class="p">,</span><span class="w">
|
</span><span class="p">},</span><span class="w">
|
||||||
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"FIx release v3.2.0"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"priority"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"pr_time"</span><span class="p">:</span><span class="w"> </span><span class="s2">"59分钟前"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"assign_user_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"victor"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"assign_user_login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"moshenglv"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"issue_tags"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="w">
|
||||||
</span><span class="nl">"author_name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"段甲生"</span><span class="p">,</span><span class="w">
|
</span><span class="p">},</span><span class="w">
|
||||||
</span><span class="nl">"author_login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"jasder"</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="w">
|
||||||
</span><span class="nl">"avatar_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"images/avatars/User/36480?t=1615520120"</span><span class="p">,</span><span class="w">
|
</span><span class="p">},</span><span class="w">
|
||||||
</span><span class="nl">"priority"</span><span class="p">:</span><span class="w"> </span><span class="s2">"正常"</span><span class="p">,</span><span class="w">
|
</span><span class="p">{</span><span class="w">
|
||||||
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">165</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"head"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master_1"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"issue_tags"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="w">
|
</span><span class="nl">"base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="nl">"is_original"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="p">]</span><span class="w">
|
</span><span class="nl">"index"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"open"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"issue"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">262</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"author"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"User"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"heh"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/H/188_239_142/120.png"</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"priority"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"issue_tags"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="w">
|
||||||
|
</span><span class="p">}</span><span class="w">
|
||||||
|
</span><span class="p">]</span><span class="w">
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span></code></pre></div><h2 id='12fc53a2d2'>获取合并请求版本列表</h2>
|
</span></code></pre></div><h2 id='12fc53a2d2'>获取合并请求版本列表</h2>
|
||||||
<p>获取合并请求版本列表</p>
|
<p>获取合并请求版本列表</p>
|
||||||
|
@ -12999,7 +13313,7 @@ http://localhost:3000/api/Jason/test-txt/compare/master...Jason/test-txt:develop
|
||||||
<td>合并请求序号</td>
|
<td>合并请求序号</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody></table>
|
</tbody></table>
|
||||||
<h3 id='7447e4874e-4'>返回字段说明:</h3>
|
<h3 id='7447e4874e-6'>返回字段说明:</h3>
|
||||||
<table><thead>
|
<table><thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>参数</th>
|
<th>参数</th>
|
||||||
|
@ -13621,7 +13935,254 @@ http://localhost:3000/api/v1/yystopf/ceshi_commit/pulls/3/versions/33/diff.json
|
||||||
</span><span class="nl">"is_incomplete_line_too_long"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
</span><span class="nl">"is_incomplete_line_too_long"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
||||||
</span><span class="nl">"is_protected"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
|
</span><span class="nl">"is_protected"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
|
||||||
</span><span class="p">}</span><span class="w">
|
</span><span class="p">}</span><span class="w">
|
||||||
</span></code></pre></div><h1 id='issues'>Issues</h1><h1 id='organizations'>Organizations</h1><h1 id='teams'>Teams</h1><h1 id='errors'>Errors</h1>
|
</span></code></pre></div><h2 id='60a608ec1c'>为合并请求创建一个审查</h2>
|
||||||
|
<p>合并请求创建一个审查</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>示例:</p>
|
||||||
|
</blockquote>
|
||||||
|
<div class="highlight"><pre class="highlight shell tab-shell"><code>curl <span class="nt">-X</span> POST <span class="se">\</span>
|
||||||
|
http://localhost:3000/api/v1/yystopf/ceshi/pulls/1/reviews.json
|
||||||
|
</code></pre></div><div class="highlight"><pre class="highlight javascript tab-javascript"><code><span class="k">await</span> <span class="nx">octokit</span><span class="p">.</span><span class="nx">request</span><span class="p">(</span><span class="dl">'</span><span class="s1">POST /api/v1/yystopf/ceshi/pulls/1/reviews.json</span><span class="dl">'</span><span class="p">)</span>
|
||||||
|
</code></pre></div><h3 id='http-8'>HTTP 请求</h3>
|
||||||
|
<p><code>POST /api/v1/:owner/:repo/pulls/:index/reviews.json</code></p>
|
||||||
|
<h3 id='2eb6f47757-8'>请求参数:</h3>
|
||||||
|
<table><thead>
|
||||||
|
<tr>
|
||||||
|
<th>参数</th>
|
||||||
|
<th>必选</th>
|
||||||
|
<th>默认</th>
|
||||||
|
<th>类型</th>
|
||||||
|
<th>字段说明</th>
|
||||||
|
</tr>
|
||||||
|
</thead><tbody>
|
||||||
|
<tr>
|
||||||
|
<td>owner</td>
|
||||||
|
<td>是</td>
|
||||||
|
<td></td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>用户登录名</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>repo</td>
|
||||||
|
<td>是</td>
|
||||||
|
<td></td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>项目标识identifier</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>index</td>
|
||||||
|
<td>是</td>
|
||||||
|
<td></td>
|
||||||
|
<td>integer</td>
|
||||||
|
<td>合并请求序号</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>content</td>
|
||||||
|
<td>否</td>
|
||||||
|
<td></td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查内容</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>commit_id</td>
|
||||||
|
<td>否</td>
|
||||||
|
<td></td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>当前合并请求的commit_id</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>status</td>
|
||||||
|
<td>是</td>
|
||||||
|
<td></td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查类型, common: 普通, approved: 通过, rejected: 拒绝</td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>请求的JSON示例:</p>
|
||||||
|
</blockquote>
|
||||||
|
<div class="highlight"><pre class="highlight json tab-json"><code><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"新建一个审查"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"commit_id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"e506844b2467ce25a35dd46dad8236a1595a02da"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"common"</span><span class="w">
|
||||||
|
</span><span class="p">}</span><span class="w">
|
||||||
|
</span></code></pre></div><h3 id='7447e4874e-7'>返回字段说明:</h3>
|
||||||
|
<table><thead>
|
||||||
|
<tr>
|
||||||
|
<th>参数</th>
|
||||||
|
<th>类型</th>
|
||||||
|
<th>字段说明</th>
|
||||||
|
</tr>
|
||||||
|
</thead><tbody>
|
||||||
|
<tr>
|
||||||
|
<td>reviewer</td>
|
||||||
|
<td>object</td>
|
||||||
|
<td>审查者</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.id</td>
|
||||||
|
<td>integer</td>
|
||||||
|
<td>合并请求ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.title</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求标题</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.body</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求内容</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.head</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求源分支</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.base</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求目标分支</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.is_original</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求是否从fork仓库所来</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.fork_project.id</td>
|
||||||
|
<td>int</td>
|
||||||
|
<td>fork仓库的id</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.fork_project.identifier</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>fork仓库的标识</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.fork_project.login</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>fork仓库拥有者的标识</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.index</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求的序号</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.status</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>合并请求的状态,open: 打开的, merged: 合并的, closed: 关闭的</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.issue.id</td>
|
||||||
|
<td>integer</td>
|
||||||
|
<td>合并请求下疑修的ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.issue.author</td>
|
||||||
|
<td>object</td>
|
||||||
|
<td>合并请求以及疑修的创建着</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.issue.priority</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>疑修的优先级</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.issue.version</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>疑修的里程碑</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.issue.journals_count</td>
|
||||||
|
<td>integer</td>
|
||||||
|
<td>普通评论数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.issue.issue_tags</td>
|
||||||
|
<td>array</td>
|
||||||
|
<td>所属标记</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>pull_request.journals_count</td>
|
||||||
|
<td>integer</td>
|
||||||
|
<td>审查评论数量</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>id</td>
|
||||||
|
<td>integer</td>
|
||||||
|
<td>审查ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>commit_id</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查的commit ID</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>content</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查的内容</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>status</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查类型,common: 普通, approved: 通过,rejected: 拒绝通过</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>created_at</td>
|
||||||
|
<td>string</td>
|
||||||
|
<td>审查创建时间</td>
|
||||||
|
</tr>
|
||||||
|
</tbody></table>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>返回的JSON示例:</p>
|
||||||
|
</blockquote>
|
||||||
|
<div class="highlight"><pre class="highlight json tab-json"><code><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"reviewer"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"User"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"heh"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/H/188_239_142/120.png"</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"pull_request"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">163</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"head"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master_1"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"base"</span><span class="p">:</span><span class="w"> </span><span class="s2">"master"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"is_original"</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"index"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"closed"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"issue"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">260</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"author"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"User"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"name"</span><span class="p">:</span><span class="w"> </span><span class="s2">"heh"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"login"</span><span class="p">:</span><span class="w"> </span><span class="s2">"yystopf"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"image_url"</span><span class="p">:</span><span class="w"> </span><span class="s2">"system/lets/letter_avatars/2/H/188_239_142/120.png"</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"priority"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"version"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"issue_tags"</span><span class="p">:</span><span class="w"> </span><span class="kc">null</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"journals_count"</span><span class="p">:</span><span class="w"> </span><span class="mi">6</span><span class="w">
|
||||||
|
</span><span class="p">},</span><span class="w">
|
||||||
|
</span><span class="nl">"id"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"commit_id"</span><span class="p">:</span><span class="w"> </span><span class="s2">"e506844b2467ce25a35dd46dad8236a1595a02da"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"content"</span><span class="p">:</span><span class="w"> </span><span class="s2">"新建一个审查"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"status"</span><span class="p">:</span><span class="w"> </span><span class="s2">"common"</span><span class="p">,</span><span class="w">
|
||||||
|
</span><span class="nl">"created_at"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2022-07-26 11:45"</span><span class="w">
|
||||||
|
</span><span class="p">}</span><span class="w">
|
||||||
|
</span></code></pre></div>
|
||||||
|
<aside class="success">
|
||||||
|
Success Data.
|
||||||
|
</aside>
|
||||||
|
<h1 id='issues'>Issues</h1><h1 id='organizations'>Organizations</h1><h1 id='teams'>Teams</h1><h1 id='errors'>Errors</h1>
|
||||||
<aside class="notice">
|
<aside class="notice">
|
||||||
This error section is stored in a separate file in <code>includes/_errors.md</code>. Slate allows you to optionally separate out your docs into many files...just save them to the <code>includes</code> folder and add them to the top of your <code>index.md</code>'s frontmatter. Files are included in the order listed.
|
This error section is stored in a separate file in <code>includes/_errors.md</code>. Slate allows you to optionally separate out your docs into many files...just save them to the <code>includes</code> folder and add them to the top of your <code>index.md</code>'s frontmatter. Files are included in the order listed.
|
||||||
</aside>
|
</aside>
|
||||||
|
|
Loading…
Reference in New Issue