怎么调用 GitHub 仓库详情 API?
repository使用 platform="github"、action="repository" 调用“仓库详情”能力;返回单个对象,主要包含 id、full_name、name、owner_username、owner_url、owner_avatar_url 等 23 个字段。
GitHub repository 的参数分别是什么意思?
url必填- GitHub 仓库链接或 owner/repo,例如 https://github.com/facebook/react;仓库改过名时返回新名字。
GitHub 官方 REST 文档用 owner 和仓库名标识一个仓库,并列出返回的星标、分叉、未关闭 Issue 数、语言、主题、许可证和最近推送时间。这里只确认 url 里 owner/repo 的含义;不保证每个仓库每个字段都有值。官方来源:GitHub REST API:读取一个仓库来源核查:
GitHub 返回字段与含义(18)
- id
- GitHub 内部数字 ID(字符串)。
- full_name
- 仓库全名 owner/repo;仓库改过名或转过主人时是新名字。
- name
- 仓库名(不含 owner)。
- owner_username
- 仓库主人(用户或组织)的用户名。
- owner_url
- 仓库主人的 GitHub 主页链接。
- owner_avatar_url
- 仓库主人的头像链接。
- homepage
- 仓库填写的项目主页;没填时没有这个字段。
- license
- 开源许可证名称(如 MIT License);没声明时没有;分叉列表不给。
- topics
- 仓库主题标签列表;没有时没有这个字段。
- star_count
- 星标数。
- fork_count
- 分叉数。
- open_issue_count
- 未关闭的 Issue 加 PR 数(GitHub 口径)。
- default_branch
- 默认分支名。
- is_fork
- 这个仓库本身是不是分叉(repository / user_repositories)。
- is_archived
- 仓库是否已归档(只读)。
- size_kb
- 仓库大小,单位 KB(GitHub 口径)。
- updated_at
- 最近更新时间,ISO 8601 UTC。
- pushed_at
- 最近一次推送代码的时间,ISO 8601 UTC(repository / user_repositories / forks)。