Class ReleasesClient
java.lang.Object
ink.icoding.github4j.GithubClient
ink.icoding.github4j.client.ReleasesClient
GitHub Releases API 客户端。
提供 Release 的 CRUD 操作、资源资产管理、发布笔记生成等功能。
对应 GitHub REST API 文档: Releases
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(String owner, String repo, CreateReleaseRequest request) 为指定仓库创建新 Release。void删除指定仓库的 Release。voiddeleteReleaseAsset(String owner, String repo, long assetId) 删除指定 Release 的资源资产。byte[]downloadReleaseAsset(String owner, String repo, long assetId) 下载指定 Release 的资源资产(二进制内容)。生成发布笔记。获取指定仓库的单个 Release。标签名获取指定仓库的 Release。获取指定仓库的最新 Release。getReleaseAsset(String owner, String repo, long assetId) 获取指定 Release 的单个资源资产。list(String owner, String repo, PageOptions options) 列出指定仓库的 Release。listReleaseAssets(String owner, String repo, long releaseId, PageOptions options) 列出指定 Release 的资源资产。更新指定仓库的 Release。更新指定 Release 的资源资产。Methods inherited from class GithubClient
actions, builder, configureObjectMapper, delete, get, get, getPaged, getRaw, gists, git, issues, meta, notifications, orgs, patch, post, projects, pulls, put, putNoBody, releases, repos, search, teams, users, webhooksModifier and TypeMethodDescriptionactions()static GithubClientBuilderbuilder()protected com.fasterxml.jackson.databind.ObjectMapperconfigureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) protected GithubResponse<Void> protected <T> GithubResponse<T> get(String path, com.fasterxml.jackson.core.type.TypeReference<T> typeRef, Map<String, String> queryParams) protected <T> GithubResponse<T> protected <T> Page<T> protected GithubResponse<byte[]> gists()git()issues()meta()orgs()protected <T> GithubResponse<T> protected <T> GithubResponse<T> projects()pulls()protected <T> GithubResponse<T> protected GithubResponse<Void> releases()repos()search()teams()users()webhooks()
-
Constructor Details
-
ReleasesClient
-
-
Method Details
-
list
列出指定仓库的 Release。API 端点:
GET /repos/{owner}/{repo}/releases- Parameters:
owner- 仓库所有者repo- 仓库名称options- 分页选项,可为 null- Returns:
- 分页的 Release 列表
-
get
获取指定仓库的单个 Release。API 端点:
GET /repos/{owner}/{repo}/releases/{release_id}- Parameters:
owner- 仓库所有者repo- 仓库名称releaseId- Release 的 ID- Returns:
- Release 详细信息
-
getLatest
获取指定仓库的最新 Release。API 端点:
GET /repos/{owner}/{repo}/releases/latest- Parameters:
owner- 仓库所有者repo- 仓库名称- Returns:
- 最新 Release 的详细信息
-
getByTag
标签名获取指定仓库的 Release。API 端点:
GET /repos/{owner}/{repo}/releases/tags/{tag}- Parameters:
owner- 仓库所有者repo- 仓库名称tag- 标签名称- Returns:
- 对应标签的 Release 详细信息
-
create
为指定仓库创建新 Release。API 端点:
POST /repos/{owner}/{repo}/releases- Parameters:
owner- 仓库所有者repo- 仓库名称request- 创建 Release 的请求参数- Returns:
- 创建成功后的 Release 信息
-
update
-
delete
-
listReleaseAssets
public Page<Asset> listReleaseAssets(String owner, String repo, long releaseId, PageOptions options) 列出指定 Release 的资源资产。API 端点:
GET /repos/{owner}/{repo}/releases/{release_id}/assets- Parameters:
owner- 仓库所有者repo- 仓库名称releaseId- Release 的 IDoptions- 分页选项,可为 null- Returns:
- 分页的资源资产列表
-
getReleaseAsset
获取指定 Release 的单个资源资产。API 端点:
GET /repos/{owner}/{repo}/releases/assets/{asset_id}- Parameters:
owner- 仓库所有者repo- 仓库名称assetId- 资源资产的 ID- Returns:
- 资源资产详细信息
-
downloadReleaseAsset
-
updateReleaseAsset
-
deleteReleaseAsset
-
generateNotes
-