Hello! Thank you for choosing to help contribute to one of the Twilio SendGrid open source libraries. There are many ways you can contribute and help is always welcome. We simply ask that you follow the following contribution policies.
All third party contributors acknowledge that any contributions they provide will be made under the same open source license that the open source project is provided under.
- Improvements to the Codebase
- Style Guidelines & Naming Conventions
- Creating a Pull Request
- Code Reviews
There are a few ways to contribute, which we'll enumerate below:
We welcome direct contributions to the sendgrid-python code base. Thank you!
Generally, we follow the style guidelines as suggested by the official language. However, we ask that you conform to the styles that already exist in the library. If you wish to deviate, please explain your reasoning.
Please run your code through:
-
Fork the project, clone your fork, and configure the remotes:
# Clone your fork of the repo into the current directory git clone https://github.com/Al-Taie/quick-mailer # Navigate to the newly cloned directory cd quick-mailer # Assign the original repo to a remote called "master" git remote add upstream https://github.com/Al-Taie/quick-mailer
-
If you cloned a while ago, get the latest changes from master:
git checkout <dev-branch> git pull upstream <dev-branch>
-
Create a new topic branch (of the main project development branch) to contain your feature, change, or fix:
git checkout -b <topic-branch-name>
-
Commit your changes in logical chunks. Please adhere to these git commit message guidelines or your code is unlikely to be merged into the main project. Use Git's interactive rebase feature to tidy up your commits before making them public.
4a. Create tests.
4b. Create or update the example code that demonstrates the functionality of this change to the code.
-
Locally merge (or rebase) the upstream development branch into your topic branch:
git pull [--rebase] upstream main
-
Push your topic branch up to your fork:
git push origin <topic-branch-name>
-
Open a Pull Request with a clear title and description against the
main
branch. All tests must be passing before we will review the PR.
If you can, please look at open PRs and review them. Give feedback and help us merge these PRs much faster! If you don't know how, GitHub has some great information on how to review a Pull Request.