Thank you for your interest in contributing to the Cortex Data Framework! Your contributions are highly valued and help make the project better. Please read through this guide to understand how to contribute effectively.
You can contribute in several ways:
- Reporting Bugs: Found an issue? Create a detailed bug report.
- Feature Requests: Suggest a new feature or improvement.
- Code Contributions: Fix bugs, add new features, or improve documentation.
- Review Pull Requests: Help maintainers by reviewing open pull requests.
Please adhere to our Code of Conduct. Be respectful and collaborative to maintain a welcoming community.
1. Fork the Repository: Click the "Fork" button on GitHub to create your own copy of the repository.
git clone https://github.com/your-username/cortex.git
cd cortex
dotnet restore
dotnet build
dotnet test
If you encounter a bug or have a feature request:
- Check the issue tracker to see if it's already reported.
- Create a new issue if it hasn't been reported.
- Include a clear title and detailed description.
- Provide steps to reproduce the issue, if applicable.
- Attach screenshots or logs, if relevant.
git checkout -b feature/your-feature-name
git commit -m "Add: Descriptive message for the change"
git push origin feature/your-feature-name
- Title and Description: Use a meaningful title and provide a clear description of the changes.
- Link Issues: Reference related issues in the pull request.
- Code Style: Ensure your code adheres to the existing style and conventions.
- Tests: Include or update tests for your changes.
- Review Process: Be patient while maintainers review your pull request. Respond promptly to feedback.
- Sync your fork regularly to stay updated
git fetch upstream
git rebase upstream/main
- Follow the branching model to keep your changes isolated and easy to review.
Tests are essential to ensure the reliability of the Cortex Framework. Before submitting your changes:
- Add or modify tests in the
Cortex.Tests
project. - Run the tests locally using:
dotnet test
- Confirm that all tests pass.
By contributing, you agree that your contributions will be licensed under the same MIT License as the project.