pypyr is an open source task-runner for automation pipelines. pypyr lets you script sequential tasks in a simple yaml format with conditional execution, loops, error handling and retries for any step in your pipeline. So you can avoid having to reinvent repetitive but tricky code to deal with error handling, retries and sequencing based on success or failure conditions every time you automate something.
Like a turbo-charged shell script, but less finicky. Less tricky than a makefile.
You can run loops, conditionally execute steps based on conditions you specify, wait for status changes before continuing, break on failure conditions or swallow errors at any step in the process you automate - without having to write code yourself.
Pretty useful for orchestrating continuous integration, continuous deployment (CI/CD) and devops operations.
pypyr runs as a simple CLI, or you can use it from your own code via the undemanding Python API.