GitHub Action to generate multiple versions of pkgdown
docs for R packages.
This GitHub Actions works under the following assumptions:
pkgdown::build_site
gh-pages
branch of the package repository and GitHub Pages is enabled at the root level of the branchpkgdown
used to generate the documentation is >= v2.0.0
pkgdown
documentation uses Bootstrap 5URL
field 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: false
Default: .
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: false
Default: 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: false
Default: ^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: false
Default: main devel prerelease latest-tag
latest-tag-alt-name
:
Description: An alternate name for the 'latest-tag' item
Required: false
Default: ""
release-candidate-alt-name
:
Description: An alternate name for the 'release-candidate' item
Required: false
Default: ""
None