\

看新闻很累?看技术新闻更累?试试下载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将列出所有运行检查中的应用,由集成者和开发人员监控检查过程,并在必要时采取行动。\\t
  • 用户(User):: 用户可以通过POST /repos/:owner/:repo/check-suite-requests这样的请求,或是通过在提交消息中添加skip-checks: truerequest-checks: true等指令,请求运行指定的检查。\\t
  • 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

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

  1. GSoC: GitHub Checks API 项目第一阶段总结

    这篇博客将介绍 GSoC 项目 GitHub Checks API Plugin 在一阶段的相关进展. 简单来说,GitHub Checks API 就是一套可高度定制化接受 CI 报告的接口.CI ...

  2. GSoC: GitHub Checks API 项目第三阶段总结

    这篇文章将介绍 GitHub Checks API 项目在谷歌编程之夏第三阶段的相关工作. 在这个夏天的尾声,GitHub Checks API 项目迎来了它在 GSoC 的最后一段旅程.在这篇文章当 ...

  3. 使用Jenkins,GitHub和Docker的最先进的持续集成和部署管道

    搭建舞台 在过去的两年中,我一直在从事Node.js项目. 我们使用GitHub进行源管理,使用Jenkins进行持续集成. 我们还有一个基于Docker和Terraform的部署工具 . 在此期间, ...

  4. 持续集成:通过Jenkins API创建项目和节点

    我在持续集成:Jenkins API使用方法详细介绍中介绍了jenkins API的使用方法,比如使用API读取jenkins项目相关信息.触发构建等操作,除此之外,还可以直接使用API来创建项目.新 ...

  5. 使用github的API

    github自己有API,如果自己写的爬虫没有特色或者没有很高的效率,不如使用API,数据获取可以来得快一些.github不像社交网站那样拥有大量用户和内容,所以数据规模相对小一点,使用API也相对便 ...

  6. github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道

    github持续集成的设置 Lately I've added continuous integration to my blog using Puppeteer for end to end tes ...

  7. Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

    2019独角兽企业重金招聘Python工程师标准>>> 本文由葡萄城技术团队于OSChina原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务, ...

  8. ML.NET机器学习、API容器化与Azure DevOps实践(四):持续集成与k8s持续部署

    通过上文所介绍的内容,我们已经完成了RESTful API的开发,现在,就可以使用Azure DevOps来进行持续集成(CI)和k8s持续部署(CD)了.本文我会对使用Azure DevOps进行C ...

  9. .NET Core 从 Github到 Nuget 持续集成、部署

    一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手.而 Nuget 除了官方nuget.or ...

最新文章

  1. python C++ 求逆矩阵库
  2. java 多线程,及获取线程执行结果
  3. 五款软件快速解决网络故障问题
  4. 函数用计算机代码,用main函数传参做简单的计算器的代码
  5. 【TensorFlow】笔记4:图像识别与CNN
  6. boost::gil::bit_aligned_pixel_reference用法的测试程序
  7. python实现数据库事务回滚_使用Python脚本实现MySQL误操作的快速回滚
  8. SAP Fiori ButtonRenderer
  9. android照片备份软件下载,照片备份云相册app下载-照片备份云相册下载V1.9安卓版-西西软件下载...
  10. 突发,Gitee 图床废了
  11. 通过输入方式在Android上进行微博OAuth登录
  12. java微信上传图片_微信小程序图片上传java后台(前后端代码)
  13. Atitit fms Strait (海峡) lst 数据列表目录1. 4大洋 12. 著名的海大约40个,总共约55个海 13. 海区列表 23.1. 、波利尼西亚(Polynesia,
  14. apache网站漏洞修复解决办法
  15. Jumping NLP Curves: A review of NLP research (翻译)
  16. vue知识(四)生命周期、钩子函数、路由
  17. android酷炫转圈动画,android常用旋转线条加载动画
  18. 实体类字段定义错误:java.sql.SQLSyntaxErrorException: Column ‘xxx‘ specified twice
  19. hive 之多表查询
  20. 信管1132班32 章泳涛 数据结构课程设计

热门文章

  1. Android 编程下 Activity 的创建和应用退出时的销毁
  2. 使用metablog迁移博客园的文章
  3. php null运算符,PHP7 Null合并运算符
  4. mysql insert 数据_MySQL-插入数据(INSERT)
  5. 语言生成不自闭迷宫_4招教你分清自闭症、多动症、发育迟缓、抑郁症的区别...
  6. 入门月薪8k,3年经验年薪30w,大数据薪酬待遇竟这么高?
  7. 基于单片机的超市储物柜设计_657【毕设课设】基于单片机智能存柜储物柜存储柜系统设计...
  8. 如何在命令行上创建符合特定规范的密码?
  9. 机械自动化专业转 PLC 还是单片机,路会更好走一些?
  10. 【Java】基本二叉搜索树讲解