Thank you for your interest in contributing to QuLearn! This document provides guidelines to make the contribution process as smooth as possible.
-
Fork & Create a Branch: If you're not a part of the developer team, please fork the repository and create a new branch in your forked version to work on changes.
-
Work on Your Change: Make your changes on your new branch.
-
Commit Your Changes: Make sure your commits follow the Semantic Versioning format. This is important because the release changelog will be generated via semantic-versioning, and the merges will be squashed.
-
Write a Good Commit Message: This will help reviewers understand what changes you have made and why.
-
Submit a Pull Request: Submit a merge request so your changes can be reviewed.
Before any code gets merged into the main branch, it needs to go through a code review process.
-
Submit Your Pull Request: Once you have finished making your changes, submit a pull request for review.
-
Code Review: At least one other developer will review your changes. They may provide feedback and request changes.
-
Make Changes if Necessary: If changes are requested during the code review, make those changes in your branch and then re-submit your pull request.
-
Merge Changes into Main: Once your changes have been approved, they will be merged into the main branch.
We use a continuous integration (CI) pipeline to build, test, and validate code changes. When you submit a pull request, the CI pipeline will automatically run. Please ensure that your changes pass all the CI checks.
We expect all contributors to follow our Code of Conduct.
By contributing, you agree that your contributions will be licensed under the same license as the project. See License for more details.
If you have any questions or need further guidance, please reach out to us via Contact.