主要观点:
- 开发者使用 CI 时可使用如Renovate的依赖更新解决方案,还可使用 haskell-actions 运行测试。
- 由于 Haskell 库的范围较广,若 Renovate 与测试运行未集成,测试可能不使用新发布的依赖,如新版本与配置的 GHC 版本不兼容。
- 可通过 Renovate 生成的git trailers来强制使用触发 Renovate PR 的新发布依赖,haskell-actions 工作流可利用此进行测试。
- 提议在 README 中添加关于配置 Renovate 和 Github Actions 的部分,给出类似pureMD5的 commitBody 示例和类似pureMD5的 GitHub Actions 步骤,且有带 git trailer 的 commit 示例。
- 近期才支持 Renovate 的 Cabal,存在一些限制,如未集成不可升级库列表,Renovate 会尝试更新某些不可升级库,haskell-actions 也不知如何为特定版本的 base 选择 GHC 版本,建议用户禁用更新某些库或不设置不可升级库的约束。
关键信息:
- Renovate 可用于依赖更新,haskell-actions 用于运行测试。
- git trailers 可用于强制使用新依赖。
- 提议在 README 中添加相关配置内容。
- Renovate 对 Cabal 支持的限制及应对建议。
重要细节:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。