PUT管理接口

更新项目级 GitHub 集成配置

部分更新:只修改请求中出现的字段。打开某项功能要求实例级已启用对应功能且已配置仓库, 否则返回 400。清空 `repo_full_name` 会连带关闭依赖仓库的开关。 `feedback_issue_enabled` 只表示「允许转发」:是否转发由提交者在 `POST /public/{projectKey}/feedbacks` 里用 `forward_to_github` 逐条选择。 只有选了转发的提交才要求携带 `contact` 并受单 IP 转发限流约束。

URL

/api/v1/admin/projects/{projectKey}/github-integration

鉴权方式

需要管理员 JWT 或 API Key,二者等价(Authorization: Bearer <token>)

请求参数

Path 参数

名称类型必填说明
projectKeystring项目主键 project_key(大小写不敏感)

Header 参数

名称类型必填说明
AuthorizationstringBearer <管理员 JWT 或 API Key>

请求体

{
  "repo_full_name": "acme/app",
  "feedback_issue_enabled": true,
  "feedback_issue_labels": [
    "feedback"
  ]
}

响应示例

200 响应

{
  "project_key": "verhub",
  "repo_full_name": "acme/app",
  "feedback_issue_enabled": true,
  "feedback_issue_active": true,
  "feedback_issue_template_source": "inherit",
  "feedback_issue_template_repo_path": null,
  "feedback_issue_template_repo_ref": null,
  "feedback_issue_title_template": null,
  "feedback_issue_body_template": null,
  "feedback_issue_labels": [
    "feedback"
  ],
  "comment_commands_enabled": true,
  "comment_commands_active": true,
  "command_allowed_associations": [
    "OWNER",
    "MEMBER",
    "COLLABORATOR"
  ],
  "command_allowed_users": [],
  "commands": [
    {
      "name": "release",
      "workflow": "release.yml",
      "ref": "main",
      "input": "version"
    }
  ],
  "updated_at": 1760000000
}
PUT

Try It Out

请求 URL 预览

/api/v1/admin/projects/verhub/github-integration