- testing ([pytest](https://docs.pytest.org/en/latest/)) and coverage ([pytest-cov](https://github.com/pytest-dev/pytest-cov))
- deploy to pypi ([twine](https://github.com/pypa/twine))
- deploy to conda ([conda](https://github.com/conda/conda))
- deploy docker container to ([dockerhub](https://hub.docker.com) and [gitlab container registry](https://about.gitlab.com/2016/05/23/gitlab-container-registry/))
- building a package (`setup.py`, `README.md`, `CHANGELOG.md`, `LICENSE.md`)
All contributions, bug reports, bug fixes, documentation improvements,
enhancements and ideas are welcome. These should be submitted at the
[Gitlab repository](https://gitlab.com/Dom31/python-package-template). Github is only used for visibility.
This project is a python package itself and full documentation is
available on readthedocs. Each of the steps below includes a link to
the section in the documentation.
The goal of this project is to in an opinionated way guide modern
python packaging development for myself.
1.[setup a bare python package](https://costrouc-python-package-template.readthedocs.io/en/latest/packaging.html) with git repo (`setup.py`, `README.md`, `.gitignore`, `<package>`)
2.[setup pypi deployment](https://costrouc-python-package-template.readthedocs.io/en/latest/pypi.html) with git tags `vX.X.X`
3.[setup testing](https://costrouc-python-package-template.readthedocs.io/en/latest/testing.html) on each commit with `pytest`
4.[setup documentation](https://costrouc-python-package-template.readthedocs.io/en/latest/documentation.html) with `sphinx` on readthedocs and self hosted
## License
# Requirements
No licence (but why not : BSD, MIT, GPL v3,...)
None!
# Contributing
# Installation and usage
All contributions, bug reports, bug fixes, documentation improvements,
enhancements and ideas are welcome. These should be submitted at the
[Gitlab repository](https://gitlab.com/costrouc/python-package-template). Github is
only used for visibility.
The goal of this project is to in an opinionated way guide modern
python packaging development for myself.
## Requirements
[requirements.txt](/requirements.txt)
**Note**: others external python modules may be mentioned in [setup.py](/setup.py) and [docs/conf.py](/docs/conf.py)