2025-04-16 12:23:29 +02:00
#!/bin/bash
2025-04-21 17:19:25 -04:00
# Auto-generated by python-build/generate_release_scripts.py. Do not edit manually.
2025-04-16 12:23:29 +02:00
set -euxo pipefail
2025-04-21 17:19:25 -04:00
ROOT = ..
MODULE = datahub_actions
2025-04-16 12:23:29 +02:00
if [ [ ! ${ RELEASE_SKIP_TEST :- } ] ] && [ [ ! ${ RELEASE_SKIP_INSTALL :- } ] ] ; then
${ ROOT } /gradlew build # also runs tests
elif [ [ ! ${ RELEASE_SKIP_INSTALL :- } ] ] ; then
${ ROOT } /gradlew install
fi
# 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"'
2025-04-21 17:19:25 -04:00
# Update the release version.
if [ [ ! ${ RELEASE_VERSION :- } ] ] ; then
echo "RELEASE_VERSION is not set"
exit 1
2025-04-16 12:23:29 +02:00
fi
2025-04-21 17:19:25 -04:00
sed -i.bak " s/__version__ = .* $/__version__ = \" $( echo $RELEASE_VERSION | sed s/-/+/) \"/ " src/${ MODULE } /_version.py
2025-04-16 12:23:29 +02:00
2025-04-21 17:19:25 -04:00
# Build and upload the release.
2025-04-16 12:23:29 +02:00
rm -rf build dist || true
python -m build
if [ [ ! ${ RELEASE_SKIP_UPLOAD :- } ] ] ; then
2025-04-21 17:19:25 -04:00
python -m twine upload 'dist/*'
2025-04-16 12:23:29 +02:00
fi
2025-04-21 17:19:25 -04:00
mv src/${ MODULE } /_version.py.bak src/${ MODULE } /_version.py