Skip to main content

A tool for running command line recipes

Project description

recp A tool for automating 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.2.tar.gz (19.0 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.2-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file recp-0.1.2.tar.gz.

File metadata

  • Download URL: recp-0.1.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","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.2.tar.gz
Algorithm Hash digest
SHA256 6b759589b57c8b331c17fe6cde58d0ec3105c70842b05cdff745f54b1fd2a386
MD5 da0e72011a05457d733e0baae1a49172
BLAKE2b-256 e2b33c3504b3f9b630ce1651e45b9b032504e6fecf984c9c9ca022e5afe960ef

See more details on using hashes here.

File details

Details for the file recp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: recp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 49569f50be94760ce908f2158764651ac9a3edc6425b3cb672618975a4539741
MD5 aefba2a031bba990dcf56e6d2fb3df99
BLAKE2b-256 dcda31c1434ecb8b63f6fa2069713b0b56180bfc2465585690285c50377e14fd

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