R/use_readme_md.R

Defines functions use_readme_md

Documented in use_readme_md

# use_readme_md ----------------------------------------------------------------

#' Use README
#' @param user user name or organisation under which repository defined in\cr
#' parameter "repo" is hosted (default: "KWB-R")\cr
#' @param domain under which repository is hosted (default: "github")
#' @param stage badge declares the developmental stage of a package, according
#' to [https://www.tidyverse.org/lifecycle/](https://www.tidyverse.org/lifecycle/),
#' valid arguments are: "experimental", "maturing", "stable", "retired",
#' "archived", "dormant", "questioning"), (default: "experiment")
#' @return generates README.md
#' @export
#' @importFrom desc desc

use_readme_md <- function(
  user = "KWB-R",
  domain = "github",
  stage = "experimental"
)
{
  pkg <- read_description()

  docu_release <- sprintf(
    "https://%s.%s.io/%s",
    tolower(user), tolower(domain), tolower(pkg$name)
  )

  docu_dev <- sprintf("%s/dev", docu_release)

  readme_md <- c(
    use_badge_ghactions(pkg$name, user),
    use_badge_codecov(pkg$name, user, domain ),
    use_badge_lifecycle(stage),
    use_badge_cran(pkg$name),
    use_badge_runiverse(pkg$name),
    "",
    sprintf("# %s", pkg$name),
    "",
    pkg$desc,
    "",
    use_installation(pkg$name, user, domain),
    "",
    "## Documentation",
    "",
    sprintf("Release: [%s](%s)", docu_release, docu_release),
    "",
    sprintf("Development: [%s](%s)", docu_dev, docu_dev)
  )

  writeLines(readme_md, "README.md")

  write_to_rbuildignore(ignore_pattern = "^README\\.md$")
}
KWB-R/kwb.pkgbuild documentation built on Oct. 25, 2022, 2:17 a.m.