2022-05-25 09:12:11 +02:00
#!/bin/bash
set -euxo pipefail
2024-04-04 12:46:00 -07:00
if [ [ ! ${ RELEASE_SKIP_TEST :- } ] ] && [ [ ! ${ RELEASE_SKIP_INSTALL :- } ] ] ; then
2023-01-18 16:42:05 +01:00
../../gradlew build # also runs tests
2023-01-18 02:55:07 -08:00
elif [ [ ! ${ RELEASE_SKIP_INSTALL :- } ] ] ; then
2023-01-18 16:42:05 +01:00
../../gradlew install
2022-05-25 09:12:11 +02:00
fi
MODULE = datahub_airflow_plugin
# 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"'
if [ [ ${ RELEASE_VERSION :- } ] ] ; then
# Replace version with RELEASE_VERSION env variable
2024-01-22 11:46:04 -06:00
sed -i.bak " s/__version__ = \"1\!0.0.0.dev0\"/__version__ = \" $( echo $RELEASE_VERSION | sed s/-/+/) \"/ " src/${ MODULE } /__init__.py
2022-05-25 09:12:11 +02:00
else
vim src/${ MODULE } /__init__.py
fi
rm -rf build dist || true
python -m build
if [ [ ! ${ RELEASE_SKIP_UPLOAD :- } ] ] ; then
python -m twine upload 'dist/*'
fi
2024-03-25 18:46:57 -07:00
mv src/${ MODULE } /__init__.py.bak src/${ MODULE } /__init__.py