First of all: thanks for your interest in this project and taking the time to contribute.
The following document is a small set of guidelines for contributing to this project. They are guidelines and no rules.
If you have found a bug, please check the project's issue page first and feel free to create a new issue, if no one else has reported it yet.
Create a fork if you want to make changes or clone the repo if you want a readonly access to the current development version:
$ git clone git@github.com:rheinwerk-verlag/pganonymize.git
$ cd pganonymize
For the development use a virtualenv or install the requirements directly:
$ sudo pip install -r requirements.txt
We have created an EditorConfig file for this project that should be usable for most IDEs. Otherwise please make sure to adhere to the specifications from the config file.
Before creating a pull request make sure to check:
- existing docstrings have been updated
- new code has valid docstrings
- whether existing tests have to be fixed
- new tests have to be written first
- the documentation (in particular the Sphinx documentation) has to be modified