首页 > 解决方案 > 如何通过在磁盘上创建报告文件来生成 github 注释?

问题描述

我试图找到一种可移植的方式来为 GitHub 生成代码注释,以避免供应商锁定。

主要是我想在构建过程中将注释转储到文件(yaml,json,...)中,最后有一个任务将这个文件转换为 github 注释。

这里的主要目标是避免将 github-annotation 硬编码支持到生成它们的工具中,因此其他 CI/CD 系统也可以使用 annotation-reports 并将它们显示在他们的 UI 中。

linters -> annotations.report -> github-upload

像 flake8 这样的工具能够以可解析的格式生成输出file:line:column: message,但我需要知道是否有任何标准化注释的尝试,以便我们可以从多个工具收集和组合它们并将它们提供给 CI/CD 引擎。

标签: continuous-integrationgithub-apilint

解决方案


今天我用谷歌搜索了那些“Github 动作注释”到底是什么,这是热门歌曲之一:

https://github.com/marketplace/actions/annotations-action

用于从 JSON 文件创建注释的 GitHub 操作

截至目前,该页面还包含:

此存储库使用来自 github 上 @attest 范围的 npm 包;我们正在努力开源这些软件包。

Annotations Action 未经 GitHub 认证。它由第三方提供,并受单独的服务条款、隐私政策和支持文档的约束。

我没有再试一次,只是一个随机的谷歌点击。


推荐阅读