GitHub Action to generate multiple versions of pkgdown docs for R packages.
This GitHub Actions works under the following assumptions:
- R package documentation is generated by the R function
pkgdown::build_site - Documentation is published to the
gh-pagesbranch of the package repository and GitHub Pages is enabled at the root level of the branch - The version of
pkgdownused to generate the documentation is>= v2.0.0 - The
pkgdowndocumentation uses Bootstrap 5 - The
URLfield in the package DESCRIPTION file contains a reference to the pkgdown site URL (see step 1 here)
An example of the output of the action can be seen below:
Generates multisite R documentation created with pkgdown.
Composite
Insights Engineering
-
path:Description: Path to package's root
Required:
falseDefault:
. -
default-landing-page:Description: The default branch or tag on gh-pages that corresponds to the landing page. For instance, if your root index page on gh-pages is built using the 'main' branch, then the root page of the site will correspond to this page. If 'latest-tag' is selected, then the latest version will become the default.
Required:
falseDefault:
main -
branches-or-tags-to-list:Description: Which branches or tags should be listed under the 'Versions' dropdown menu on the landing page? This input should be a regular expression in R.
Required:
falseDefault:
^main$|^devel$|^prerelease$|^latest-tag$|^release-candidate$|^develop$|^v([0-9]+\.)?([0-9]+\.)?([0-9]+)|^v([0-9]+\.)?([0-9]+\.)?([0-9]+)(-rc[0-9]+)$ -
refs-order:Description: The order in which refs should appear in the drop-down list. Versions not in the vector will appear below refs listed here. If docs have never been generated for the ref, the ref will not appear in the drop-down. Similarly, if docs have been generated for the ref, but the ref is not listed in the vector, it will not appear in the drop-down. Example (the refs on the list should be separated by space): main devel prerelease latest-tag
Required:
falseDefault:
main devel prerelease latest-tag -
latest-tag-alt-name:Description: An alternate name for the 'latest-tag' item
Required:
falseDefault:
"" -
release-candidate-alt-name:Description: An alternate name for the 'release-candidate' item
Required:
falseDefault:
""
None
