Title: | Convert README to Vignette During Package Installation |
---|---|
Description: | Convert README.md to vignettes when installing packages without vignettes. |
Authors: | Mao Kobayashi [aut, cre] |
Maintainer: | Mao Kobayashi <[email protected]> |
License: | MIT + file LICENSE |
Version: | 0.1.0.9000 |
Built: | 2024-10-25 04:46:55 UTC |
Source: | https://github.com/indenkun/readme2vignette |
If a package does not have a vignette but has a README.md
, make the contents of the README.md
be the vignette
add_readme_to_vignette( source, vignette_title = NULL, braced_vignette_title = "README", vignette_slug = "README", quiet = FALSE )
add_readme_to_vignette( source, vignette_title = NULL, braced_vignette_title = "README", vignette_slug = "README", quiet = FALSE )
source |
String. The directory path where the package is deployed. |
vignette_title |
String. The intended title of the vignette. If not provided, no title will be attached. |
braced_vignette_title |
String. The title of the vignette. |
vignette_slug |
String. filename to be used as the vignette. By default this will be README. |
quiet |
Logical. Whether to message about what is happening. |
Review the DISCRIPTION file and file structure and add the necessary dependencies and files.
Invisible NULL
.
## Not run: # In the package directory. add_readme_to_vignette(".") ## End(Not run)
## Not run: # In the package directory. add_readme_to_vignette(".") ## End(Not run)
The bulk of the code is based on remotes::install_cran()
, for packages without vignette, convert README.md
to vignette and install.
install_cran_with_readme( pkgs, repos = getOption("repos"), type = getOption("pkgType"), dependencies = NA, upgrade = c("default", "ask", "always", "never"), force = FALSE, quiet = FALSE, build = TRUE, build_opts = c("--no-resave-data", "--no-manual", "--no-build-vignettes"), build_manual = FALSE, readme_to_vignette = TRUE, build_vignettes = readme_to_vignette, ... )
install_cran_with_readme( pkgs, repos = getOption("repos"), type = getOption("pkgType"), dependencies = NA, upgrade = c("default", "ask", "always", "never"), force = FALSE, quiet = FALSE, build = TRUE, build_opts = c("--no-resave-data", "--no-manual", "--no-build-vignettes"), build_manual = FALSE, readme_to_vignette = TRUE, build_vignettes = readme_to_vignette, ... )
pkgs |
A character vector of packages to install. |
repos |
A character vector giving repositories to use. |
type |
Type of package to |
dependencies |
Which dependencies do you want to check? Can be a character vector (selecting from "Depends", "Imports", "LinkingTo", "Suggests", or "Enhances"), or a logical vector.
The value "soft" means the same as You can also specify dependencies from one or more additional fields, common ones include:
|
upgrade |
Should package dependencies be upgraded? One of "default", "ask", "always", or "never". "default"
respects the value of the |
force |
Force installation, even if the remote state has not changed since the previous install. |
quiet |
If |
build |
If |
build_opts |
Options to pass to |
build_manual |
If |
readme_to_vignette |
Logical value. If TRUE, installs the contents of |
build_vignettes |
If |
... |
Other arguments passed on to |
The code is basically based on remotes::install_cran()
, that remotes
version 2.4.2.
It just intersperses the process of making README.md
into vignettes if there are no vignettes when the package source is extracted during the installation.
The remotes
package on which this code is based was created by the author of remotes
and is now released at MIT.
The author of the remotes package is currently listed as Developed by Gábor Csárdi, Jim Hester, Hadley Wickham, Winston Chang, Martin Morgan, Dan Tenenbaum, Posit Software, PBC.
See r-lib/remote for detailed authorship.
Invisible NULL
.
Binary format is not supported. The package must be installed from the source package.
Under the current specification, the images in the README.md
are copied for the figures in the directories under man/figures/
, but not for the images in other directories, which are missing.
https://github.com/r-lib/remotes
Other package installation:
install_github_with_readme()
## Not run: install_cran_with_readme("arabic2kansuji") ## End(Not run)
## Not run: install_cran_with_readme("arabic2kansuji") ## End(Not run)
The bulk of the code is based on remotes::install_github()
, for packages without vignette, convert README.md
to vignette and install.
install_github_with_readme( repo, ref = "HEAD", subdir = NULL, auth_token = github_pat(quiet), host = "api.github.com", dependencies = NA, upgrade = c("default", "ask", "always", "never"), force = FALSE, quiet = FALSE, build = TRUE, build_opts = c("--no-resave-data", "--no-manual", "--no-build-vignettes"), build_manual = FALSE, readme_to_vignette = TRUE, build_vignettes = readme_to_vignette, repos = getOption("repos"), type = getOption("pkgType"), ... )
install_github_with_readme( repo, ref = "HEAD", subdir = NULL, auth_token = github_pat(quiet), host = "api.github.com", dependencies = NA, upgrade = c("default", "ask", "always", "never"), force = FALSE, quiet = FALSE, build = TRUE, build_opts = c("--no-resave-data", "--no-manual", "--no-build-vignettes"), build_manual = FALSE, readme_to_vignette = TRUE, build_vignettes = readme_to_vignette, repos = getOption("repos"), type = getOption("pkgType"), ... )
repo |
Repository address in the format
|
ref |
Desired git reference. Could be a commit, tag, or branch
name, or a call to |
subdir |
Subdirectory within repo that contains the R package. |
auth_token |
To install from a private repo, generate a personal
access token (PAT) with at least repo scope in
https://github.com/settings/tokens and
supply to this argument. This is safer than using a password because
you can easily delete a PAT without affecting any others. Defaults to
the |
host |
GitHub API host to use. Override with your GitHub enterprise
hostname, for example, |
dependencies |
Which dependencies do you want to check? Can be a character vector (selecting from "Depends", "Imports", "LinkingTo", "Suggests", or "Enhances"), or a logical vector.
The value "soft" means the same as You can also specify dependencies from one or more additional fields, common ones include:
|
upgrade |
Should package dependencies be upgraded? One of "default", "ask", "always", or "never". "default"
respects the value of the |
force |
Force installation, even if the remote state has not changed since the previous install. |
quiet |
If |
build |
If |
build_opts |
Options to pass to |
build_manual |
If |
readme_to_vignette |
Logical value. If TRUE, installs the contents of |
build_vignettes |
If |
repos |
A character vector giving repositories to use. |
type |
Type of package to |
... |
Other arguments passed on to |
The code is basically based on remotes::install_github()
, that remotes
version 2.4.2.
It just intersperses the process of making README.md
into vignettes if there are no vignettes when the package source is extracted during the installation.
The remotes
package on which this code is based was created by the author of remotes
and is now released at MIT.
The author of the remotes package is currently listed as Developed by Gábor Csárdi, Jim Hester, Hadley Wickham, Winston Chang, Martin Morgan, Dan Tenenbaum, Posit Software, PBC.
See r-lib/remote for detailed authorship.
Invisible NULL
.
Under the current specification, the images in the README.md
are copied for the figures in the directories under man/figures/
, but not for the images in other directories, which are missing.
https://github.com/r-lib/remotes
Other package installation:
install_cran_with_readme()
## Not run: install_github_with_readme("indenkun/MissMech") ## End(Not run)
## Not run: install_github_with_readme("indenkun/MissMech") ## End(Not run)