This project can be distributed as Python
packages. Before generating a package, we first need to install build
.
pip install twine hatch
Bump the version using hatch
.
hatch version <new-version>
To create a Python source package (.tar.gz
) and the binary package (.whl
) in the dist/
directory, do:
rm -rf dist/*
hatch build
python setup.py sdist bdist_wheel
is deprecated and will not work for this package.
Then to upload the package to PyPI, do:
twine upload dist/*
Configure the following secrets in the GitHub repository:
PYPI_API_TOKEN
: PyPI API token
Configure the following secrets in the GitHub repository:
DOCKERHUB_USERNAME
: DockerHub usernameDOCKERHUB_TOKEN
: DockerHub token
Create a new release in GitHub. Everything will be automatically published to PyPI and DockerHub.