-
Get master to the appropriate code release state. GitHub Actions and Travis CI should be running cleanly for all merges to master.
-
Edit release draft, adjust text if needed: https://github.com/ultrajson/ultrajson/releases
-
Check next tag is correct, amend if needed
-
Publish release
-
Check the tagged GitHub Actions build has deployed to PyPI
- Create wheels in a freshly cloned repo, replace x.y.z with real version:
cd /tmp
rm -rf ultrajson
git clone https://github.com/ultrajson/ultrajson
cd ultrajson
python3 scripts/build-manylinux.py x.y.z
twine check dist/*
twine upload dist/*
- Check installation:
pip3 uninstall -y ujson && pip3 install -U ujson
python3 -c "import ujson; print(ujson.__version__)"