Thank you for your interest in contributing to DChama! We welcome contributions from everyone. To ensure a smooth and efficient collaboration, please follow these guidelines.
First, fork the DChama repository to your GitHub account.
Clone your forked repository to your local machine:
git clone https://github.com/YourUsername/decentralized-chama.git
cd decentralized-chamaCreate a new branch for your feature or bug fix. Use a descriptive name:
git checkout -b feature/your-feature-name
# or
git checkout -b bugfix/issue-descriptionImplement your changes, ensuring they adhere to the project's coding style and best practices.
If you're fixing a bug, please add a test that reproduces the bug before your fix and passes after your fix. If you're adding a new feature, please add relevant tests.
Commit your changes with a clear and concise commit message. Follow the Conventional Commits specification for your messages.
git commit -m "feat: Add new feature"
# or
git commit -m "fix: Resolve issue with ..."Push your changes to your forked repository:
git push origin feature/your-feature-nameGo to the original DChama repository on GitHub and open a new Pull Request.
- Provide a clear title and description for your Pull Request.
- Reference any related issues.
- Ensure your branch is up-to-date with the
mainbranch of the upstream repository.
- Follow the existing code style.
- Use meaningful variable and function names.
- Keep functions small and focused.
- Add comments where necessary to explain complex logic.
If you find a bug, please open an issue on GitHub.
- Provide a clear and concise description of the bug.
- Include steps to reproduce the bug.
- Mention your operating system, browser, and any relevant software versions.
If you have an idea for a new feature, please open an issue on GitHub.
- Describe your feature request in detail.
- Explain why you think this feature would be beneficial.
Thank you for contributing!