Type: | Package |
Title: | Convert README to Vignette During Package Installation |
Version: | 0.1.0 |
Description: | Convert README.md to vignettes when installing packages without vignettes. |
License: | MIT + file LICENSE |
URL: | https://github.com/indenkun/readme2vignette |
BugReports: | https://github.com/indenkun/readme2vignette/issues |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.1 |
Imports: | desc, fs, glue, knitr, pkgbuild, remotes, rmarkdown, usethis, utils, whisker |
NeedsCompilation: | no |
Packaged: | 2024-06-26 06:57:06 UTC; kobayashi |
Author: | Mao Kobayashi [aut, cre] |
Maintainer: | Mao Kobayashi <kobamao.jp@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2024-06-26 13:00:02 UTC |
readme2vignette: Convert README to Vignette During Package Installation
Description
Convert 'README.md' to vignettes when installing packages without vignettes.
Author(s)
Maintainer: Mao Kobayashi kobamao.jp@gmail.com
See Also
Useful links:
Report bugs at https://github.com/indenkun/readme2vignette/issues
Add README to vignette
Description
If a package does not have a vignette but has a README.md
, make the contents of the README.md
be the vignette
Usage
add_readme_to_vignette(
source,
vignette_title = NULL,
braced_vignette_title = "README",
vignette_slug = "README",
quiet = FALSE
)
Arguments
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. |
Details
Review the DISCRIPTION file and file structure and add the necessary dependencies and files.
Value
Invisible NULL
.
Examples
## Not run:
# In the package directory.
add_readme_to_vignette(".")
## End(Not run)
Attempts to install a package from CRAN with with convert README to Vignette during Package installation.
Description
The bulk of the code is based on remotes::install_cran()
, for packages without vignette, convert README.md
to vignette and install.
Usage
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,
...
)
Arguments
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 |
Details
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.
Value
Invisible NULL
.
Note
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.
See Also
https://github.com/r-lib/remotes
Other package installation:
install_github_with_readme()
Examples
## Not run:
install_cran_with_readme("arabic2kansuji")
## End(Not run)
Attempts to install a package directly from GitHub with convert README to Vignette during Package installation.
Description
The bulk of the code is based on remotes::install_github()
, for packages without vignette, convert README.md
to vignette and install.
Usage
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"),
...
)
Arguments
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 |
Details
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.
Value
Invisible NULL
.
Note
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.
See Also
https://github.com/r-lib/remotes
Other package installation:
install_cran_with_readme()
Examples
## Not run:
install_github_with_readme("indenkun/MissMech")
## End(Not run)