mush
mush copied to clipboard
Mush, a build system for shell.
🎉 Exciting News 🎉
Release 0.3.0 on March 14, 2025!
Dear users and enthusiasts of our project,
We are thrilled to announce that the release 0.3.0 of our project is on its way, and there's a special reason to celebrate it! 🚀
✨ Release Date: March 14th, on Pi Day (3.14) 🥳
This update will bring a slew of new features, improvements, and bug fixes, and we can't wait to share it with you.
Keep an eye on this repository for further details on the new features and upgrade instructions.
Thank you for your ongoing support and for being a part of our community. We look forward to celebrating with you on Pi Day! 🎈
Stay tuned!
🍄 Mush
Mush is the shell package builder. Mush downloads your shell package’s dependencies, compiles your packages, makes distributable packages, and uploads them to GitHub, as public community’s package registry.
This project is mostly inspired by Rust and Cargo!
Supported Shells
We try to do everything possible to ensure maximum compatibility with these platforms
Documentation
To start using Mush, learn more at the Mush website.
Demo
Local Demo
Create a new demo package on your system with the following command
curl https://mush.javanile.org/demo | bash
Add your custom code to src/main.sh
or src/utils/module.sh
files then run it with
cd demo && ./bin/mush run
In case you are ready to release your package, type the following command
cd demo && ./bin/mush build --release
Cheat Sheet
TODO...
Contributing
See CONTRIBUTING.md in the repo, obviously pull-request are welcome.
Community & Questions
- GitHub Issues: report a bug or raise a feature request to the Mush core team
-
StackOverflow Tag: see existing Q&A for
BASH
andUnit Testing
. We look at them often
License
Mush is open-sourced software licensed under the MIT license.