Thank you for considering contributing to Dust! We welcome all kinds of contributions including bug fixes, new features, documentation improvements, and more.
-
Fork the repository to your GitHub account
-
Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/dust.git cd dust -
Install dependencies:
bun install
-
Create a branch for your changes:
git checkout -b feature/my-feature
-
Make your changes in a new branch
-
Ensure your code is clean:
bun run lint bun run test -
Commit your changes
-
Push your branch to your fork
-
Submit a Pull Request (PR) to the main repository
We follow the Conventional Commits standard:
type(scope): short description
Examples:
feat(ui): add dark mode togglefix(swap): resolve rounding issue with token amountsdocs(readme): update installation guide
Common type values:
feat: a new featurefix: a bug fixdocs: documentation changesstyle: code formattingrefactor: code restructuringtest: adding or updating testschore: other changes like tooling or CI config
We use a simplified branching model:
main: production-ready codedev: active developmentfeature/*: new featuresfix/*: bug fixes
Create your feature or fix branches from dev and target your PRs into dev unless otherwise instructed.
Before opening a PR:
- All tests pass (
bun run test) - Code is linted (
bun run lint) - Feature or fix is well-documented
- Screenshots or preview GIFs added (if applicable)
Feel free to open an issue for support or clarification. We’d love to help you contribute!
Thanks for making Dust better! ✨