Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recp-0.1.1.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recp-0.1.1-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

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

Hashes for recp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 39d8afb7387b34fbaa5486de2834c989b92324f378eb25b08a21b8fed593b61e
MD5 43a5bc7f806473fcc66277a4f5915edb
BLAKE2b-256 d26659cfab164a65d2b1e624e627ed12001fd3dbff1d9c952e7e45fda7671f91

See more details on using hashes here.

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

Hashes for recp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 242a56bee7c21bc2a6f6db3976479d52cfb2325d8a8bba29668df3aa1fed5200
MD5 c0d20d3189fa8f4c0e71846c3f1cbb6e
BLAKE2b-256 c39492ac94587f4c45fa646d1ce09f41ea0a5532e9a0cb894643bb13e0d54c3d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page