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 在 网页编程
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