This document provides a general framework for assessing the software and computing needs of a particular project.
The first step consists of answering the following questions:
[x] In a paragraph, describe what is the project about.
[x] List the project's specific goals (e.g. make the method available for public use, create a web service, present this analysis)
[x] Think about what are your computing/software needs, and list them.
Once a general overview of the project has been defined, the next step consists of analyzing the following:
R packages development
Fundamental questions/tasks
[x] Check for other R packages/software that does what the project tries to do.
[x] Describe the ultimate goal of your R package (e.g. solve an optim problem, implement a visualization problem, estimate parameters, etc.)
[x] Think about data (if any needed), in particular, input/output, have you checked any R packages that already have this?
[x] Create a repository for the package.
Once the project is on git, following checkmarks
[x] The package uses roxygen2 (you can turn your package Rd files to roxygen using Rd2roxygen).
[x] 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).
[x] The package includes a vignette with an extended example and, if needed, references on the package.
[ ] The package has a website (suggest using pkgdown)
New Core C/D Assessment Project Template
This document provides a general framework for assessing the software and computing needs of a particular project.
The first step consists of answering the following questions:
Once a general overview of the project has been defined, the next step consists of analyzing the following:
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: