Makefiles are for boomers. The future is Runny.
- ❤️ Simple YAML syntax inspired by Github Actions
- 🪄 Full schema validaton == autocomplete in your favourite code editor
- 🧱 Build workflows through composition with
needs
- 🏃♂️ Skip the steps you don't need to run with
if
brew install simonwhitaker/tap/runny
Create a .runny.yaml:
shell: /bin/bash
commands:
install-uv:
if: "! command -v uv"
command: pip install uv
pip-sync:
needs: install-uv
command: uv pip sync requirements.txt
pip-compile-and-sync:
needs: install-uv
command: |
uv pip compile requirements.in -o requirements.txt
uv pip sync requirements.txt
Then run commands with runny:
runny pip-compile-and-sync