EnPT Development Guidelines
This is common understanding and should be followed
- All code is Python 3.5+
- English please
- All code in MASTER should adhere to PEP8 (https://www.python.org/dev/peps/pep-0008/)
- MASTER should always work and pass all tests
- Write documentation (docsrtings and rst docs).
- Use git as version control system: https://git-scm.com/
- For command lines we use argparse: https://docs.python.org/3/library/argparse.html
- We use continuous integration: https://about.gitlab.com/features/gitlab-ci-cd/
- ????
How to develop
Bugfix / New Feature
- make new branch
- develop
- build feature
- test
- write docs
- build docs
- ???
- push branch to repo
- make pull request to Karl
- use Git Large File Support! https://git-lfs.github.com/
Tips and Tricks
- Python IDE for profies: https://www.jetbrains.com/pycharm/
- For any development question there is: https://stackoverflow.com/