First off, thank you so much for taking the time to contribute! 👍
If you want to do local development, you can setup a development virtualenv in
.venv by running make localdev.
-
Check if there’s a matching issue before opening a new issue or pull request
-
When possible, provide a code sample to reproduce bugs
-
Make sure it merges cleanly. We may request that you rebase if your PR has merge conflicts.
-
List any issues closed by the pull request
-
Squash intermediate and fixup commits. We recommend running
git rebase --interactiveprior to submitting a pull request. -
Add new work to the "Unreleased" section of the changelog
These are our guidelines for good commit messages:
-
No lines over 72 characters
-
No GitHub emoji — use your words
-
Reference issues and pull requests where appropriate
-
Present tense and imperative mood
-
Try to use raw strings for docstrings — ensures that ReST won’t be confused by characters like
\\ -
Use examples very liberally in documentation
-
Show where you imported from within the SDK. Start at least one example with
from globus_sdk.modulename import ClassNameon a page with docs forClassName -
Think very hard before adding a new dependency — keep the dependencies of
globus_sdkas lightweight as possible