https://github.com/cestef/braise
Run your tasks like a chef !
https://github.com/cestef/braise
cli rust task
Last synced: 8 months ago
JSON representation
Run your tasks like a chef !
- Host: GitHub
- URL: https://github.com/cestef/braise
- Owner: cestef
- Created: 2024-07-01T11:29:47.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-06T11:30:22.000Z (over 1 year ago)
- Last Synced: 2025-05-14T07:22:28.219Z (about 1 year ago)
- Topics: cli, rust, task
- Language: Rust
- Homepage:
- Size: 521 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Run your tasks like a chef! 👨🍳
## What is this?
Yet another task runner, because apparently the world needed one more. But hey, at least this one has types and doesn't make you want to cry when debugging your build scripts.
## Features
- **Types** (revolutionary, I know)
- **Dependencies**
- **Parallel execution**
- **Built-in modules** (`input`, `env`, `git`, `fs` and `cpu` - the essentials)
- **LSP support**
- **Dry run mode** (for the commitment-phobic)
## Quick Start
Install it:
with install.sh
```bash
curl -sSL https://braise.cstef.dev/install.sh | INCLUDE_DEV=true bash
```
with cargo
```bash
cargo install --git https://github.com/cestef/braise --branch main --bins
```
with brew
```bash
brew install cestef/tap/braise
```
Create a `Braisefile`:
```
recipe "hello" {
param name: string = "World"
print "Hello, ${name}!"
}
```
Run it:
```bash
braise hello --name "Chef"
```
## Why Not Just Use...?
- **Make**: 1976 is calling
- **npm scripts**: JSON isn't a programming language
- **Bash scripts**: Good luck debugging that
- **Justfile**: Not that bad, not "batteries included" (missing LSP, built-in modules, etc.)
## Contributing
Found a bug? Great! [Open an issue](https://github.com/cestef/braise/issues/new). Want to add a feature? Even better! [Submit a PR](https://github.com/cestef/braise/pulls).