#gitea #sdk #api #api-bindings

gitea_rust_sdk

为 gitea 编写的非官方 rust-sdk

4 个版本

0.1.3 2022 年 10 月 27 日
0.1.2 2022 年 10 月 9 日
0.1.1 2022 年 10 月 9 日
0.1.0 2022 年 10 月 9 日

2134网页编程

LGPL-3.0-or-later

37KB
225

gitea-rust-sdk

为 gitea 编写的非官方 rust-sdk

实现 API 调用

有关进一步文档,请参阅 https://codeberg.org/api/swagger 或您 gitea 实例的文档。

admin

  • GET /admin/cron - 列出 cron 任务
  • POST /admin/cron/{task} - 运行 cron 任务
  • GET /admin/orgs - 列出所有组织
  • GET /admin/unadopted - 列出未采用的组织
  • POST /admin/unadopted/{owner}/{repo} - 将未采用文件作为仓库采用
  • DELETE /admin/unadopted/{owner}/{repo} - 删除未采用文件
  • GET /admin/users - 列出所有用户
  • POST /admin/users - 创建用户
  • DELETE /admin/users/{username} - 删除用户
  • PATCH /admin/users/{username} - 编辑现有用户
  • POST /admin/users/{username}/keys - 代表用户添加公钥
  • DELETE /admin/users/{usernam}/keys/{id} - 删除用户的公钥
  • POST /admin/users/{username}/orgs - 创建组织
  • POST /admin/users/{username}/repos - 代表用户创建仓库

杂项

  • POST /markdown - 将 markdown 文档渲染为 HTML
  • POST /markdown/raw - 将原始 markdown 渲染为 HTML
  • GET /nodeinfo - 返回 Gitea 应用的 nodeinfo
  • GET /signing-key.gpg - 获取默认的 signing-key.gpg
  • GET /version - 返回 Gitea 应用的版本

通知

  • GET /notifications - 列出用户的通知线程
  • PUT /notifications - 标记通知线程为已读、置顶或未读
  • GET /notifications/new - 检查是否存在未读通知
  • GET /notifications/threads/{id} - 通过 ID 获取通知线程
  • PATCH /notifications/threads/{id} - 通过 ID 标记通知线程为已读
  • GET /repos/{owner}/{repo}/notifications - 列出用户在特定仓库上的通知线程
  • PUT /repos/{owner}/{repo}/notifications - 在特定仓库上标记通知线程为已读、置顶或未读

组织

  • GET /orgs - 获取组织列表
  • POST /orgs - 创建组织
  • GET /orgs/{org} - 获取组织
  • DELETE /orgs/{org} - 删除组织
  • PATCH /orgs/{org} - 编辑组织
  • GET /orgs/{org}/hooks - 列出组织的webhooks
  • POST /orgs/{org}/hooks - 创建一个hook
  • GET /orgs/{org}/hooks/{id} - 获取一个hook
  • DELETE /orgs/{org}/hooks/{id} - 删除一个hook
  • PATCH /orgs/{org}/hooks/{id} - 更新一个hook
  • GET /orgs/{org}/labels - 列出组织的标签
  • POST /orgs/{org}/labels - 为组织创建标签
  • GET /orgs/{org}/labels/{id} - 获取单个标签
  • DELETE /orgs/{org}/labels/{id} - 删除标签
  • PATCH /orgs/{org}/labels/{id} - 更新标签
  • GET /orgs/{org}/members - 列出组织的成员
  • GET /orgs/{org}/members/{username} - 检查用户是否是组织成员
  • DELETE /orgs/{org}/members/{username} - 从组织中移除成员
  • GET /orgs/{org}/public_members - 列出组织的公开成员
  • GET /orgs/{org}/public_members/{username} - 检查用户是否是组织的公开成员
  • PUT /orgs/{org}/public_members/{username} - 公开用户的成员资格
  • DELETE /orgs/{org}/public_members/{username} - 隐藏用户的成员资格
  • GET /orgs/{org}/repos - 列出组织的仓库
  • POST /orgs/{org}/repos - 在组织中创建仓库
  • GET /orgs/{org}/teams - 列出组织的团队
  • POST /orgs/{org}/teams - 创建团队
  • GET /orgs/{org}/teams/search - 在组织内搜索团队
  • GET /teams/{id} - 获取团队
  • DELETE /teams/{id} - 删除一个团队
  • PATCH /teams/{id} - 编辑一个团队
  • GET /teams/{id}/members - 列出团队成员
  • GET /teams/{id}/members/{username} - 列出特定团队的成员
  • PUT /teams/{id}/members/{username} - 添加团队成员
  • DELETE /teams/{id}/members/{username} - 从团队中移除成员
  • GET /teams/{id}/repos - 列出团队的仓库
  • GET /teams/{id}/repos/{org}/{repo} - 列出特定团队的特定仓库
  • PUT /teams/{id}/repos/{org}/{repo} - 将仓库添加到团队
  • DELETE /teams/{id}/repos/{org}/{repo} - 从团队中移除仓库
  • GET /users/orgs - 列出当前用户的组织
  • GET /users/{username}/orgs - 列出用户的组织
  • GET /users/{username}/orgs/{org}/permissions - 获取用户在组织中的权限

  • GET /packages/{owner} - 获取所有拥有者的包
  • GET /packages/{owner}/{type}/{name}/{version} - 获取一个包
  • DELETE /packages/{owner}/{type}/{name}/{version} - 删除一个包
  • GET /packages/{owner}/{type}/{name}/{version}/files - 获取一个包的所有文件

问题

  • GET /repos/issues/search - 在用户可访问的仓库中搜索问题
  • GET /repos/{owner}/{repo}/issues - 列出仓库的问题
  • POST /repos/{owner}/{repo}/issues - 创建一个问题。如果使用截止日期,则只考虑日期,忽略一天中的时间
  • GET /repos/{owner}/{repo}/issues/comments - 列出仓库中的所有评论
  • GET /repos/{owner}/{repo}/issues/comments/{id} - 获取一个评论
  • DELETE /repos/{owner}/{repo}/issues/comments/{id} - 删除一个评论
  • PATCH /repos/{owner}/{repo}/issues/comments/{id} - 编辑一个评论
  • GET /repos/{owner}/{repo}/issues/commets/{id}/reactions - 获取一个问题的评论的所有反应列表
  • POST /repos/{owner}/{repo}/issues/comments/{id}/reactions - 向一个问题的评论添加反应
  • DELETE /repos/{owner}/{repo}/issues/comments/{id}/reactions - 从一个问题的评论中移除反应
  • GET /repos/{owner}/{repo}/issues/{index} - 获取一个问题
  • DELETE /repos/{owner}/{repo}/issues/{index} - 删除一个问题
  • PATCH /repos/{owner}/{repo}/issues/{index} - 编辑一个问题。如果只使用截止日期,则只考虑日期,忽略时间。
  • GET /repos/{owner}/{repo}/issues/{index}/comments - 列出问题上的所有评论
  • POST /repos/{owner}/{repo}/issues/{index}/comments - 向一个问题添加评论
  • POST /repos/{owner}/{repo}/issues/{index}/deadline - 设置问题的截止日期。如果设置为null,则删除截止日期。如果使用截止日期,则只考虑日期,忽略时间。
  • GET /repos/{owner}/{repo}/issues/{index}/labels - 获取问题的标签
  • PUT /repos/{owner}/{repo}/issues/{index}/labels - 替换一个问题的标签
  • POST /repos/{owner}/{repo}/issues/{index}/labels - 向一个问题添加标签
  • DELETE /repos/{owner}/{repo}/issues/{index}/labels - 从一个问题中移除所有标签
  • DELETE /repos/{owner}/{repo}/issues/{index}/labels/{id} - 从一个问题中移除标签
  • GET /repos/{owner}/{repo}/issues/{index}/reactions - 获取一个问题反应列表
  • POST /repos/{owner}/{repo}/issues/{index}/reactions - 向一个问题添加反应
  • DELETE /repos/{owner}/{repo}/issues/{index}/reactions - 从一个问题中移除反应
  • DELETE /repos/{owner}/{repo}/issues/{index}/stopwatch/delete - 删除一个问题的现有计时器
  • POST /repos/{owner}/{repo}/issues/{index}/stopwatch/start - 开始一个问题的计时器
  • POST /repos/{owner}/{repo}/issues/{index}/stopwatch/stop - 停止一个问题的现有计时器
  • GET /repos/{owner}/{repo}/issues/{index}/subscriptions - 获取订阅了一个问题的用户列表
  • GET /repos/{owner}/{repo}/issues/{index}/subscriptions/check - 检查用户是否订阅了一个问题
  • PUT /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} - 订阅用户到问题
  • DELETE /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} - 从问题中取消订阅用户
  • GET /repos/{owner}/{repo}/issues/{index}/timeline - 列出问题上的所有评论和事件
  • GET /repos/{owner}/{repo}/issues/{index}/times - 列出问题的跟踪时间
  • POST /repos/{owner}/{repo}/issues/{index}/times - 向问题添加跟踪时间
  • DELETE /repos/{owner}/{repo}/issues/{index}/times - 重置问题的跟踪时间
  • DELETE /repos/{owner}/{repo}/issues/{index}/times/{id} - 删除特定的跟踪时间
  • GET /repos/{owner}/{repo}/labels - 获取存储库的所有标签
  • POST /repos/{owner}/{repo}/labels/{id} - 创建标签
  • GET /repos/{owner}/{repo}/labels/{id} - 获取单个标签
  • DELETE /repos/{owner}/{repo}/labels/{id} - 删除标签
  • PATCH /repos/{owner}/{repo}/labels/{id} - 更新标签
  • GET /repos/{owner}/{repo}/milestones - 获取仓库的所有开启里程碑
  • POST /repos/{owner}/{repo}/milestones - 创建里程碑
  • GET /repos/{owner}/{repo}/milestones/{id} - 获取里程碑
  • DELETE /repos/{owner}/{repo}/milestones/{id} - 删除里程碑
  • PATCH /repos/{owner}/{repo}/milestones/{id} - 更新里程碑

仓库

  • POST /repos/migrate - 迁移远程 Git 仓库
  • GET /repos/search - 搜索仓库
  • GET /repos/{owner}/{repo} - 获取一个仓库
  • DELETE /repos/{owner}/{repo} - 删除一个仓库
  • PATCH /repos/{owner}/{repo} - 编辑仓库属性。只有设置的字段会被更改
  • GET /repos/{owner}/{repo}/archives/{archive} - 获取一个仓库的归档
  • GET /repos/{owner}/{repo}/assignees - 返回所有具有写入访问权限并可以分配给问题的用户
  • GET /repos/{owner}/{repo}/branch_protections - 列出仓库的分支保护
  • POST /repos/{owner}/{repo}/branch_protections - 为仓库创建分支保护
  • GET /repos/{owner}/{repo}/branch_protections/{name} - 获取仓库的特定分支保护
  • DELETE /repos/{owner}/{repo}/branch_protections/{name} - 删除仓库的特定分支保护
  • PATCH /repos/{owner}/{repo}/branch_protections/{name} - 编辑仓库的分支保护设置。只有设置的字段将被更改
  • GET /repos/{owner}/{repo}/branches/{branch} - 获取仓库中的特定分支,包括其有效的分支保护
  • DELETE /repos/{owner}/{repo}/branches/{branch} - 从仓库中删除特定分支
  • GET /repos/{owner}/{repo}/collaborators - 列出仓库的协作者
  • GET /repos/{owner}/{repo}/collaborators/{collaborator} - 检查用户是否是仓库的协作者
  • PUT /repos/{owner}/{repo}/collaborators/{collaborator} - 将协作者添加到仓库
  • DELETE /repos/{owner}/{repo}/collaborators/{collaborator} - 从仓库中删除协作者
  • GET /repos/{owner}/{repo}/collaborators/{collaborator}/permissions - 获取用户的仓库权限
  • GET /repos/{owner}/{repo}/commits - 获取一个仓库的所有提交列表
  • GET /repos/{owner}/{repo}/commits/{ref}/status - 通过分支/标签/提交引用获取一个提交的合并状态
  • GET /repos/{owner}/{repo}/commits/{ref}/statuses - 通过分支/标签/提交引用获取一个提交的状态
  • GET /repos/{owner}/{repo}/contents - 获取根目录下所有条目的元数据
  • GET /repos/{owner}/{repo}/contents/{filepath} - 获取仓库中一个条目的元数据和内容(如果是文件),或者获取目录下条目的列表
  • PUT /repos/{owner}/{repo}/contents/{filepath} - 更新仓库中的一个文件
  • POST /repos/{owner}/{repo}/contents/{filepath} - 在仓库中创建一个文件
  • DELETE /repos/{owner}/{repo}/contents/{filepath} - 在仓库中删除文件
  • POST /repos/{owner}/{repo}/diffpatch - 将diff补丁应用到仓库
  • GET /repos/{owner}/{repo}/editorconfig/{filepath} - 获取仓库中文件的EditorConfig定义
  • GET /repos/{owner}/{repo}/forks - 列出仓库的分支
  • POST /repos/{owner}/{repo}/forks - 将仓库分支
  • GET /repos/{owner}/{repo}/git/blobs/{sha} - 获取仓库的blob
  • GET /repos/{owner}/{repo}/git/commits/{sha} - 从仓库中获取单个提交
  • GET /repos/{owner}/{repo}/git/commits/{sha}.{diffType} - 获取提交的diff或补丁
  • GET /repos/{owner}/{repo}/git/notes/{sha} - 从存储库获取与单个提交对应的笔记
  • GET /repos/{owner}/{repo}/git/refs - 获取指定的引用或筛选存储库的引用
  • GET /repos/{owner}/{repo}/git/refs/{ref} - 获取指定的引用或筛选存储库的引用
  • GET /repos/{owner}/{repo}/git/tags/{sha} - 获取带注解标签的标签对象(非轻量级标签)
  • GET /repos/{owner}/{repo}/git/trees/{sha} - 获取存储库的树
  • GET /repos/{owner}/{repo}/hooks - 列出存储库中的钩子
  • POST /repos/{owner}/{repo}/hooks - 创建钩子
  • GET /repos/{owner}/{repo}/hooks/git - 列出存储库中的 Git 钩子
  • GET /repos/{owner}/{repo}/hooks/git/{id} - 获取 Git 钩子
  • DELETE /repos/{owner}/{repo}/hooks/git/{id} - 在仓库中删除 Git 钩子
  • PATCH /repos/{owner}/{repo}/hooks/git/{id} - 更新仓库中的 Git 钩子
  • GET /repos/{owner}/{repo}/hooks/{id} - 获取钩子
  • DELETE /repos/{owner}/{repo}/hooks/{id} - 在仓库中删除钩子
  • PATCH /repos/{owner}/{repo}/hooks/{id} - 编辑仓库中的钩子
  • POST /repos/{owner}/{repo}/hooks/{id}/tests - 测试推送 webhook
  • GET /repos/{owner}/{repo}/issue_templates - 获取仓库中可用的 Issue 模板
  • GET /repos/{owner}/{repo}/keys - 列出仓库的密钥
  • POST /repos/{owner}/{repo}/keys - 向仓库添加密钥
  • GET /repos/{owner}/{repo}/keys/{id} - 通过ID获取仓库的密钥
  • DELETE /repos/{owner}/{repo}/keys/{id} - 从仓库中删除密钥
  • GET /repos/{owner}/{repo}/languages - 获取编写代码的语言及字节数
  • GET /repos/{owner}/{repo}/media/{filepath} - 从仓库获取文件或其LFS对象
  • POST /repos/{owner}/{repo}/mirror-sync - 同步镜像仓库
  • GET /repos/{owner}/{repo}/pulls - 列出仓库的拉取请求
  • POST /repos/{owner}/{repo}/pulls - 创建拉取请求
  • GET /repos/{owner}/{repo}/pulls/{index} - 获取拉取请求
  • PATCH /repos/{owner}/{repo}/pulls/{index} - 更新拉取请求。如果仅使用截止日期,则只考虑日期,忽略时间
  • GET /repos/{owner}/{repo}/pulls/{index}.{diffType} - 获取拉取请求的diff或补丁
  • GET /repos/{owner}/{repo}/pulls/{index}/commits - 获取拉取请求的提交
  • GET /repos/{owner}/{repo}/pulls/{index}/merge - 检查拉取请求是否已合并
  • POST /repos/{owner}/{repo}/pulls/{index}/merge - 合并拉取请求
  • DELETE /repos/{owner}/{repo}/pulls/{index}/merge - 取消给定拉取请求的预定自动合并
  • POST /repos/{owner}/{repo}/pulls/{index}/requested_reviewers - 为拉取请求创建审查请求
  • DELETE /repos/{owner}/{repo}/pulls/{index}/requested_reviewers - 取消拉取请求的审查请求
  • GET /repos/{owner}/{repo}/pulls/{index}/reviews - 列出拉取请求的所有审查
  • POST /repos/{owner}/{repo}/pulls/{index}/reviews - 为拉取请求创建审查
  • GET /repos/{owner}/{repo}/pulls/{index}/reviews/{id} - 获取拉取请求的特定审查
  • POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id} - 提交挂起的审查到拉取请求
  • DELETE /repos/{owner}/{repo}/pulls/{index}/reviews/{id} - 从拉取请求中删除特定评论
  • GET /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments - 获取拉取请求的特定评论
  • POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals - 拉取请求中驳回评论
  • POST /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/indismissals - 取消驳回拉取请求中的评论
  • POST /repos/{owner}/{repo}/pulls/{index}/update - 合并PR的baseBranch到headBranch
  • GET /repos/{owner}/{repo}/raw/{filepath} - 从仓库中获取文件
  • GET /repos/{owner}/{repo}/releases - 列出仓库的发布版本
  • POST /repos/{owner}/{repo}/releases - 创建一个发行版
  • GET /repos/{owner}/{repo}/releases/tags/{tag} - 通过标签名称获取一个发行版
  • DELETE /repos/{owner}/{repo}/release/tags/{tag} - 通过标签名称删除一个发行版
  • GET /repos/{owner}/{repo}/releses/{id} - 获取一个发行版
  • DELETE /repos/{owner}/{repo}/releases/{id} - 删除一个发行版
  • PATCH /repos/{owner}/{repo}/releases/{id} - 更新一个发行版
  • GET /repos/{owner}/{repo}/releases/{id}/assets - 列出发行版的附件
  • POST /repos/{owner}/{repo}/releases/{id}/assets - 创建发行版附件
  • GET /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} - 获取发布附件
  • DELETE /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} - 删除发布附件
  • PATCH /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} - 更新发布附件
  • GET /repos/{owner}/{repo}/reviewers - 列出可以请求在该仓库中审查的所有用户
  • GET /repos/{owner}/{repo}/signing-key.gpg - 获取指定仓库的signing-key.gpg
  • GET /repos/{owner}/{repo}/stargazers - 列出仓库的star用户
  • GET /repos/{owner}/{repo}/statuses/{sha} - 获取提交的状态
  • POST /repos/{owner}/{repo}/statuses/{sha} - 创建提交状态
  • GET /repos/{owner}/{repo}/subscribers - 列出仓库的关注者
  • GET /repos/{owner}/{repo}/subscription - 检查当前用户是否关注该仓库
  • PUT /repos/{owner}/{repo}/subscription - 关注一个仓库
  • DELETE /repos/{owner}/{repo}/subscription - 取消关注一个仓库
  • GET /repos/{owner}/{repo}/tags - 列出仓库的标签
  • POST /repos/{owner}/{repo}/tags - 在仓库中创建一个新的 Git 标签
  • GET /repos/{owner}/{repo}/tags/{tag} - 通过标签名称获取仓库的标签
  • DELETE /repos/{owner}/{repo}/tags/{tag} - 通过名称删除仓库的标签
  • GET /repos/{owner}/{repo}/teams - 列出仓库的团队
  • GET /repos/{owner}/{repo}/teams/{team} - 检查团队是否分配给仓库
  • PUT /repos/{owner}/{repo}/teams/{team} - 将团队添加到仓库
  • DELETE /repos/{owner}/{repo}/teams/{team} - 从仓库中删除团队
  • GET /repos/{owner}/{repo}/times - 列出仓库跟踪的时间
  • GET /repos/{owner}/{repo}/topics - 获取仓库拥有的主题列表
  • PUT /repos/{owner}/{repo}/topics - 替换仓库的主题列表
  • PUT /repos/{owner}/{repo}/topics/{topic} - 将主题添加到仓库
  • DELETE /repos/{owner}/{repo}/topics/{topic} - 从仓库中删除主题
  • POST /repos/{owner}/{repo}/transfer - 转移仓库所有权
  • POST /repos/{owner}/{repo}/transfer/accept - 接受仓库转移
  • POST /repos/{owner}/{repo}/transfer/reject - 拒绝仓库转移
  • POST /repos/{owner}/{repo}/wiki/new - 创建维基页面
  • GET /repos/{owner}/{repo}/wiki/page/{pageName} - 获取维基页面
  • DELETE /repos/{owner}/{repo}/wiki/page/{pageName} - 删除维基页面
  • PATCH /repos/{owner}/{repo}/wiki/page/{pageName} - 编辑维基页面
  • GET /repos/{owner}/{repo}/wiki/pages - 获取所有维基页面
  • GET /repos/{owner}/{repo}/wiki/revisions/{pageName} - 获取维基页面的修订版本
  • POST /repos/template_owner}/{template_repo}/generate - 使用模板创建仓库
  • GET /repositories/{id} - 通过ID获取仓库
  • GET /topics/search - 通过关键字搜索主题
  • POST /user/repos - 创建仓库

设置

  • GET /settings/api - 获取实例的API全局设置
  • GET /settings/attachment - 获取实例的附件全局设置
  • GET /settings/repository - 获取实例的仓库全局设置
  • GET /settings/ui - 获取实例的UI全局设置

用户

  • GET /user - 获取认证用户
  • GET /user/applications/oauth2 - 列出认证用户的OAuth2应用
  • POST /user/applications/oauth2 - 创建新的OAuth2应用
  • GET /user/applications/oauth2/{id} - 获取OAuth2应用
  • DELETE /user/applications/oauth2/{id} - 删除OAuth2应用
  • PATCH /user/applications/oauth2/{id} - 更新OAuth2应用,包括重新生成客户端密钥
  • GET /user/emails - 列出认证用户的电子邮件地址
  • POST /user/emails - 添加电子邮件地址
  • DELETE /user/emails - 删除电子邮件地址
  • GET /user/followers - 列出认证用户的关注者
  • GET /user/following - 列出认证用户关注的用户
  • GET /user/following/{username} - 检查认证用户是否关注了某个用户
  • PUT /user/following/{username} - 关注一个用户
  • DELETE /user/following/{username} - 取消关注一个用户
  • GET /user/gpg_key_token - 获取用于验证的令牌
  • POST /user/gpg_key_verify - 验证GPG密钥
  • GET /user/gpg_keys - 列出认证用户的GPG密钥
  • POST /user/gpg_keys - 创建GPG密钥
  • GET /user/gpg_keys/{id} - 获取GPG密钥
  • DELETE /user/gpg_keys/{id} - 删除GPG密钥
  • GET /user/keys - 列出认证用户的公钥
  • POST /user/keys - 创建公钥
  • GET /user/keys/{id} - 获取公钥
  • DELETE /user/keys/{id} - 删除公钥
  • GET /user/repos - 列出认证用户拥有的仓库
  • POST /user/repos - 创建仓库
  • GET /user/settings - 获取用户设置
  • PATCH /user/settings - 更新用户设置
  • GET /user/starred - 列出认证用户已收藏的仓库
  • GET /user/starred/{owner}/{repo} - 检查认证用户是否收藏了指定的仓库
  • PUT /user/starred/{owner}/{repo} - 收藏指定的仓库
  • DELETE /user/starred/{owner}/{repo} - 取消收藏指定的仓库
  • GET /user/stopwatches - 获取所有现有的计时器列表
  • GET /user/subscriptions - 列出认证用户关注的仓库
  • GET /user/teams - 列出用户所属的所有团队
  • GET /user/times - 列出当前用户的追踪时间
  • GET /user/search - 搜索用户
  • GET /users/{username} - 获取一个用户
  • GET /users/{username}/followers - 列出指定用户的关注者
  • GET /users/{username}/following - 列出指定用户关注的用户
  • GET /users/{username}/following/{target} - 检查一个用户是否关注了另一个用户
  • GET /users/{username}/gpg_keys - 列出指定用户的GPG密钥
  • GET /users/{username}/heatmap - 获取用户的热图
  • GET /users/{username}/keys - 列出指定用户的公钥
  • GET /users/{username}/repos - 列出给定用户的仓库
  • GET /users/{username}/starred - 列出给定用户已星标的仓库
  • GET /users/{username}/subscriptions - 列出用户关注的仓库
  • GET /users/{username}/tokens - 列出认证用户的访问令牌
  • POST /users/{username}/tokens - 创建访问令牌
  • DELETE /users/{username}/tokens/{token} - 删除访问令牌

测试

为了运行所有单元测试,您首先需要提供您的 gitea API 密钥和 gitea 实例 URL。为此,请将它们复制到 .txt 文件中,该文件位于 rsc/ 文件夹中。

之后,您可以安全地运行 cargo test。如果失败,请尝试运行 cargo test -- --nocapture 以检查您是否正确输入了令牌和 URL。

依赖项

~8–22MB
~321K SLoC