I thought you might have struggles releasing a new version. I hate releasing too and therefore use automatic releasing using github actions in my projects.
In this PR I added:
Unit Tests using Github Actions (this just replaces the previous Travis CI, which seems not to be working anymore, and removes support for Python 2.7)
Release Drafter, which will automatically create a draft release for you which you just have to "convert" into a real release, and it even writes the changelog for you if you label the PRs with the tags feature, breaking change, fix, chore, dependencies or ci. It will also generate the new version number for you.
Automatic releasing to PyPi: If you convert the draft release to a real release, it will automatically publish that to PyPi for you. You just need to create an API Token here: https://pypi.org/manage/account/#api-tokens and you have to add a secret to the repository (Go to repository settings > Secrets and create a new secret called PYPI_API_TOKEN and paste your API token).
These things help me a lot in my projects and I hope it will help you as well.
PS:
If you need any help maintaining this repository just ask, you can add me as a collaborator.
I thought you might have struggles releasing a new version. I hate releasing too and therefore use automatic releasing using github actions in my projects.
In this PR I added:
feature
,breaking change
,fix
,chore
,dependencies
orci
. It will also generate the new version number for you.PYPI_API_TOKEN
and paste your API token).These things help me a lot in my projects and I hope it will help you as well.
PS: If you need any help maintaining this repository just ask, you can add me as a collaborator.