在rOpenSci上,我们鼓励R软件包开发人员利用Continuous Integration服务在不同版本的R上自动检查不同平台上的软件包。rOpenSci开发指南将第2章专用于Continuous Integration Best Practices主题,并提出了一些建议。常见的CI供应商,包括Travis CI。
我记得第一次在项目上安装Travis,并且看到提交和拉取请求会自动进行构建和检查,而无需执行任何操作。我被震撼了,它确实使请求请求的概念变得栩栩如生。 CI很快就成为开发的组成部分,它提供了有效的工作流程来测试新功能和审查请求请求,并且绿色标志开始出现在各处。我认为可以说,如果必须手动测试所有拉动请求,我们将永远无法维持今天的项目数量!