Thank you for your interest in contributing to the QUIC-TEEC project! Your support is essential for keeping this project great and for making it better.
In general, contributors should develop on branches based off of main
and pull requests should be made against main
.
Before raising a pull-request, please read and follow this checklist:
- It's a good idea to arrange a discussion with other developers to ensure there is consensus on large features, architecture changes, and other core code changes. PR reviews will go much faster when there are no surprises.
- Ensure that you follow the Coding Style Guide.
- Keep your change as focused as possible. Each commit should represent a logically separate change. If you want to make multiple independent changes, please consider submitting them as separate pull requests. In the description, provide context about what the changes do and why they should be made.
- Write a good commit message.
- For every new feature, add Unit Tests to the
qcomtee_client
or write your own.
-
Please read our Code of Conduct and License before contributing.
-
Fork and clone the repository.
git clone https://github.com/quic/quic-teec.git
-
Create a new branch based on
main
:git checkout -b <my-branch-name> main
-
Create an upstream
remote
to make it easier to keep your branches up-to-date:git remote add upstream https://github.com/quic/quic-teec.git
-
Make your changes and ensuring you follow the Coding Style Guide.
-
Add Unit tests to
qcomtee_client
, or write your own. Make sure the old and new tests pass. -
Commit your changes using the DCO. You can attest to the DCO by commiting with the -s or --signoff options or manually adding the "Signed-off-by":
git commit -s -m "Really useful commit message"`
-
After committing your changes on the topic branch, sync it with the upstream branch:
git pull --rebase upstream main
-
Push to your fork.
git push -u origin <my-branch-name>
The
-u
is shorthand for--set-upstream
. This will set up the tracking reference so subsequent runs ofgit push
orgit pull
can omit the remote and branch. -
Submit a pull request from your branch to
main
. -
Pat yourself on the back and wait for your pull request to be reviewed.
-
Participate in the code review to catch issues early and ensure quality.