Skip to contents

Workflow Execution

Core functions for running workflows and individual steps.

RunWorkflows() stable
Convenience function to run multiple workflows
RunWorkflow() stable
Run a workflow via it's YAML specification.
RunStep() stable
Run a single step in a workflow.
RunQuery() stable
Run a SQL query on a data frame or DuckDB table

Project Management

Project workflow helpers, phase configuration, and bundled examples.

loadExample() stable
Load example data for workflow execution
gsm_datasim_provider experimental
Built-in gsm.datasim load provider
register_load_provider() stable
Register a load provider
register_save_provider() stable
Register a save provider
ListWorkflows() stable
List workflow YAML files in a package/directory.
ListWorkflowNames() stable
List workflow names in a package/directory.
MakeWorkflowList() stable
Load workflows from a package/directory.
RunProject() experimental
Run a multi-phase workflow project

Demo App

Interactive Shiny application for exploring workflows.

DemoApp_init() stable
Launch the workr demo Shiny app
DemoApp_UI() stable
Demo app UI
DemoApp_Server() stable
Demo app server

Internal / Helpers

gh_get_sha()
Get the commit SHA for a given ref
gh_get_version()
Get the package version from DESCRIPTION file at a given SHA
parse_github_ref()
Parse a GitHub ref string into org, repo, and optional ref
pkgListFromManifest()
Generate a package list from a manifest.csv file
pkgManifest()
Create a Package Manifest
pull_workflows()
Pull workflow files from inst/workflow for each package
resolve_package()
Resolve a package to its full metadata using the GitHub API via gh CLI
resolve_ref_by_date()
Resolve a ref by date — find the latest release/tag on or before the given date
resolve_tag_by_date()
Resolve a tag by date when no releases exist
write_rproject_toml()
Write an rproject.toml file compatible with rv (https://github.com/A2-ai/rv)