{"repo":"jstrieb/just.sh","free":true,"listed":false,"github":"https://github.com/jstrieb/just.sh","clone":"git clone https://github.com/jstrieb/just.sh.git","description":"Compile Justfiles to portable shell scripts","language":"Python","stars":245,"topics":["bash","bash-script","bash-scripting","just","justfile","posix","posix-sh","shell","shell-script","shell-scripting"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"just.sh just.sh transpiles Justfiles to portable, POSIX-compatible shell scripts. - Run Justfile recipes without installing just - Run just commands in constrained environments (such as CI pipelines and Docker containers) - Use a justfile as a starting point for a shell script just.sh is built as a drop-in replacement for just . It can parse any valid justfile , and generated scripts behave identically to just . In almost all cases, generated scripts even have byte-for-byte identical output to just . There are over 32,000 tests (covering every line of code!) that validate this compatibility for each commit. Install & Quick Start Try just.sh online without installing. Install just.sh locally with: Once installed, run just.sh to convert a Justfile to a shell script. Then, run the generated script ./just.sh as you would run just . The pip installation script also installs the following aliases to the just.sh command-line tool: - just sh - just-sh - pyjust Project Status I like tools that effectively achieve one well-defined goal, without growing indefinitely. My hope is for just.sh to be such a tool. In other words, just.sh is \"complete\" software. I will fix bugs and make changes to maintain compatibility with just , but there are no new features planned. As such, even if there are no recent commits, the project is not dead! Few commits means that everything has been running smoothly. just.sh is written in Python with only one dependency outside the Python standard library: pars","default_branch":null,"files":null,"tree":[],"storefront":"/r/jstrieb","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jstrieb/just.sh/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."}