1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/bin/sh
set -e
# Different to release-pypi-win.cmd and release-pypi-osx.sh,
# this script has to be ran from a clean dockerfile
# Download and init conda
MINICONDA_FILENAME=Miniconda3-latest-MacOSX-x86_64.sh
curl -L -o $MINICONDA_FILENAME \
"https://repo.continuum.io/miniconda/$MINICONDA_FILENAME"
bash ${MINICONDA_FILENAME} -b -f -p $HOME/miniconda3
export PATH=$HOME/miniconda3/bin:$PATH
eval "$(conda shell.bash hook)"
for VERSION in 3.8 3.9 3.10 3.11 3.12; do
# Create and activate environment
conda config --add channels conda-forge
conda config --set channel_priority strict
conda create -y -n py$VERSION python=$VERSION
conda activate py$VERSION
# Build and package
pip install --no-cache-dir build
python -m build --wheel
# Cleanup
conda deactivate
rm -rf build OpenCC.egg-info
done
if [ "$1" != "testonly" ]; then
# Upload to PyPI
conda activate py3.8
python -m pip install twine
python -m twine upload dist/*
fi
|