A tool for running command line recipes
Project description
recp A tool for running command line recipes
recp (short for recipe) is a tool designed to automate processes that involve executing multiple sequential command-line steps. A recipe is defined in a .yaml file, which outlines the steps to be performed. Each step can include a tags, description, a set of environment variables to be set for that step, and one or more commands to be executed. Additionally, commands can be preprocessed, allowing a single instruction to be expanded into multiple commands, thereby eliminating the need for tedious repeated and error-prone manual steps or scripts lacking flexibility.
A single recipe .yaml file can define multiple steps, which can be selected or filtered based on the task at hand. This flexibility allows you to execute only a subset of a larger recipe when needed. The --dry-run option enables generating the commands without actually running them, allowing you to verify that everything works as expected before executing time-consuming processes.
Installation
You can directly install it using pip
pip install recp
or with uv
uv tool install recp
Quickstart
Check the quickstart guide here.
Documentation
The recp documentation is available online here. You can also view it locally by running:
mkdocs serve
Cite
If this package contributed to your work, please consider citing it:
@misc{recp,
author = {Esteban Gómez},
title = {recp},
year = 2026,
url = {https://github.com/eagomez2/recp}
}
License
For further details about the license of this package, please see LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file recp-0.1.1.tar.gz.
File metadata
- Download URL: recp-0.1.1.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39d8afb7387b34fbaa5486de2834c989b92324f378eb25b08a21b8fed593b61e
|
|
| MD5 |
43a5bc7f806473fcc66277a4f5915edb
|
|
| BLAKE2b-256 |
d26659cfab164a65d2b1e624e627ed12001fd3dbff1d9c952e7e45fda7671f91
|
File details
Details for the file recp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: recp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
242a56bee7c21bc2a6f6db3976479d52cfb2325d8a8bba29668df3aa1fed5200
|
|
| MD5 |
c0d20d3189fa8f4c0e71846c3f1cbb6e
|
|
| BLAKE2b-256 |
c39492ac94587f4c45fa646d1ce09f41ea0a5532e9a0cb894643bb13e0d54c3d
|