2015-08-13 2 views
1

Я конвертирую примеры BUGS в https://github.com/stan-dev/example-models/tree/master/bugs_examples в пакет только для примеров с виджемой .Rmd для каждого примера. Полный пакет будет построен на TravisCI.Выборочно подавить сборку виньетки

Для создания виньетки на один пример требуется не менее 2 минут, поэтому для отладочных сборников должно быть возможно включать/исключать отдельные виньетки. Я знаю, что я могу запускать отдельные вязания вручную, но иногда требуется полная сборка.

В моем текущем обходном пути файлы Rmd перемещаются в другой каталог, но решение не очень приятно. Я ищу что-то вроде этого:

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

Другие идеи приветствуются.

ответ

1

Я не знаю о встроенном способе выборочно строить или не создавать виньетки. Мой хак для этого было бы регулировать .travis.yml сделать следующее:

  • Держите исходный виньетка код и вывод виньетка на две отдельные ветви (например, сохранить выход на gh-pages)
  • Проверьте сообщение фиксации в текущая сборка: если в нее входит ключевое слово, например BUILD_ALL_VIGNETTES, тогда создайте и проверьте весь пакет с виньетками и нажмите скомпилированные виньетки на ветку gh-pages.
  • Если сообщение фиксации не содержит ключевое слово, перейдите в список файлов из текущей фиксации. Удалите все файлы .Rmd в/vignettes, которые не были частью текущего коммита. Затем создайте и проверьте весь пакет с виньетками и нажмите скомпилированные виньетки (если есть) в ветку gh-pages.
Смежные вопросы