-
Run tox to verify that we pass all the tests (at least on our local machine)
-
Set appropriate version inside btclib/init.py and docs/source/conf.py
-
Follow docs/README.rst and test that the documentation builds without problems
-
Add every major change since the previous version to HISTORY.md, if it wasn't already added.
-
Push to Github. Verify that the documentation builds without failing on read the docs.
Also check that the website and the documentation are displayed correctly in a browser -
Build the package distribution files:
rm -r btclib.egg-info/ build/ dist/ && python setup.py sdist bdist_wheel
-
Push the package files to PyPi:
twine upload dist/*
-
Create a new release on Github:
Use the version as the title, and the history as the description. Also upload the files in the dist/ folder as the release attachments
-
Prepare for a new generic version:
Choose a new version without specifying the day (es. if the previous release was 2022.2.9, choose 2022.3)
Then set the version in btclib/init.py and docs/source/conf.py to this new version.
Use this new version name in HISTORY.md, specifying that it is in development