This is a Jazzband project. By contributing you agree to abide by the Contributor Code of Conduct and follow the guidelines.
- Submit issues to the issue tracker on Github.
- Fork the source code at Github.
- Write some code and make sure it is covered with unit tests.
- Send a pull request with your changes.
- Provide a translation using Transifex.
This project aims for full code-coverage, this means that your code should be well-tested. Also test branches for hardened code. You can run the full test suite with:
make test
Or run a specific test with:
make test TARGET=tests.tests.TwilioGatewayTest
For Python compatibility, tox_ is used. You can run the full test suite, covering all supported Python and Django version with:
tox
The following actions are required to push a new version:
Update release notes
If any new translations strings were added, push the new source language to Transifex. Make sure translators have sufficient time to translate those new strings:
make tx-push
Add migrations:
python example/manage.py makemigrations two_factor git commit two_factor/migrations -m "Added migrations"
Update translations:
make tx-pull
Package and upload:
bumpversion [major|minor|patch] git push && git push --tags python setup.py sdist bdist_wheel twine upload dist/*