mirror of
https://github.com/datahub-project/datahub.git
synced 2025-06-27 05:03:31 +00:00
32 lines
1016 B
Bash
Executable File
32 lines
1016 B
Bash
Executable File
#!/bin/bash
|
|
# Auto-generated by python-build/generate_release_scripts.py. Do not edit manually.
|
|
|
|
set -euxo pipefail
|
|
|
|
ROOT=..
|
|
MODULE=datahub_actions
|
|
|
|
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"'
|
|
|
|
# Update the release version.
|
|
if [[ ! ${RELEASE_VERSION:-} ]]; then
|
|
echo "RELEASE_VERSION is not set"
|
|
exit 1
|
|
fi
|
|
sed -i.bak "s/__version__ = .*$/__version__ = \"$(echo $RELEASE_VERSION|sed s/-/+/)\"/" src/${MODULE}/_version.py
|
|
|
|
# Build and upload the release.
|
|
rm -rf build dist || true
|
|
python -m build
|
|
if [[ ! ${RELEASE_SKIP_UPLOAD:-} ]]; then
|
|
python -m twine upload 'dist/*'
|
|
fi
|
|
mv src/${MODULE}/_version.py.bak src/${MODULE}/_version.py
|