使用PyGithub为GitHub Commit设置状态时如何自定义状态名称
解决方案
你遇到的状态名称显示为default的问题,是因为调用PyGithub的create_status方法时没有指定context参数,这个参数正是用来定义GitHub提交状态的显示名称的,缺省值为default。
你可以直接修改代码,传入自定义的context参数即可,示例如下:
repo.get_commit(sha=sha).create_status( state=state, description=description, context="CodeBuild/PR合规检查" # 此处替换为你想要的自定义名称 )
补充说明:
- 你可以通过设置不同的
context值,为同一个提交创建多个独立的状态检查,比如分别设置CodeBuild/单元测试、CodeBuild/静态代码扫描、CodeBuild/依赖漏洞检查等多个不同名称的状态,分支保护规则中也可以分别配置需要哪些检查项通过才能合并PR。 - 同一个
context对应的状态,新提交的结果会覆盖旧的结果,符合CI任务重跑时更新状态的需求。
内容的提问来源于stack exchange,提问作者Ken J
相关产品推荐
相关产品推荐

