对于经常需要发布 R 包到 CRAN 的工程团队和个人,建立维护和使用一个一致的发布检查清单是一件很重要的事情,因为这样可以把发布这件事的流程在一定程度上标准化,节约很多时间和精力。
usethis 中的 use_release_issue() 就是一个很好的实现,这个函数可以自动检测项目的上下文来构造检查清单,甚至直接通过 GitHub API 新建 issue。但是在很多情况下,这些项目配置的上下文并不一定在所有环境中都能满足,结果导致整个函数无法使用,让我有点苦恼。
于是我写了一个函数,把核心的检查清单生成功能从之前必须的配置上下文中解耦出来,直接打印和返回 Markdown 文本,同时方便进一步定制。欢迎试用。