All Projects β†’ r-lib β†’ Usethis

r-lib / Usethis

Licence: other
Set up commonly used πŸ“¦ components

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to Usethis

Gargle
Infrastructure for calling Google APIs from R, including auth
Stars: ✭ 88 (-85.64%)
Mutual labels:  package, rstats
Tidymv
Tidy Model Visualisation for Generalised Additive Models
Stars: ✭ 25 (-95.92%)
Mutual labels:  package, rstats
Pkgsearch
Search R packages on CRAN
Stars: ✭ 73 (-88.09%)
Mutual labels:  package, rstats
Sunburstr
R htmlwidget for interactive sunburst plots
Stars: ✭ 177 (-71.13%)
Mutual labels:  package, rstats
Reactr
React for R
Stars: ✭ 227 (-62.97%)
Mutual labels:  package, rstats
Ghactions
GitHub actions for R and accompanying R package
Stars: ✭ 159 (-74.06%)
Mutual labels:  setup, rstats
Starters
R Package πŸ“¦ for initializing projects for various R activities πŸ”©
Stars: ✭ 111 (-81.89%)
Mutual labels:  setup, rstats
travis
β›” ARCHIVED β›” Set Up 'Travis' for Testing and Deployment
Stars: ✭ 61 (-90.05%)
Mutual labels:  setup, rstats
Drone
🍰 The missing library manager for Android Developers
Stars: ✭ 512 (-16.48%)
Mutual labels:  package
Ggalt
🌎 Extra Coordinate Systems, Geoms, Statistical Transformations & Scales for 'ggplot2'
Stars: ✭ 561 (-8.48%)
Mutual labels:  rstats
Laravel Cascade Soft Deletes
Cascading deletes for Eloquent models that implement soft deletes
Stars: ✭ 498 (-18.76%)
Mutual labels:  package
Instapy Quickstart
πŸ’¨ Simply get InstaPy up and running in minutes.
Stars: ✭ 519 (-15.33%)
Mutual labels:  setup
Networkd3
D3 JavaScript Network Graphs from R
Stars: ✭ 562 (-8.32%)
Mutual labels:  rstats
Flutter showcaseview
Flutter plugin that allows you to showcase your features on iOS and Android. πŸ‘ŒπŸ”πŸŽ‰
Stars: ✭ 502 (-18.11%)
Mutual labels:  package
Highcharter
R wrapper for highcharts
Stars: ✭ 583 (-4.89%)
Mutual labels:  rstats
Awesome R
A curated list of awesome R packages, frameworks and software.
Stars: ✭ 4,858 (+692.5%)
Mutual labels:  rstats
Vanilla Framework
From community websites to web applications, this CSS framework will help you achieve a consistent look and feel.
Stars: ✭ 476 (-22.35%)
Mutual labels:  package
Befriended
Eloquent Befriended brings social media-like features like following, blocking and filtering content based on following or blocked models.
Stars: ✭ 596 (-2.77%)
Mutual labels:  package
Laravel Ban
Laravel Ban simplify blocking and banning Eloquent models.
Stars: ✭ 572 (-6.69%)
Mutual labels:  package
Workflowr
Organize your project into a research website
Stars: ✭ 551 (-10.11%)
Mutual labels:  rstats

usethis

R-CMD-check Codecov test coverage CRAN status Lifecycle: stable

usethis is a workflow package: it automates repetitive tasks that arise during project setup and development, both for R packages and non-package projects.

Installation

Install the released version of usethis from CRAN:

install.packages("usethis")

Or install the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("r-lib/usethis")

Usage

Most use_*() functions operate on the active project: literally, a directory on your computer. If you’ve just used usethis to create a new package or project, that will be the active project. Otherwise, usethis verifies that current working directory is or is below a valid project directory and that becomes the active project. Use proj_get() or proj_sitrep() to manually query the project and read more in the docs.

A few usethis functions have no strong connections to projects and will expect you to provide a path.

usethis is quite chatty, explaining what it’s doing and assigning you tasks. βœ” indicates something usethis has done for you. ● indicates that you’ll need to do some work yourself.

Below is a quick look at how usethis can help to set up a package. But remember, many usethis functions are also applicable to analytical projects that are not packages.

library(usethis)

# Create a new package -------------------------------------------------
path <- file.path(tempdir(), "mypkg")
create_package(path)
#> βœ“ Creating '/tmp/RtmpBtK0Bx/mypkg/'
#> βœ“ Setting active project to '/private/tmp/RtmpBtK0Bx/mypkg'
#> βœ“ Creating 'R/'
#> βœ“ Writing 'DESCRIPTION'
#> Package: mypkg
#> Title: What the Package Does (One Line, Title Case)
#> Version: 0.0.0.9000
#> [email protected] (parsed):
#>     * First Last <[email protected]> [aut, cre] (YOUR-ORCID-ID)
#> Description: What the package does (one paragraph).
#> License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a
#>     license
#> Encoding: UTF-8
#> LazyData: true
#> Roxygen: list(markdown = TRUE)
#> RoxygenNote: 7.1.1
#> βœ“ Writing 'NAMESPACE'
#> βœ“ Setting active project to '<no active project>'
# only needed since this session isn't interactive
proj_activate(path)
#> βœ“ Setting active project to '/private/tmp/RtmpBtK0Bx/mypkg'
#> βœ“ Changing working directory to '/tmp/RtmpBtK0Bx/mypkg/'

# Modify the description ----------------------------------------------
use_mit_license("My Name")
#> βœ“ Setting License field in DESCRIPTION to 'MIT + file LICENSE'
#> βœ“ Writing 'LICENSE'
#> βœ“ Writing 'LICENSE.md'
#> βœ“ Adding '^LICENSE\\.md$' to '.Rbuildignore'

use_package("MASS", "Suggests")
#> βœ“ Adding 'MASS' to Suggests field in DESCRIPTION
#> ● Use `requireNamespace("MASS", quietly = TRUE)` to test if package is installed
#> ● Then directly refer to functons like `MASS::fun()` (replacing `fun()`).

# Set up other files -------------------------------------------------
use_readme_md()
#> βœ“ Writing 'README.md'

use_news_md()
#> βœ“ Writing 'NEWS.md'

use_test("my-test")
#> βœ“ Adding 'testthat' to Suggests field in DESCRIPTION
#> βœ“ Setting Config/testthat/edition field in DESCRIPTION to '3'
#> βœ“ Creating 'tests/testthat/'
#> βœ“ Writing 'tests/testthat.R'
#> βœ“ Writing 'tests/testthat/test-my-test.R'
#> ● Edit 'tests/testthat/test-my-test.R'

x <- 1
y <- 2
use_data(x, y)
#> βœ“ Adding 'R' to Depends field in DESCRIPTION
#> βœ“ Creating 'data/'
#> βœ“ Saving 'x', 'y' to 'data/x.rda', 'data/y.rda'
#> ● Document your data (see 'https://r-pkgs.org/data.html')

# Use git ------------------------------------------------------------
use_git()
#> βœ“ Initialising Git repo
#> βœ“ Adding '.Rproj.user', '.Rhistory', '.Rdata', '.httr-oauth', '.DS_Store' to '.gitignore'

Code of Conduct

Please note that the usethis project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].