continuous-integration - 如何通过在磁盘上创建报告文件来生成 github 注释?
问题描述
我试图找到一种可移植的方式来为 GitHub 生成代码注释,以避免供应商锁定。
主要是我想在构建过程中将注释转储到文件(yaml,json,...)中,最后有一个任务将这个文件转换为 github 注释。
这里的主要目标是避免将 github-annotation 硬编码支持到生成它们的工具中,因此其他 CI/CD 系统也可以使用 annotation-reports 并将它们显示在他们的 UI 中。
linters -> annotations.report -> github-upload
像 flake8 这样的工具能够以可解析的格式生成输出file:line:column: message
,但我需要知道是否有任何标准化注释的尝试,以便我们可以从多个工具收集和组合它们并将它们提供给 CI/CD 引擎。
解决方案
今天我用谷歌搜索了那些“Github 动作注释”到底是什么,这是热门歌曲之一:
https://github.com/marketplace/actions/annotations-action
用于从 JSON 文件创建注释的 GitHub 操作
截至目前,该页面还包含:
此存储库使用来自 github 上 @attest 范围的 npm 包;我们正在努力开源这些软件包。
Annotations Action 未经 GitHub 认证。它由第三方提供,并受单独的服务条款、隐私政策和支持文档的约束。
我没有再试一次,只是一个随机的谷歌点击。
推荐阅读
- javascript - 试图在 csv 写入时使用单独的行
- javascript - jQuery deferreds - 多个块中的执行顺序
- python - 如何根据列表的顺序为行赋值
- java - 在多线程环境中以下列方式构造对象是否安全
- java - 如何使泛型类为多个实体使用 JPARepository
- java - MyClass NotSerializableException
- r - 在 R 中使用 plm fom model.matrix 估计固定效应模型
- flutter - Flutter Drawer 多次导航到单个页面
- python - 错误:x 和 y 不能大于 2-D,但具有形状 (2,) 和 (2, 150000, 1)
- php - 注销时闪烁适当的200消息,laravel