We welcome contributions to the Dorisio SDK. Please follow these guidelines to ensure a smooth contribution process.
- Check existing issues to avoid duplicates
- Use descriptive titles that clearly summarize the problem or feature request
- Provide as much context as possible:
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Environment details (OS, Node version, SDK version)
- Code snippets or logs if relevant
We use a specific naming convention for branches to keep the repository organized:
- feature/ - New features (e.g., eature/add-payment-retry)
- bugfix/ - Bug fixes (e.g., �ugfix/fix-wallet-validation)
- docs/ - Documentation updates (e.g., docs/update-api-reference)
We follow the Conventional Commits specification:
\
():
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that don't affect code meaning (whitespace, formatting)
- refactor: Code refactoring without feature changes
- perf: Performance improvements
- test: Adding or updating tests
- chore: Build process, dependencies, or tooling changes
\
feat(wallet): add support for multi-signature transactions
Add ability to create and sign multi-signature transactions for enhanced security.
Closes #123 \\
\
fix(payment): resolve race condition in payment confirmation
Previously, concurrent payment confirmations could cause duplicate entries.
Closes #456 \\
- SDK Changes: Contribute to the sdk repository for SDK functionality, utilities, and client libraries
- Backend Changes: Contribute to the �ackend repository for server-side API, validation, and business logic
- Documentation: Submit documentation improvements to the appropriate repository
- Fork the repository
- Create a new branch following our naming conventions
- Make your changes
- Ensure all tests pass:
pm test\ - Commit with descriptive, conventional commit messages
- Push to your fork
- Create a pull request with a clear description
- Link related issues in your PR description
- Provide a clear summary of changes
- Include testing details
- Ensure your PR doesn't break existing tests
- Be responsive to review feedback
By participating in this project, you agree to abide by our Code of Conduct. Please read CODE_OF_CONDUCT.md for details.