* Replace setup files with pyproject.toml
Now we can use poetry to manage the package.
poetry install to install the package in a venv
poetry run ... to launch pylint, pytest or black
* Add CI with GitHub Action
Add a tests and release workflow
Add release drafter
Add dependabot
* Remove old CI based on travis and pylint
* Add linting configuration files
Linting mainly based on flake8 and plugins.
Add specific files for darglint and mypy.
* Update .gitignore
* Add test suite with nox and pre-commit
Test suite inculde pre-commit, safety, mypy, tests, typguard and documentation
checks.
* Add .gitattributes
* Update code coverage target to 80%
* Code style update by Black
* Update poetry lock file
* Deactivate temporarly some linting tests
* Add a contributing guide
* Remove Python 3.6 in GitHub Action
* Patch noxfile.py to be able to test mypy session
* Rebase version to 1.0.0