If you are new to Open Source, you are at the right place to start with. Contributions are always encouraged & appreciated. Just follow the organisation's Contribution Policies & you are good to go.
- Explore Twilio SendGrid
- Raise Issues(If Found Any)
- Setting up the Development Environment
- Proposing Change through a Pull Request
- Be Patient & Wait for reviews
Step 1: Get yourself Access to Twilio SendGrid API Service absolutely free from here
Step 2: Get familiar with Twilio SendGrid Service
- Prerequisites are Python version 2.6, 2.7, 3.4, 3.5 or 3.6
- Set up your Twilio SendGrid API Key to your local workspace using
- Install Twilio SendGrid to your workspace using
pip install sendgrid
- Copy & Run few sample programs from here
Twilio SendGrid uses GitHub as the content management service so, all the issues related to the project be it some feature request or a bug report, all are reported at the GitHub Issue Tracker
Kindly make sure, to check for any duplicate issues raised by fellow contributors before opening a new issue. Be humble & polite while commenting on issues
- Feature Request
In case you feel like something is missing or lacking in the API Service, feel free to share your views & opinions with the community - Bug Report
If you encounter any sort of bug or abnormal behavior, feel free to inform the community after performing the following checks:- Update to the latest version & check if the bug persists
- Check the Issue Tracker for any similar bug report
Finally fill up the Bug Report Template & Open the Issue highlighting your encountered bug & detailed steps to regenerate the bug.
-
Using Docker
Use our Docker image to avoid setting up the development environment yourself. See USAGE.md -
Setting up Locally
Step 1: Install the Prerequistes: Any Version of Python(2.6 through 3.6) & python_http_client
Step 2: Get a local copy of repository usinggit clone https://github.com/sendgrid/sendgrid-python.git
Step 3: Set your Twilio SendGrid API Key to your local workspace using
echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env
Step 4: The entire codebase consist of 3 major divisions -
/examples contains Working examples that demonstrate usage
-
/tests contains the unit and profiling tests
-
/sendgrid contains the Web API v3 client ie sendgrid.py and other files.
Step 1: Fork the project & Clone your fork using git clone https://github.com/<USERNAME>/sendgrid-python.git
Step 2: Reconfigure the remotes using cd sendgrid-python
and git remote add upstream https://github.com/sendgrid/sendgrid-python.git
Step 3: Create a new branch for your modifications using git checkout -b <topic-branch-name>
Step 4: Commit the changes in logical chunks & add commit messages strictly following this
Step 5: Run all test locally, for more info
Step 6: Locally merge your the upstream development branch into your topic-branch using git pull [--rebase] upstream master
Step 7: Push the topic branch up to your fork using git push origin <topic-branch-name>
Step 8: Open a Pull Request with clear title and description against the master branch.
In case, you have additional questions, feel free to drop a mail or open an issue.
Kindly be patient & follow the suggestions as provided by the peer reviewers. Make required ammendments & changes to the PR as asked.