-
Run tox to verify that your code pass all tests (at least on your OS with your python version)
-
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 changes since the previous version to HISTORY.md, if they were not already there.
-
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 release attachments.
-
Prepare for a new generic version:
Choose a new version without specifying the day (e.g., if the previous release was 2022.2.9, choose 2022.3). Then set this new version in btclib/init.py and docs/source/conf.py. Also, update HISTORY.md with this new version.