感谢您的提问,我希望实现同样的目标,here 是 API 应该如何工作的一些详细示例。我从中派生了以下步骤,以使用 Travis CI 获取存储库默认分支的构建状态。以下是详细说明:
TLDR
travis status -r a-t-0/sponsor_example --com --token <your personal Travis token>
详细说明
- 打开终端并登录以使用 Travis Api。你可以先获取一个 Travis 令牌,然后从终端使用 git 登录:
travis login --com --auto
-
如果这不起作用(返回 Not Found),您应该手动添加 GitHub 令牌。
来源:https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token
2.1 要获取此令牌,请先发送verify your github 电子邮件地址(如果您尚未这样做)。
2.2 转至:https://github.com/settings/tokens
2.3 添加新令牌并选择:
2.3.1 私有仓库的repo控制
2.3.2 admin:org 控制组织和团队,读写组织项目
2.3.3 admin:repo_hook 完全控制存储库挂钩
2.3.4 admin:org_hook 控制组织
2.4 记下来自 github 的秘密个人访问令牌。它的形式可以是:1somelettersandsomenumbersordigitsandth4
2.5 接下来,使用此令牌登录 Travis 的 --pro、--com 或 --org 帐户类型:
travis login --pro --github-token 1somelettersandsomenumbersordigitsandth4
travis login --com --github-token 1somelettersandsomenumbersordigitsandth4
travis login --org --github-token 1somelettersandsomenumbersordigitsandth4
应该返回:Successfully logged in as <your github username>!。
2.6 请注意,api 调用许可证分为三种类型:pro、com、org。这在 `travis status -h
中可见
2.7 获取您的专业代币:
travis token --pro
Your access token is <somepersonalprotoken>
2.8 获取您的 --org 令牌:
travis token --org
Your access token is <somepersonalorgtoken>
2.9 获取您的 --com 令牌:
travis token --com
Your access token is <somepersonalcomtoken>
- 在运行测试之前将您的 travis 令牌导出到终端:
COM_TRAVIS_TOKEN="<your secret travis pro/com token>"
- 通过以下方式获取构建状态:
travis status -r {your GitHub username}/{your repo name} --com --token $COM_TRAVIS_TOKEN
- 例如
travis status -r a-t-0/sponsor_example --com --token $COM_TRAVIS_TOKEN