This is a set of actions that facilitate constructing GitHub workflows that can:
- prepare Workbench Docker container images for building lessons
- build and deploy lessons using {sandpaper}
- validate, comment on, and create pull requests
- validate repo and workflow consistency for secrets management
- set up dependencies for GitHub action runners to manage Workbench lesson builds
- perform checks and caching steps for renv-enabled lessons
- update renv lockfiles to manage dependency specifications and versions
- update Workbench workflows, i.e. {sandpaper} version management
By providing these actions, repositories that use the Workbench framework can benefit from reproducible and consistent workflows to manage these aspects of lesson development by the Carpentries community and beyond.
For a summary description and rationale of why these actions were created, see the rationale document.
Several workflows created from these actions can be found in the {sandpaper} package.