Lors de la construction d'un package, il peut être utile d'ignorer certains fichiers présents dans le projet. Pour ce faire, on peut créer un fichier .Rbuildignore comme indiqué dans la documentation du CRAN.

Le fichier .Rbuildignore doit être à la racine du dossier du package. Ce fichier consiste en une liste d'expressions régulière de fichier à exclure, une par ligne. Ces expressions ne sont pas sensibles à la case.

D'après le manuel, certains fichiers sont inutiles à indiquer car automatiquement ignorés par R CMD Build :

  • Les dossiers :
    • Les dossiers des VCS (CVS/, .svn/, .arch-ids/, .bzr/, .git/ ou .hg/).
    • Les dossiers de l'IDE eclispe (.metadata/)
    • Les dossiers dont les noms terminent par .Rcheck, Old ou old
  • Les fichiers
    • GNUMakefile, Read-and-delete-me
    • dont les noms commencent par .# ou débutent et finissent par #
    • dont les noms terminent par ~, .bak ou .swp
    • les fichiers présents dans les dossiers R/, demo/ et man n'ayant pas des noms valides.

J'ai également remarqué que sous la version 3.1.0 de R, en retirant le fichier .Rbuildignore puis en listant les fichiers du package par ls -la que certains autres fichiers sont retirés tous les fichiers dont le nom débute par un point. Donc pas uniquement les .#. Ceci fait qu'il me parait inutile d'ajouter par exemple .gitignore ou .DS_Store sous OS X.

Au final, mon .Rbuildignore ressemble à ceci

# Ignores these files when building. For more information about
# .Rbuildignore, see
# http://cran.r-project.org/doc/manuals/R-exts.html#index-_002eRbuildignore-file

# Rstudio Files
^.*.Rproj$

# GitHub files
README.md