@@ -67,13 +67,28 @@ PackageReport <- R6::R6Class(
6767 , render_report = function () {
6868 log_info(" Rendering package report..." )
6969
70+ # copy Rmd files to temp directory to avoid writing interim files to package repo
71+ tmp_dir <- tempfile(" package_report" ) # subdir within temp directory
72+ tmp_package_report_rmd <- file.path(tmp_dir , " package_report.Rmd" )
73+
74+ orig_package_report_rmd <- system.file(file.path(" package_report" , " package_report.Rmd" ), package = " pkgnet" )
75+ orig_files <- list.files(dirname(orig_package_report_rmd ), full.names = TRUE )
76+
77+ dir.create(tmp_dir )
78+ file.copy(
79+ from = orig_files ,
80+ to = tmp_dir ,
81+ recursive = TRUE ,
82+ overwrite = TRUE
83+ )
84+
85+ # render report
7086 rmarkdown :: render(
71- input = system.file(
72- file.path(" package_report" , " package_report.Rmd" )
73- , package = " pkgnet"
74- )
87+ input = tmp_package_report_rmd
7588 , output_dir = dirname(self $ report_path )
7689 , output_file = basename(self $ report_path )
90+ , intermediates_dir = tmp_dir
91+ , knit_root_dir = tmp_dir
7792 , quiet = TRUE
7893 , params = list (
7994 reporters = private $ reporters
@@ -86,6 +101,9 @@ PackageReport <- R6::R6Class(
86101 , sprintf(" It is available at %s" , self $ report_path )
87102 ))
88103
104+ # Clean up tmp
105+ unlink(tmp_dir , recursive = TRUE )
106+
89107 # If suppress flag is unset, then env variable will be emptry string ""
90108 if (identical(Sys.getenv(" PKGNET_SUPPRESS_BROWSER" ), " " )) {
91109 utils :: browseURL(self $ report_path )
0 commit comments