This is a library for building typesafe minidapps on the Minima BlockChain. We're excited that you're interested in contributing to our mono-repo! This project is made better by contributors like you, and we welcome contributions of all sizes - from fixing typos, adding new features and fixing types.
This repository is a monorepo that includes the following packages:
tests
: A Vite React project for testingpackages/mds
: The coremds
typescript package.
We use the following tools for development and package management:
- Turborepo as our build system.
- pnpm for package management.
- Changesets for managing releases.
There are many ways to make a meaningful impact:
- Code: Add features, fix bugs, or improve performance
- Documentation: Help others understand our project better
- Tests: Strengthen our test coverage
- Examples: Create examples showing how to use our packages
- Ideas: Share your thoughts in discussions and issues
To get started with development, follow these steps:
-
Fork the repository by clicking the "Fork" button in the top right corner of the GitHub page.
-
Clone your forked repository to your local machine:
git clone https://github.com/your-username/dev-tools.git
-
Navigate to the project directory:
cd dev-tools
-
Create a new branch for your changes:
git checkout -b my-new-feature
-
Install the dependencies:
pnpm install
-
Start the development server:
turbo dev
This command puts everything in dev mode. When you change a file in any package in dev mode, it will automatically rebuild for you, and you will have access to the new types.
-
Run the ci script
turbo ci
This command will run all tests and linting.
- Push to your branch and Open a Pull Request!
If you want to make changes to any of the packages in the project, you can test your changes in two ways:
Assuming pnpm dev
is running
-
Writing a new test
-
Running a node and using mds in the test application
-
Ensure that your changes adhere to the project's coding conventions and have been thoroughly tested.
-
Create a pull request from your branch to the
main
branch of the main repository. -
Provide a clear and descriptive title for your pull request, summarizing the changes made.
-
In the pull request description, include a detailed explanation of the changes, along with any relevant information or examples.
-
If your pull request addresses an open issue, please reference it in the description using the
Fixes #issue-number
syntax. -
Be responsive to feedback and be prepared to make changes to your pull request if requested by the maintainers.
Feel free to explore the mono-repo and its packages and make changes.
- Questions? Open a discussion
- Found a bug? Open an issue
- Want to discuss? Start a new discussion thread
- Need clarification? Ask in any relevant issue or PR
If you encounter any bugs, have feature requests, or want to discuss potential improvements, please open an issue on the GitHub repository. When creating an issue, provide a clear and concise description of the problem or suggestion, along with any relevant information or examples.
We appreciate your contributions and look forward to collaborating with you to make the Minima dev-tools
project even better!
Every contribution matters, no matter how small. We appreciate your time and effort in making this project better for everyone.
Happy coding! ~ GucciCame 🎉