From 06e82c702f0dfc4b379034391b678f06941c2092 Mon Sep 17 00:00:00 2001 From: Michael Friendly Date: Fri, 27 Sep 2024 09:59:14 -0400 Subject: [PATCH] begin Prepare_for_CRAN checks --- R/latexMatrix.R | 2 +- R/latexMatrixOperations.R | 2 +- README.md | 2 +- dev/Prepare_for_CRAN.R | 72 ++++++++++++++++++++++++++++++++++ dev/border-mat.png | Bin 8863 -> 0 bytes inst/WORDLIST | 5 +++ man/latexMatrix.Rd | 2 +- man/latexMatrixOperations.Rd | 2 +- vignettes/latex-equations.Rmd | 2 +- 9 files changed, 83 insertions(+), 6 deletions(-) create mode 100644 dev/Prepare_for_CRAN.R delete mode 100644 dev/border-mat.png diff --git a/R/latexMatrix.R b/R/latexMatrix.R index ddc8e8a5..4cdddf49 100644 --- a/R/latexMatrix.R +++ b/R/latexMatrix.R @@ -107,7 +107,7 @@ #' \item{\code{"Bmatrix"}}{uses braces: \code{"{", "}"}} #' \item{\code{"vmatrix"}}{uses vertical bars: \code{"|", "|"}} #' \item{\code{"Vmatrix"}}{uses double vertical bars: \code{"||", "||"}} -#' \item{\code{"matrix"}}{generates a plain matrix without delimeters} +#' \item{\code{"matrix"}}{generates a plain matrix without delimiters} #' \item{\code{"smallmatrix"}}{same as \code{"matrix"}, but for in-line use} #' } #' Small matrix definitions from the \code{mathtools} LaTeX package are also possible for in-line use (e.g., \code{"psmallmatrix"}). diff --git a/R/latexMatrixOperations.R b/R/latexMatrixOperations.R index 5ed14b13..cfd1ac1c 100644 --- a/R/latexMatrixOperations.R +++ b/R/latexMatrixOperations.R @@ -76,7 +76,7 @@ #' element of the adjoint matrix is divided by the determinant #' @param as.numeric if \code{TRUE} (the default) and the matrices to be multiplied, added, etc., can be #' coerced to numeric, matrix multiplication, addition, etc., is performed numerically; -#' supercedes \code{simplify} +#' supersedes \code{simplify} #' @param power to raise a square matrix to this power, an integer \code{>= -1}. #' @param ... for \code{matmult()} and \code{sum()} zero or more #' \code{"latexMatrix"} objects; otherwise arguments to be passed down diff --git a/README.md b/README.md index ceecc287..20cdfdab 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ [![R-universe](https://friendly.r-universe.dev/badges/matlib)](https://friendly.r-universe.dev) [![Downloads](http://cranlogs.r-pkg.org/badges/grand-total/matlib)](https://cran.r-project.org/package=matlib) [![downloads](http://cranlogs.r-pkg.org/badges/matlib)](https://cran.r-project.org/package=matlib) + -[![Travis-CI Build Status](https://travis-ci.org/friendly/matlib.svg?branch=master)](https://travis-ci.org/friendly/matlib) diff --git a/dev/Prepare_for_CRAN.R b/dev/Prepare_for_CRAN.R new file mode 100644 index 00000000..0dded568 --- /dev/null +++ b/dev/Prepare_for_CRAN.R @@ -0,0 +1,72 @@ +# Prepare for CRAN ---- + +# Update dependencies in DESCRIPTION +# install.packages('attachment', repos = 'https://thinkr-open.r-universe.dev') +attachment::att_amend_desc() + +# Run tests and examples +devtools::test() +devtools::run_examples() +# autotest::autotest_package(test = TRUE) + +# Check package as CRAN +rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran")) + +# Re-build documentation, in case any mods made to .R files +devtools::document() + +# Check content +# install.packages('checkhelper', repos = 'https://thinkr-open.r-universe.dev') +checkhelper::find_missing_tags() +# _Check that you left the house clean after the check, examples and tests +all_files_remaining <- checkhelper::check_clean_userspace() +all_files_remaining + +# Check spelling +# usethis::use_spell_check() +spelling::spell_check_package() + +# Check URL are correct +# install.packages('urlchecker', repos = 'https://r-lib.r-universe.dev') +urlchecker::url_check() +urlchecker::url_update() + +# check on other distributions +# _rhub +devtools::check_rhub() +rhub::check_on_windows(check_args = "--force-multiarch") +rhub::check_on_solaris() +# _win devel CRAN +devtools::check_win_devel() +# _macos CRAN +devtools::check_mac_release() + +# Check reverse dependencies +# remotes::install_github("r-lib/revdepcheck") +install.packages('revdepcheck', repos = 'https://r-lib.r-universe.dev') +usethis::use_git_ignore("revdep/") +usethis::use_build_ignore("revdep/") + +devtools::revdep() +library(revdepcheck) +# In another session +id <- rstudioapi::terminalExecute("Rscript -e 'revdepcheck::revdep_check(num_workers = 4)'") +rstudioapi::terminalKill(id) +# See outputs +revdep_details(revdep = "pkg") +revdep_summary() # table of results by package +revdep_report() # in revdep/ +# Clean up when on CRAN +revdep_reset() + +# Update NEWS +# Bump version manually and add list of changes + +# Add comments for CRAN +usethis::use_cran_comments(open = rlang::is_interactive()) + +# Upgrade version number +usethis::use_version(which = c("patch", "minor", "major", "dev")[1]) + +# Verify you're ready for release, and release +devtools::release() \ No newline at end of file diff --git a/dev/border-mat.png b/dev/border-mat.png deleted file mode 100644 index 584fb2bfd2fc7b87f595e600a98ce04274a7be8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8863 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 g|NngZ;vZ&XR_t_^=fDT>