如何通过在磁盘上创建报告文件来生成 github 注释?

sor*_*rin 16 continuous-integration lint github-api

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

主要是我想在构建过程中将注释转储到文件(yaml、json 等)中,并在最后完成一个任务,将该文件转换为 github 注释。

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

linters -> annotations.report -> github-upload
Run Code Online (Sandbox Code Playgroud)

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

pfa*_*con 0

今天我用谷歌搜索了那些“Github Action Annotations”到底是什么,这就是热门内容之一:

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

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

截至目前该页面还包含:

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

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

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