Class ActionsClient
提供工作流(Workflow)、工作流运行(Workflow Run)、作业(Job)、 构建产物(Artifact)、密钥(Secret)、变量(Variable)及自托管运行器(Runner)的管理功能。
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelWorkflowRun(String owner, String repo, long runId) 取消正在运行的工作流。创建仓库 Actions 变量。voiddeleteArtifact(String owner, String repo, long artifactId) 删除指定的构建产物。voiddeleteRepoSecret(String owner, String repo, String secretName) 删除仓库中的指定密钥。voiddeleteRepoVariable(String owner, String repo, String name) 删除仓库中指定的 Actions 变量。voiddeleteSelfHostedRunner(String owner, String repo, long runnerId) 删除仓库中的指定自托管运行器。voiddeleteWorkflowRun(String owner, String repo, long runId) 删除指定的工作流运行记录。voiddeleteWorkflowRunLogs(String owner, String repo, long runId) 删除指定工作流运行的日志。voiddisableWorkflow(String owner, String repo, long workflowId) 禁用指定工作流。voiddispatchWorkflow(String owner, String repo, long workflowId, CreateWorkflowDispatchRequest request) 手动触发工作流分派(dispatch)。byte[]downloadArtifact(String owner, String repo, long artifactId) 下载指定构建产物的 ZIP 文件。byte[]downloadJobLogs(String owner, String repo, long jobId) 下载指定作业的日志。byte[]downloadWorkflowRunLogs(String owner, String repo, long runId) 下载指定工作流运行的日志。voidenableWorkflow(String owner, String repo, long workflowId) 启用指定工作流。getArtifact(String owner, String repo, long artifactId) 获取指定构建产物的详情。获取指定作业的详情。getRepoPublicKey(String owner, String repo) 获取仓库的 Actions 公钥,用于加密密钥值。getRepoSecret(String owner, String repo, String secretName) 获取指定密钥的详情。getRepoVariable(String owner, String repo, String name) 获取仓库中指定变量的详情。getSelfHostedRunner(String owner, String repo, long runnerId) 获取仓库中指定自托管运行器的详情。getWorkflow(String owner, String repo, long workflowId) 根据工作流 ID 获取工作流详情。getWorkflowByFileName(String owner, String repo, String fileName) 根据文件名获取工作流详情。getWorkflowRun(String owner, String repo, long runId) 获取指定工作流运行的详情。listArtifacts(String owner, String repo, ListArtifactsOptions options) 列出仓库中的所有构建产物。listJobsForWorkflowRun(String owner, String repo, long runId, ListWorkflowJobsOptions options) 列出指定工作流运行中的所有作业。listRepoSecrets(String owner, String repo, PageOptions options) 列出仓库中的所有 Actions 密钥。listRepoVariables(String owner, String repo, PageOptions options) 列出仓库中的所有 Actions 变量。listSelfHostedRunnersForRepo(String owner, String repo, PageOptions options) 列出仓库中的自托管运行器。listWorkflowRunArtifacts(String owner, String repo, long runId, PageOptions options) 列出指定工作流运行的构建产物。listWorkflowRuns(String owner, String repo, ListWorkflowRunsOptions options) 列出仓库中的所有工作流运行记录。listWorkflowRunsForWorkflow(String owner, String repo, long workflowId, ListWorkflowRunsOptions options) 列出指定工作流的运行记录。listWorkflows(String owner, String repo, PageOptions options) 列出仓库中的所有工作流。rerunWorkflow(String owner, String repo, long runId) 重新运行指定的工作流。void创建或更新仓库密钥。更新仓库中指定的 Actions 变量。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
-
ActionsClient
-
-
Method Details
-
listWorkflows
列出仓库中的所有工作流。API 端点:
GET /repos/{owner}/{repo}/actions/workflows- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称options- 分页查询选项(可为 null),支持 per_page、page 参数- Returns:
- 工作流分页列表
-
getWorkflow
根据工作流 ID 获取工作流详情。API 端点:
GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称workflowId- 工作流 ID- Returns:
- 工作流详细信息
-
getWorkflowByFileName
根据文件名获取工作流详情。API 端点:
GET /repos/{owner}/{repo}/actions/workflows/{workflow_file_name}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称fileName- 工作流文件名(如main.yml)- Returns:
- 工作流详细信息
-
disableWorkflow
-
enableWorkflow
-
dispatchWorkflow
public void dispatchWorkflow(String owner, String repo, long workflowId, CreateWorkflowDispatchRequest request) 手动触发工作流分派(dispatch)。API 端点:
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称workflowId- 工作流 IDrequest- 分派请求体,包含 ref 和可选的 inputs
-
listWorkflowRuns
public Page<WorkflowRun> listWorkflowRuns(String owner, String repo, ListWorkflowRunsOptions options) 列出仓库中的所有工作流运行记录。API 端点:
GET /repos/{owner}/{repo}/actions/runs- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称options- 查询选项(可为 null),支持 actor、branch、event、status、created、exclude_pull_requests 及分页参数- Returns:
- 工作流运行分页列表
-
listWorkflowRunsForWorkflow
public Page<WorkflowRun> listWorkflowRunsForWorkflow(String owner, String repo, long workflowId, ListWorkflowRunsOptions options) 列出指定工作流的运行记录。API 端点:
GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称workflowId- 工作流 IDoptions- 查询选项(可为 null),支持 actor、branch、event、status、created、exclude_pull_requests 及分页参数- Returns:
- 工作流运行分页列表
-
getWorkflowRun
获取指定工作流运行的详情。API 端点:
GET /repos/{owner}/{repo}/actions/runs/{run_id}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称runId- 运行 ID- Returns:
- 工作流运行详细信息
-
deleteWorkflowRun
-
rerunWorkflow
重新运行指定的工作流。API 端点:
POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称runId- 运行 ID- Returns:
- 重新运行的工作流运行信息
-
cancelWorkflowRun
-
downloadWorkflowRunLogs
-
deleteWorkflowRunLogs
-
listJobsForWorkflowRun
public Page<WorkflowJob> listJobsForWorkflowRun(String owner, String repo, long runId, ListWorkflowJobsOptions options) 列出指定工作流运行中的所有作业。API 端点:
GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称runId- 运行 IDoptions- 查询选项(可为 null),支持 filter("latest"、"all")及分页参数- Returns:
- 作业分页列表
-
getJob
获取指定作业的详情。API 端点:
GET /repos/{owner}/{repo}/actions/jobs/{job_id}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称jobId- 作业 ID- Returns:
- 作业详细信息
-
downloadJobLogs
-
listWorkflowRunArtifacts
public Page<Artifact> listWorkflowRunArtifacts(String owner, String repo, long runId, PageOptions options) 列出指定工作流运行的构建产物。API 端点:
GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称runId- 运行 IDoptions- 分页查询选项(可为 null),支持 per_page、page 参数- Returns:
- 构建产物分页列表
-
listArtifacts
列出仓库中的所有构建产物。API 端点:
GET /repos/{owner}/{repo}/actions/artifacts- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称options- 查询选项(可为 null),支持 name 筛选及分页参数- Returns:
- 构建产物分页列表
-
getArtifact
获取指定构建产物的详情。API 端点:
GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称artifactId- 构建产物 ID- Returns:
- 构建产物详细信息
-
downloadArtifact
-
deleteArtifact
-
listRepoSecrets
列出仓库中的所有 Actions 密钥。API 端点:
GET /repos/{owner}/{repo}/actions/secrets- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称options- 分页查询选项(可为 null),支持 per_page、page 参数- Returns:
- 密钥分页列表
-
getRepoPublicKey
-
getRepoSecret
获取指定密钥的详情。API 端点:
GET /repos/{owner}/{repo}/actions/secrets/{secret_name}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称secretName- 密钥名称- Returns:
- 密钥详细信息
-
setRepoSecret
-
deleteRepoSecret
-
listRepoVariables
列出仓库中的所有 Actions 变量。API 端点:
GET /repos/{owner}/{repo}/actions/variables- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称options- 分页查询选项(可为 null),支持 per_page、page 参数- Returns:
- 变量分页列表
-
getRepoVariable
获取仓库中指定变量的详情。API 端点:
GET /repos/{owner}/{repo}/actions/variables/{name}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称name- 变量名称- Returns:
- 变量详细信息
-
createRepoVariable
-
updateRepoVariable
-
deleteRepoVariable
-
listSelfHostedRunnersForRepo
列出仓库中的自托管运行器。API 端点:
GET /repos/{owner}/{repo}/actions/runners- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称options- 分页查询选项(可为 null),支持 per_page、page 参数- Returns:
- 运行器分页列表
-
getSelfHostedRunner
获取仓库中指定自托管运行器的详情。API 端点:
GET /repos/{owner}/{repo}/actions/runners/{runner_id}- Parameters:
owner- 仓库所有者的用户名repo- 仓库名称runnerId- 运行器 ID- Returns:
- 运行器详细信息
-
deleteSelfHostedRunner
-