The recommended way to make a release is to use jupyter_releaser
.
To create a manual release, perform the following steps:
pip install hatch twine build
git pull origin $(git branch --show-current)
git clean -dffx
echo "Enter new version"
read new_version
hatch version ${new_version}
git commit -a -m "Release ${new_version}"
git tag -a ${new_version} -m "Release ${new_version}"
If building the changelog notes via the releases page (prior to jupyter-releaser) you'll want to push the tags so the changelog generator can know what to reference, otherwise this can be skipped.
git push origin
git push --tags origin
make clean dist
make test
echo "Enter dev version"
read dev_version
hatch version ${dev_version}
git commit -a -m "Back to dev"
git push origin $(git branch --show-current)
If tags were not pushed previously (to build changelog) push now.
git push --tags origin
twine check dist/*
twine upload dist/*