Thank you for your interest in contributing to this project! We welcome and appreciate all forms of contribution—bug fixes, new features, documentation improvements, and tests. Following these guidelines helps ensure a smooth and efficient review process.
-
Search Existing Work
Check the repository’s [issues] and [pull requests] to see if someone is already working on the same idea or problem. -
Discuss Large Changes
For major changes or new features, open an [issue] first to discuss the design, scope, and implementation plan with the maintainers. -
Read the Code of Conduct
Please review and follow our Code of Conduct. We expect all contributors to maintain respectful and inclusive behavior.
Follow the steps below to prepare and submit your contribution:
Start by forking the repository to your GitHub account and cloning it locally:
git clone https://github.com/<your-username>/corim.git
cd corimRefer to the project setup instructions in the README.md (or the
repository's setup documentation) to install dependencies and configure your
local environment.
Create a new, descriptively named branch for your work. Use one of the recommended prefixes:
feature/ for new features.
fix/ for bug fixes.
chore/ for maintenance or build-related tasks.
git checkout -b feature/your-feature-nameKeep it Focused: Where possible, keep your changes focused on a single concern.
Adhere to Standards: Follow the project's coding style and conventions.
Document Code: Keep your code well-documented and include clear inline comments where complex logic is involved.
Where applicable, add tests that fully cover your changes. New or updated tests are crucial for preventing regressions and significantly expedite the review process.
Before submitting your contribution, ensure the entire test suite passes successfully using the project's designated test command:
make testWrite clear, concise, and descriptive commit messages.
Example:
git add .
git commit -m "Fix: handle null pointer in data loader (fixes #42)"Push your new branch to your forked repository:
git push origin feature/your-feature-nameOpen a pull request from your forked branch to the main repository's target branch (usually main or master).
Detailed Description: Include a comprehensive description of your changes, the rationale behind them, and any relevant issue numbers (e.g., Closes #101).
Checklist: Consider including a small checklist in your PR description (e.g., tests added/updated, documentation updated, code style checked).
Ensure all CI tests pass
Ensure the Pull Request is reviewed by at least two maintainers of the project.
Incorporate all the review comments. In case of conflicting comments, please schedule a meeting and coordinate among all reviewers to reach a consensus.
Then only request maintainers to Merge the Pull Request