All commands that you use to use when developing packages...

First time just after creating the project

# Describe your package
fusen::fill_description(
  pkg = here::here(),
  fields = list(
    Title = "Explore CRAN history",
    Description = "Explore CRAN packages number by date.",
    `Authors@R` = c(
      person("Antoine", "Languillaume", email = "antoine@thinkr.fr", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-1565-9313"))
    )
  )
)
# Define License with use_*_license()
usethis::use_mit_license("Antoine Languillaume")
# usethis::use_proprietary_license("WUR")

Start using git

usethis::use_git()
# Deal with classical files to ignore
usethis::git_vaccinate()

Set extra sources of documentation

# README
usethis::use_readme_rmd()
# Code of Conduct
usethis::use_code_of_conduct("contact@fake.com")
# NEWS
usethis::use_news_md()

From now, you will need to "inflate" your package at least once to be able to use the following commands. Let's go to your flat template, and come back here later if/when needed.

Package development tools

Use once

# Pipe
usethis::use_pipe()

# package-level documentation
usethis::use_package_doc()

# Set CI
# _GitHub
usethis::use_github_action_check_standard()
usethis::use_github_action("pkgdown")
usethis::use_github_action("test-coverage")
# _GitLab
gitlabr::use_gitlab_ci(type = "check-coverage-pkgdown")

# Add new flat template
fusen::add_flat_template("add")

Use everytime needed

# Simulate package installation
pkgload::load_all()

# Generate documentation and deal with dependencies
attachment::att_amend_desc()

# Check the package
devtools::check()

Share the package

# set and try pkgdown documentation website
usethis::use_pkgdown()
pkgdown::build_site()

# build the tar.gz to share with others
devtools::build()


ALanguillaume/cranology documentation built on April 21, 2022, 12:32 a.m.