Set up, or migrate to a muggle project. Wraps the following steps, if the respective files or configuration do not already exist:
Package Structure: Sets up scaffolding via usethis::create_package() and asks the user to complete the DESCRIPTION.
Editors/IDEs: Sets up vscode (use_vscode()) and RStudio as editors.
Git/GitHub: Initialises a git repo via usethis::use_git(), creates a repo on GitHub and sets it as an origin remote.
README: Adds a README.md via usethis::use_readme_md() and asks the user to complete it.
Testing: Sets up the project for unit tests via usethis::use_testthat() and test coverage via usethis::use_coverage().
Documentation: Sets up markdown support in roxygen via usethis::use_roxygen_md(), package documentation via usethis::use_package_doc() and ddds a pkgdown website via usethis::use_pkgdown().
Workflow Automation: sets up caching at lib_cache_path and tba.
Compute Environment: tba.
create_muggle_package_sub(...)
| ... | Arguments passed on to
|
|---|
Must not be run inside a package, but at the root of all packages
If run on an existing project, the project should be under version control, with a clean working tree. The user should check all changes.
Other setup helpers:
use_codecov2(),
use_vscode()