ensure all tests passing locally on as many machines as possible (mac, linux, win)
r
devtools::check(args = c('--as-cran'), build_args = c('--compact-vignettes=both'))
ensure passing on GitHub Actions
check code formatting and cleanup as needed
```r
library(lintr) lint_package() ```
ensure passing win-builder oldrelease, release, and devel
```r
check_mac_release(args = "--compact-vignettes=both")
check_win_oldrelease(args = "--compact-vignettes=both") check_win_release(args = "--compact-vignettes=both") check_win_devel(args = "--compact-vignettes=both")
rhub::check_for_cran() ```
bump version number in DESCRIPTION (use non-devel suffix -- no .9000
)
```r usethis::use_version() ## e.g., usethis::use_version("minor") ````
update NEWS.md
r
devtools::show_news()
rebuild docs and ensure vignettes are compressed
r
devtools::document()
tools::compactPDF("vignettes", qpdf = Sys.which(Sys.getenv("R_QPDF", "qpdf")), gs_quality = "ebook")
r
spelling::spell_check_package()
spelling::update_wordlist()
run reverse dependency checks (see revdep/check.R
)
update cran-comments (incl. versions tested)
switch to main
branch and merge in development
remove Remotes
from DESCRIPTION
(on main
branch)
submit to CRAN
r
devtools::release(args = "--compact-vignettes=both")
once accepted, create a new GitHub release:
r
usethis::use_github_release()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.