rstudio / blogdown

Create Blogs and Websites with R Markdown
https://pkgs.rstudio.com/blogdown/
1.74k stars 331 forks source link

[FR] Return build outcome from `build_site()`? #766

Open LukasWallrich opened 2 months ago

LukasWallrich commented 2 months ago

Maybe I am being silly, but I struggle to write a condition that checks whether blogdown::build_site() was successful (to then decide whether to deploy). The function always returns NULL, and Hugo errors are not raised as R errors (or warnings).

Could the function possibly return TRUE/FALSE (invisibly) depending on whether the hugo build succeeded? Or is there already a solution that I am overlooking? (So far, I tried capture.output() but that also returns nothing.)

LukasWallrich commented 2 months ago

I now realized that blogdown::hugo_build() returns the status code, so this is easy to solve by splitting this into two function calls - however, it would still be nice (and arguably more consistent) to get this straight from build_site()?