{"repo":"eduardoagarcia/shef","free":true,"listed":false,"github":"https://github.com/eduardoagarcia/shef","clone":"git clone https://github.com/eduardoagarcia/shef.git","description":"Shef is a powerful CLI framework for cooking up dynamic shell recipes.","language":"Go","stars":282,"topics":["automation","bash","bash-script","bash-scripting","go","golang","shell","shell-script","shell-scripting","tooling"],"license":"MIT","category":"cli-tools","readme_excerpt":"Shef Shef, a wordplay on \"shell\" and \"chef\" , is a powerful CLI framework for cooking up dynamic shell recipes. At its core, imagine that Make, GitHub Actions, and CyberChef had a weird little bea-by . Shef allows you to chain multiple commands together, add interactive user prompts, loop using complex control structures, easily run and manage background tasks, and build reusable workflows with advanced logic and conditionals. Quick Start Examples Hello World This first example demonstrates a simple recipe that echos \"Hello World!\" to the terminal. Progress Bars This next example demonstrates progress bars and loops, where a recipe creates a number of temporary files, and then loops through the directory to clean up each file it just created. Background Tasks This example demonstrates a more advanced recipe where a user selects which background tasks to run and then monitors each task's progress in real-time. [!TIP] Want to see more before diving deeper? Check out the demo recipes. Table of Contents - Features - A Note on Bash Scripts, YAML, and Shef - Installation - Quick Start - Command Reference - Recipe Structure - Operation Execution Order - Interactive Prompts - Transformations - Conditional Execution - Branching Workflows - Data Flow Between Operations - Control Flow Structures - Background Task Management - Arguments and Flags - Recipe Help Documentation - Components - Progress Bars - Example Recipes - Creating Recipes - AI-Assisted Recipe Creation - Troubleshooting -","default_branch":null,"files":null,"tree":[],"storefront":"/r/eduardoagarcia","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eduardoagarcia/shef/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}