在没有哈希标签的情况下推送状态,可以使用GitHub的Commit Status API。Commit Status API允许开发者在仓库中的特定提交上设置状态,以便在合并请求或拉取请求中显示状态信息。
以下是使用Commit Status API推送状态的步骤:
https://api.github.com/repos/:owner/:repo/statuses/:sha
其中,:owner
是仓库所有者的用户名,:repo
是仓库名称,:sha
是提交的SHA值。
请求体应包含以下JSON数据:
{
"state": "success",
"target_url": "https://example.com/build/status",
"description": "The build succeeded!",
"context": "continuous-integration/my-ci-system"
}
其中,state
是状态的值,可以是success
、pending
、failure
或error
。target_url
是状态详细信息的链接。description
是状态的描述。context
是状态的上下文,用于区分不同的状态。
注意:在使用Commit Status API时,请确保遵循GitHub的API使用规范和限制。
领取专属 10元无门槛券
手把手带您无忧上云