🎉 Thank you for considering to contribute to Barbucket. All contributions are welcome! ❤️
A UML class diagram is available within the repository.
See Issues on Github project page.
- Virtual environments with
Pipenv
orvenv
- Package management with
Pipenv
orPip
- Validation is automated in CI pipeline with Github-Actions
- Pep8 formatting, checked by
Autopep8
- Using Python type hints, checked by
Mypy
- Testing is automated in CI pipeline with Github-Actions
- Framework:
Pytest
- Located at:
tests/
- Running tests:
$ pytest
- Code coverage:
$ pytest --cov=barbucket
- Framework:
Mkdocs
- Located at
docs/
- Local testing with:
mkdocs serve
- Building and uploading to readthedocs is automated with Github webhook on push to
master
branch.
- Package build und PyPI uplodad are automated in CI pipeline with Github-Actions
- Version number is handled manually in 'setup.cfg'
- Manual build
$ python -m build
and upload$ twine upload dist/*
(credentials prompted) still posssible
- Clone the repo:
$ git clone https://github.com/croidzen/barbucket .
- Change to repo dir:
$ cd barbucket
- Create a virtual environment:
$ pipenv shell
- Install dependencies:
$ pipenv install --dev