关于使用 Renovate 与 haskell-actions 的文档

主要观点

  • 开发者使用 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 支持的限制及应对建议。

重要细节

阅读 35
0 条评论