主要观点:
- 为项目构建指标和预算具有挑战性,需考虑多方面复杂任务,且不仅要监控项目运行,开发阶段也重要,如代码覆盖率等。
- 对于开源项目,有多种 SaaS 平台可用于监控,如 Codecov、Coveralls 等;对于闭源项目,可选择 SaaS 平台付费订阅或内部设置工具,但要注意供应商锁定问题。
- 提出应将与代码相关的指标附在代码本身,如[typescript-action]项目将代码覆盖率与代码一起版本化,可利用 Git 的[
notes
]功能解决同步问题。 - [git-metrics]可用于在 Git 仓库中跟踪指标、创建预算并阻止不符合预算标准的提交,提供基本命令和额外功能,如预算管理和从其他文件格式导入等,且有 GitHub 动作用于安装等,预计很快支持 GitLab。
关键信息:
- 多个外部服务用于监控指标,但资源使用和维护成本高。
- Codecov、Coveralls、CodeClimate 等 SaaS 平台及 SonarQube 工具。
git-metrics
的基本用法如添加、显示、比较指标等命令。.git-metrics.toml
文件用于配置预算规则。git-metrics import lcov
命令用于从lcov
文件导入指标。
重要细节:
- 决定跟踪内容、标签基数等任务复杂。
- 前端世界关注页面大小和加载时间等指标。
git-metrics
的额外功能如预算管理和多种文件格式导入。- 文章还提供here的链接。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。