Pipeline Tools Inspired by 'GNU Make'
Overview
A suite of tools for transforming an existing workflow into a self-documenting pipeline with very minimal upfront costs. Segments of the pipeline are specified in much the same way a 'Make' rule is, by declaring an executable recipe (which might be an R script), along with the corresponding targets and dependencies. When the entire pipeline is run through, only those recipes that need to be executed will be. Meanwhile, execution metadata is captured behind the scenes for later inspection.
- Added a
buildargument tomake_*family to allow a Pipeline to be built without being executed. Once the pipeline has been fully 'registered' it can be built via
```r
p <- get_pipeline()
p$build()
```
- Added a
touch()method toPipelinewhich updates the file modification times of all targets to the current time. This is useful when you know your targets are all up-to-date but makepipe doesn't, for example after a negligible change was made to your source code. The newbuildargument described above comes in handy here: settingbuild=FALSEyou can construct the make 'graph' without executing it, then call
```r
p <- get_pipeline()
p$touch()
```
This will update the times for all the targets in the pipeline so that when you call p$build() nothing will happen (unless one of your targets is set to force=TRUE).
- Upgraded the internal
webshotdependency towebshot2, which doesn't depend on the unmaintainedPhantomJS.
From NEWS.md in the release
Install
Health
NOTEdependencies in R coder-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc
Namespaces in Imports field not imported from: ‘cli’ ‘nomnoml’ All declared Imports should be used.
- NOTE11 OK, 2 NOTENow
- NOTE12 OK, 2 NOTE2026-03-10
Documentation
- Help pages
- 12 (5 internal)
- Examples that run
- 0%7 never run
- Exported functions with examples
- 64%
- Documented parameters
- 95%
- Return-value docs
- 45%
- Help pages citing references
- 0%
Downloads
Repository
- PRs merged (all time)
- 100%
- Median days to close, 50 most recently updated closed issues
- 15
- Median days to close, 50 most recently updated closed PRs
- 0
Stars over time
Releases over time
Issues over time
PRs over time
10 development-tooling and community-health practices detected across 5 families in the upstream repository
Checks run against github.com/kinto-b/makepipe on 2026-10-18.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
GitHub Pages site last deployed 2025-01-07 · The repository has a site deploy workflow
Show all practicesHide 1 practice
Dependencies
Code & Tests
People & History
Pick two releases to compare their code metrics.
- RR 4.6.0 released · 2026-04-24
- RR 4.5.0 released · 2025-04-11
- 0.2.2Latest
- RR 4.4.0 released · 2024-04-24
- RR 4.3.0 released · 2023-04-21
- 0.2.1
- 0.2.0
- RR 4.2.0 released · 2022-04-22
- 0.1.0
- 0.0.52021-11-04 · diff ↗
- 0.0.42021-10-29
- RR 4.1.0 released · 2021-05-18
Package metadata
- First published
- 2021-10-29
- Total releases
- 6 / 5 yrs
- License
- GPL (>= 3) OSI
- Download size
- 164 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("makepipe")This package has no citation file, so citation() returns this entry built from DESCRIPTION.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-20, which the citation names so these numbers can be found later. More on citing and the projects behind them.