Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

use_vignette should warn about invalid filenames #555

Closed
jayhesselberth opened this issue Dec 20, 2018 · 1 comment
Closed

use_vignette should warn about invalid filenames #555

jayhesselberth opened this issue Dec 20, 2018 · 1 comment
Labels
docs 💡 documentation, news, vignettes, website, etc feature a feature request or enhancement tidy-dev-day 🤓 Tidyverse Developer Day

Comments

@jayhesselberth
Copy link
Contributor

jayhesselberth commented Dec 20, 2018

From r-lib/pkgdown#545

use_vignette() could be more proactive about preventing creation of invalid filenames.

use_vigette("01-test") will succeed in creating vignettes/01-test.Rmd, which will then throw a warning upon R CMD CHECK.

W  checking package subdirectories ...
   Subdirectory 'inst/doc' contains invalid file names:
     ‘01-test.Rmd’ ‘01-test.html’
   Please remove or rename the files.
   See section ‘Package subdirectories’ in the ‘Writing R Extensions’
   manual.

Here's a reprex:

library(fs)
library(usethis)
library(rcmdcheck)

create_package(dir_create(file_temp()))
#> ✔ Setting active project to '/private/var/folders/xw/74y8c7mn7c984xb9bg9vtktc0000gn/T/RtmpP4WH3A/filed8e47be71cfe'
#> ✔ Creating 'R/'
#> ✔ Creating 'man/'
#> ✔ Writing 'DESCRIPTION'
#> ✔ Writing 'NAMESPACE'
use_vignette("01-test")
#> ✔ Adding 'knitr' to Suggests field in DESCRIPTION
#> ✔ Setting VignetteBuilder field in DESCRIPTION to 'knitr'
#> ✔ Adding 'rmarkdown' to Suggests field in DESCRIPTION
#> ✔ Creating 'vignettes/'
#> ✔ Adding '*.html', '*.R' to 'vignettes/.gitignore'
#> ✔ Adding 'inst/doc' to '.gitignore'
#> ✔ Creating 'vignettes/01-test.Rmd'
#> ● Edit vignettes/01-test.Rmd

rcmdcheck(proj_path())
#> ── R CMD build ────────────────────────────────────────────────────────────
#>   
   checking for file.../DESCRIPTION...
  
   checking for file.../DESCRIPTION...checking for file.../DESCRIPTION#> preparingfiled8e47be71cfe:
#> 
  

  
   checking DESCRIPTION meta-information ...
  
   checking DESCRIPTION meta-information ...checking DESCRIPTION meta-information
#> installing the package to build vignettes
#> 
  

  
   creating vignettes ...
  
   creating vignettes ...creating vignettes (1.4s)
#> excluding invalid files
#> 
  

  
   Subdirectory 'inst/doc' contains invalid file names:
#>      ‘01-test.Rmd’ ‘01-test.html’
#> checking for LF line-endings in source and make files and shell scripts
#> checking for empty or unneeded directories
#>    Removed empty directory ‘filed8e47be71cfe/R’
#>    Removed empty directory ‘filed8e47be71cfe/man’
#> buildingfiled8e47be71cfe_0.0.0.9000.tar.gz#> 
  

  

  
   
#> 
  

  

  

  

── R CMD check ────────────────────────────────────────────────────────────
#>   using log directory/private/var/folders/xw/74y8c7mn7c984xb9bg9vtktc0000gn/T/RtmpP4WH3A/filed8e46db0a364/filed8e47be71cfe.Rcheck#> using R version 3.5.1 (2018-07-02)
#> ─  using platform: x86_64-apple-darwin15.6.0 (64-bit)
#> ─  using session charset: UTF-8
#> 
  
   checking for filefiled8e47be71cfe/DESCRIPTION...checking for filefiled8e47be71cfe/DESCRIPTION#> this is packagefiled8e47be71cfeversion0.0.0.9000#> ─  package encoding: UTF-8
#>    checking package namespace information ...checking package namespace information
#>    checking package dependencies ...checking package dependencies (12.3s)
#> checking if this is a source package
#> ✔  checking if there is a namespace
#> 
  
   checking for executable files ...checking for executable files
#> checking for hidden files and directories
#> ✔  checking for portable file names
#>    checking for sufficient/correct file permissions ...checking for sufficient/correct file permissions
#>    checking whether package ‘filed8e47be71cfe’ can be installed ...checking whether packagefiled8e47be71cfecan be installed (705ms)
#> 
  
   checking installed package size ...checking installed package size
#> checking package directory
#> ✔  checking ‘build’ directory
#>    checking DESCRIPTION meta-information ...
  
W  checking DESCRIPTION meta-information
#> 
  
   Non-standard license specification:
#>      What license it uses
#>    Standardizable: FALSE
#> 
  
   checking top-level files ...checking top-level files
#>    checking for left-over files ...checking for left-over files
#>    checking index information ...checking index information
#> 
  
   checking package subdirectories ...
  
W  checking package subdirectories
#> 
  
   Subdirectory 'inst/doc' contains invalid file names:
#>      ‘01-test.Rmd’ ‘01-test.html’
#>    Please remove or rename the files.
#>    See section ‘Package subdirectories’ in the ‘Writing R Extensions’
#>    manual.
#>    checking whether the package can be loaded ...checking whether the package can be loaded
#> 
  
   checking whether the package can be loaded with stated dependencies ...checking whether the package can be loaded with stated dependencies
#> 
  
   checking whether the package can be unloaded cleanly ...checking whether the package can be unloaded cleanly
#> 
  
   checking whether the namespace can be loaded with stated dependencies ...checking whether the namespace can be loaded with stated dependencies
#> 
  
   checking whether the namespace can be unloaded cleanly ...checking whether the namespace can be unloaded cleanly
#> 
  
   checking loading without being on the library search path ...checking loading without being on the library search path
#> 
  
   checking installed files frominst/doc...checking installed files frominst/doc#> 
  
   checking files invignettes...checking files invignettes#> 
  
   checking examples ...checking examples ... NONE
#> 
  
   checking for unstated dependencies in vignettes ...checking for unstated dependencies in vignettes
#> checking package vignettes ininst/doc#> 
  
   checking running R code from vignettes ...checking running R code from vignettes ...
#>     ‘01-test.Rmd’ using ‘UTF-8’ ...01-test.RmdusingUTF-8... OK
#> 
  
    NONE
#>    checking re-building of vignette outputs ...checking re-building of vignette outputs (1.2s)
#> 
  
   checking PDF version of manual ...
  
W  checking PDF version of manual
#>    LaTeX errors when creating PDF version.
#>    This typically indicates Rd problems.
#> 
  
   checking PDF version of manual without hyperrefs or index ...checking PDF version of manual without hyperrefs or index (415ms)
#> 
  
   
#>    See
#>      ‘/private/var/folders/xw/74y8c7mn7c984xb9bg9vtktc0000gn/T/RtmpP4WH3A/filed8e46db0a364/filed8e47be71cfe.Rcheck/00check.log’
#>    for details.
#>    
#>    
#> 
  


#> ── R CMD check results ─────────────────── filed8e47be71cfe 0.0.0.9000 ────
#> Duration: 17.5s
#> 
#> ❯ checking DESCRIPTION meta-information ... WARNING
#>   Non-standard license specification:
#>     What license it uses
#>   Standardizable: FALSE
#> 
#> ❯ checking package subdirectories ... WARNING
#>   Subdirectory 'inst/doc' contains invalid file names:
#>     ‘01-test.Rmd’ ‘01-test.html’
#>   Please remove or rename the files.
#>   See section ‘Package subdirectories’ in the ‘Writing R Extensions’
#>   manual.
#> 
#> ❯ checking PDF version of manual ... WARNING
#>   LaTeX errors when creating PDF version.
#>   This typically indicates Rd problems.
#> 
#> 0 errors ✔ | 3 warnings ✖ | 0 notes ✔

Created on 2018-12-20 by the reprex package (v0.2.1)

@hadley hadley added feature a feature request or enhancement docs 💡 documentation, news, vignettes, website, etc tidy-dev-day 🤓 Tidyverse Developer Day labels Jan 4, 2019
@akgold
Copy link

akgold commented Jan 19, 2019

Working on this!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs 💡 documentation, news, vignettes, website, etc feature a feature request or enhancement tidy-dev-day 🤓 Tidyverse Developer Day
Projects
None yet
Development

No branches or pull requests

3 participants