GitLab API 如何获取最后一次提交?日志树?

neo*_*neo 5 gitlab

GitLab API 如何获取最后一次提交?

GET /projects/:id/repository/tree

{
    "name": "assets",
    "type": "tree",
    "mode": "040000",
    "id": "6229c43a7e16fcc7e95f923f8ddadb8281d9c6c6"
}
Run Code Online (Sandbox Code Playgroud)

如何获得logs_tree?最后一次提交?

小智 5

至少从 12.10 版本开始,GitLab 支持分页。这就是为什么该调用仅返回一次提交的原因。

GET /api/v4/projects/:id/repository/commits?per_page=1
Run Code Online (Sandbox Code Playgroud)


Mit*_*tch -1

我建议遵循此处列出的规范,该规范表示您可以使用它
GET /projects/:id/repository/commits/tree
来返回以下示例数据:

{
  "id": "6104942438c14ec7bd21c6cd5bd995272b3faff6",
  "short_id": "6104942438c",
  "title": "Sanitize for network graph",
  "author_name": "randx",
  "author_email": "dmitriy.zaporozhets@gmail.com",
  "created_at": "2012-09-20T09:06:12+03:00",
  "message": "Sanitize for network graph",
  "committed_date": "2012-09-20T09:06:12+03:00",
  "authored_date": "2012-09-20T09:06:12+03:00",
  "parent_ids": [
    "ae1d9fb46aa2b07ee9836d49862ec4e2c46fbbba"
  ],
  "status": "running"
}
Run Code Online (Sandbox Code Playgroud)

这是最新的提交。查找完整文档logs_tree可能会对您有所帮助。

  • 这可能已经改变并且无效 (4认同)