| # argument version | |
| set -eux | |
| while getopts "v:" opt; do | |
| case $opt in | |
| v) | |
| version=$OPTARG | |
| ;; | |
| \?) | |
| echo "Invalid option: -$OPTARG" >&2 | |
| ;; | |
| esac | |
| done | |
| if [ -z "$version" ]; then | |
| echo "version is required" | |
| exit 1 | |
| fi | |
| export PYTHONPATH=$PWD pytest tests | |
| git tag $version | |
| # docker build | |
| docker build . -t ganler/evalplus:$version | |
| docker tag ganler/evalplus:$version ganler/evalplus:latest | |
| docker push ganler/evalplus:$version | |
| docker push ganler/evalplus:latest | |
| rm -rf dist | |
| python3 -m build | |
| python3 -m twine upload dist/* | |
| # git push | |
| git push | |
| git push --tags | |