2021-04-05 19:11:28 -07:00
#!/bin/bash
set -euxo pipefail
2021-07-13 15:02:14 -07:00
if [ [ ! ${ RELEASE_SKIP_TEST :- } ] ] ; then
../gradlew build # also runs tests
fi
2021-07-25 21:15:22 -07:00
# Check packaging constraint.
python -c 'import setuptools; where="./src"; assert setuptools.find_packages(where) == setuptools.find_namespace_packages(where), "you seem to be missing or have extra __init__.py files"'
2021-11-16 12:15:52 -08:00
if [ [ ${ RELEASE_VERSION :- } ] ] ; then
# Replace version with RELEASE_VERSION env variable
sed -i.bak " s/__version__ = \"0.0.0.dev0\"/__version__ = \" $RELEASE_VERSION \"/ " src/datahub/__init__.py
else
vim src/datahub/__init__.py
fi
2021-04-05 19:11:28 -07:00
rm -rf build dist || true
python -m build
2021-11-16 12:15:52 -08:00
if [ [ ! { RELEASE_SKIP_UPLOAD:-} ] ] ; then
python -m twine upload 'dist/*'
fi
2021-07-13 15:02:14 -07:00
git restore src/datahub/__init__.py