A task runner and version manager for Node.js and Python, written in Rust! Shuru simplifies your development workflow by automating tasks and managing language versions.
Join us in Hacktoberfest and contribute to open source!
Shuru enhances productivity by offering:
- 🔧 Task Automation: Define and run tasks effortlessly.
- 🌐 Version Management: Built-in Node.js and Python version management.
- 💻 Shell Completions: Enjoy auto-completion in Bash, Zsh, and Fish.
To install the shuru
CLI, run:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/shuru-project/shuru/main/install.sh)"
-
Create a
shuru.toml
File: Define tasks and versions in the file at the project root.[versions] node = "v16.14.0" [tasks.setup] command = "npm install" [tasks.dev] command = "npm run dev"
-
Run Tasks: Execute defined tasks using:
shuru <COMMAND>
Example:
shuru setup
-
Set up a new project and create
shuru.toml
as above. -
Install dependencies:
shuru setup
-
Start development:
shuru dev
-
Create a
shuru.toml
for your Python project:[versions] python = "3.9.5" [tasks.install] command = "pip install -r requirements.txt" [tasks.run] command = "python main.py"
-
Install dependencies:
shuru install
-
Run your application:
shuru run
Join our community for support and discussions:
This project is licensed under the MIT License. See the LICENSE file for details.
We welcome contributions! Please check our Contributing Guidelines for more information on how to get involved.