Skip to contents

workr (development version)

  • Added bContinueOnError to RunProject() and RunWorkflows(), so long runs can keep going after workflow failures and return results, status, and failures. The default keeps the existing fail-fast behavior.

  • RunWorkflow() now checks declared spec inputs before running steps.

  • RunProject() now supports project-level and phase-level load/save hooks (#67).

  • Added per-phase _config.yaml / _config.yml files for RunProject() (#64, #65, #66). A phase can choose which earlier outputs it receives and can wrap or transform its own output. Projects without config files keep the existing flat carry-forward behavior.

  • Internal breaking change: stop_if() now interpolates glue-style values in the caller’s environment. This fixes messages like "directory does not exist: {strPath}" so they show the actual path; callers that need literal braces should escape them as {{ / }}.

  • Made RunProject() behavior more predictable and easier to diagnose (#63): strPath now reports distinct errors when the path is missing or is not a directory, phase ordering is documented, and empty phase folders are skipped with a workflow log message instead of stopping the run. Added unit-test coverage for the updated ordering, validation, and empty-phase behavior.

workr 1.0.0

Initial Release

{workr} provides a minimal framework for describing and executing step-by-step R data pipelines using YAML-defined workflows.

Core Features

Shiny Demo App

Package Manifests

  • pkgManifest() — resolve GitHub packages to pinned versions with manifest.csv and rproject.toml
  • Snapshot branches (ss-*) for reproducible package environments
  • GitHub Actions for nightly manifest updates

GitHub Actions

  • manifest.yaml — reusable workflow for generating manifest artifacts
  • nightly-manifest.yaml — scheduled manifest updates
  • R-CMD-check.yaml — R CMD check CI
  • R-CMD-check-dev.yaml — development R CMD check CI
  • pkgdown-with-examples.yaml — pkgdown site deployment
  • pkgdown-cleanup.yaml — pkgdown cleanup

Documentation