写点什么

GitHub Checks API 帮助应用实现进一步的持续集成

2018 年 5 月 22 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

GitHub Checks API 意在实现向持续集成工作流中添加代码检查,诸如对源代码文件做Lint 静态分析后,将结果直接展示在PULL 请求视图中。反馈信息可达用户预期的详细程度,包括给出导致问题的代码行,使得代码提交者可以修复问题,并在代码上运行新的检查。

GitHub Check API 可以看成是对传统 GitHub 状态 API 的一次革命性改进。它支持使用外部服务对提交情况标记一些检查状态,例如failpass等,并将检查状态反映在提交所涉及的所有 PULL 请求中。使用 Check API,集成者现在可对提交和 PR 状态具有更细力度的控制,包括successfailureneutralcancelledtimed_outaction_requiredqueued_progresscompleted。此外,检查可针对文本信息、图像等多种数据。这使得用户可以构建复杂工作流,对一次提交或 PR 做多次检查。GitHub 将展示所有通过的、失败的以及需要用户注意的检查。

GitHub 支持多种检查工作流控制等级:

  • 自动(Automatic):对所有具有checks:write权限的已安装应用发送事件,以启动对此类应用的更改分析。GitHub UI 将列出所有运行检查中的应用,由集成者和开发人员监控检查过程,并在必要时采取行动。
  • 用户(User):: 用户可以通过POST /repos/:owner/:repo/check-suite-requests这样的请求,或是通过在提交消息中添加 skip-checks: truerequest-checks: true指令,请求运行指定的检查。
  • Web UI:用户可以使用 GitHUb Web UI,独立或一并运行各种检查。

需运行检查的 GitHub 应用必须支持对 check_suite WebHook 的处理。基于此,应用可创建一个新的 check run ,并由 GitHub 添加到 Check Suite 中。Check Suite 概要描述了应用所有的检查和输出情况。应用初始创建的检查,将运行在queuedin progress状态。在检查开展过程中,状态将会得以更新。如果想要了解应用和 GitHub 间所有需交换消息的细节,请参考上述官方文档。

当前,GitHub Checks API 仅支持 GitHub REST API。对 GraphQL API 的支持正在实现中。

查看英文原文: GitHub Checks API Enables Apps for Advanced Continuous Integration

2018 年 5 月 22 日 19:00857
用户头像

发布了 376 篇内容, 共 93.8 次阅读, 收获喜欢 214 次。

关注

评论

发布
暂无评论
发现更多内容

训练营-第二周-作业一

行者

week02总结

xxx

第二周作业

架构师训练营第一期第2周作业及总结

木头发芽

架构师训练营第一期 - 第二周学习总结

卖猪肉的大叔

一篇搞定前端高频手撕算法题(36道)

执鸢者

面试 算法 前端

week02 题目

xxx

架构师训练营第 1 期 -Week2 - 框架设计学习总结

鲁小鲁

极客大学架构师训练营 面向对象设计原则 框架设计

Week 2 作業一 : OOD 5 principles [SOLID]

Christy LAW

OOD SOLID 架構師 面向對象編程 面向對象編程原則

架构师训练营1期3班-袭望-第二周

袭望

艺术家们手握“飞桨” 划出金秋UCCA最值得一看的AI艺术展

脑极体

第二周总结

_

极客大学架构师训练营 第二周总结

架构师训练营Week02作业

IT老兵重开始

极客大学架构师训练营

训练营-第二周-作业二

行者

逆序局部链表、Paxos算法原理、架构师发现问题所在 John 易筋 ARTS 打卡 Week 19

John(易筋)

ARTS 打卡计划 发现问题的真正所在 逆序局部链表

第二周作业

kevin

第二周学习总结

alpha

极客大学架构师训练营

架构训练营第二周学习总结

灰羽零

第二周课后练习 - 作业 2

致星海

【FastDFS】面试官:如何实现文件的大规模分布式存储?(全程实战)

冰河

高并发 高性能 分布式存储 fastdfs 海量存储

架构第二周课后练习

Geek_Gu

极客大学架构师训练营

Week_02

golangboy

第二周课后练习-作业1

致星海

作业二:第二周学习总结

静海

问题集锦:DBType not support : null

互联网应用架构

mybaitsplus

Spring 5 中文解析数据存储篇-JDBC数据存储(中)

青年IT男

Spring5

面向对象编程与软件设计原则

zero2onemore

medo 支付系统架构设计

陈皮

第二周 框架设计 学习总结

应鹏

学习 极客大学架构师训练营

架构一期二班 - 吴水金 - 第二课总结

吴水金

第二周总结

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

GitHub Checks API帮助应用实现进一步的持续集成-InfoQ