We welcome contributions to SharpCoreDB! This document outlines the process for contributing.
This project follows a code of conduct to ensure a welcoming environment for all contributors.
- Use the GitHub issue tracker
- Provide detailed steps to reproduce
- Include your environment (OS, .NET version, etc.)
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Make your changes
- Add tests if applicable
- Ensure all tests pass:
dotnet test - Commit your changes:
git commit -m 'Add my feature' - Push to the branch:
git push origin feature/my-feature - Submit a pull request
git clone https://github.com/MPCoreDeveloper/SharpCoreDB.git
cd SharpCoreDB
dotnet restore
dotnet build
dotnet test- Follow C# coding conventions
- Use nullable reference types
- Write unit tests for new features
- Update documentation as needed
- All changes must include appropriate tests
- Run the full test suite before submitting
- Include benchmarks for performance changes
By contributing, you agree that your contributions will be licensed under the MIT License.