[ ] Check for other R packages/software that does what the project tries to do.
[ ] Describe the ultimate goal of your R package (e.g. solve an optim problem, implement a visualization problem, estimate parameters, etc.)
[ ] Think about data (if any needed), in particular, input/output, have you checked any R packages that already have this?
[ ] Create a repository for the package.
Once the project is on git, following checkmarks
[ ] The package uses roxygen2 (you can turn your package Rd files to roxygen using Rd2roxygen).
[ ] The package's functions are thoroughly documented. This includes Description, parameters (@param), value (@return), details (if any), examples (@details), references (@references) and links to other functions (@seealso, and @family).
[ ] The package has been fully tested using testthat or another framework.
[ ] The project is built using Continuous Integration services as Travis-ci and Appveyor (use the usethis package to set it up, eg: usethis::use_travis).
[ ] The package includes a vignette with an extended example and, if needed, references on the package.
[ ] The package has a website (suggest using pkgdown)
R packages development
Fundamental questions/tasks
Once the project is on git, following checkmarks
@param
), value (@return
), details (if any), examples (@details
), references (@references
) and links to other functions (@seealso
, and@family
).usethis::use_travis
).Sending a package to CRAN
Prepare for release:
devtools::check_win_devel()
rhub::check_for_cran()
revdepcheck::revdep_check(num_workers = 4)
email.yml
thenrevdepcheck::revdep_email_maintainers()
Perform release:
devtools::check_win_devel()
(again!)devtools::submit_cran()
pkgdown::build_site()
Wait for CRAN...
Sending a package to Bioconductor
Prepare for release:
R CMD check
andR CMD Biocheck
Perform release: