{"id":16020645,"url":"https://github.com/cestef/braise","last_synced_at":"2025-10-17T22:49:45.077Z","repository":{"id":246751119,"uuid":"822560236","full_name":"cestef/braise","owner":"cestef","description":"Run your tasks like a chef !","archived":false,"fork":false,"pushed_at":"2025-02-06T11:30:22.000Z","size":534,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-14T07:22:28.219Z","etag":null,"topics":["cli","rust","task"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cestef.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-07-01T11:29:47.000Z","updated_at":"2025-02-11T15:57:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"9910628f-106e-40ac-8f55-798c64374bdf","html_url":"https://github.com/cestef/braise","commit_stats":null,"previous_names":["cestef/braise"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/cestef/braise","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cestef%2Fbraise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cestef%2Fbraise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cestef%2Fbraise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cestef%2Fbraise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cestef","download_url":"https://codeload.github.com/cestef/braise/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cestef%2Fbraise/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260959194,"owners_count":23088822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","rust","task"],"created_at":"2024-10-08T17:42:56.789Z","updated_at":"2025-10-17T22:49:45.058Z","avatar_url":"https://github.com/cestef.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"assets/banner_dark.gif#gh-dark-mode-only\" alt=\"Braisé Banner\" width=\"100%\"\u003e\n    \u003cimg src=\"assets/banner_light.gif#gh-light-mode-only\" alt=\"Braisé Banner\" width=\"100%\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"https://crates.io/crates/braise\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/cestef/braise/release.yml?labelColor=%23894733\u0026color=%23894733\" alt=\"Build Status\" /\u003e\u003c/a\u003e\n        \u003ca href=\"https://github.com/cestef/braise/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/cestef/braise?labelColor=%23894733\u0026color=%23894733\" alt=\"Release\" /\u003e\u003c/a\u003e\n        \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/cestef/braise?labelColor=%23894733\u0026color=%23894733\" alt=\"License\" /\u003e\u003c/a\u003e\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cb\u003eRun your tasks like a chef! 👨‍🍳\u003c/b\u003e\n    \u003c/p\u003e   \n\u003c/p\u003e\n\n## What is this?\n\nYet 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.\n\n## Features\n\n- **Types** (revolutionary, I know)\n- **Dependencies**\n- **Parallel execution**\n- **Built-in modules** (`input`, `env`, `git`, `fs` and `cpu` - the essentials)\n- **LSP support**\n- **Dry run mode** (for the commitment-phobic)\n\n## Quick Start\n\nInstall it:\n\n\u003cdetails\u003e\n\u003csummary\u003ewith \u003ca href=\"./docs/static/install.sh\"\u003e\u003ccode\u003einstall.sh\u003c/code\u003e\u003c/a\u003e\u003c/summary\u003e\n\n\u003cp\u003e\n\n```bash\ncurl -sSL https://braise.cstef.dev/install.sh | INCLUDE_DEV=true bash\n```\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003ewith \u003ccode\u003ecargo\u003c/code\u003e\u003c/summary\u003e\n\n\u003cp\u003e\n\n```bash\ncargo install --git https://github.com/cestef/braise --branch main --bins\n```\n\u003c/p\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003ewith \u003ccode\u003ebrew\u003c/code\u003e\u003c/summary\u003e\n\n\u003cp\u003e\n\n```bash\nbrew install cestef/tap/braise\n```\n\u003c/p\u003e\n\u003c/details\u003e\n\nCreate a `Braisefile`:\n\n```\nrecipe \"hello\" {\n    param name: string = \"World\"\n    print \"Hello, ${name}!\"\n}\n```\n\nRun it:\n\n```bash\nbraise hello --name \"Chef\"\n```\n\n## Why Not Just Use...?\n\n- **Make**: 1976 is calling\n- **npm scripts**: JSON isn't a programming language\n- **Bash scripts**: Good luck debugging that\n- **Justfile**: Not that bad, not \"batteries included\" (missing LSP, built-in modules, etc.)\n\n## Contributing\n\nFound 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).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcestef%2Fbraise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcestef%2Fbraise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcestef%2Fbraise/lists"}