1

我正在将 https://github.com/stan-dev/example-models/tree/master/bugs_examples中的 BUGS 示例转换为仅示例包,每个示例都有一个 .Rmd 小插图。完整的软件包将基于 TravisCI 构建。

为一个示例构建一个小插图至少需要 2 分钟,因此对于调试构建,应该可以包含/排除单个小插图。我知道我可以手动运行单独的 Knit 运行,但有时需要运行整个构建。

在我当前的解决方法中,Rmd 文件被移动到另一个目录,但解决方案并不好。我正在寻找这样的东西:

---
title: "Rats: a normal hierarchical model"
date: "`r Sys.Date()`"
build: "`r Sys.getenv("build_bugs_rats") != ''`"
output: rmarkdown::html_vignette

欢迎其他想法。

4

1 回答 1

1

我不知道有选择地构建或不构建小插图的内置方法。我对此的破解将是调整.travis.yml执行以下操作:

  • 将小插图源代码和小插图输出保存在两个单独的分支上(例如,保持输出打开gh-pages
  • 检查当前构建的提交消息:如果它包含一个关键字 like BUILD_ALL_VIGNETTES,则构建并检查带有小插图的整个包,并将编译好的小插图推送到gh-pages分支。
  • 如果提交消息不包含关键字,则浏览当前提交的文件列表。删除 /vignettes 中不属于当前提交的所有 .Rmd 文件。然后使用小插图构建并检查整个包,并将编译好的小插图(如果有)推送到gh-pages分支。
于 2015-08-13T21:24:26.340 回答