projects
/
pyutils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
More docs...
[pyutils.git]
/
cut_version.sh
diff --git
a/cut_version.sh
b/cut_version.sh
index efad099883eee317139a34bed92bf5afb42d6f2d..10b4e1a4dc449998d7c5db16d4da968397d61b2d 100755
(executable)
--- a/
cut_version.sh
+++ b/
cut_version.sh
@@
-51,16
+51,20
@@
if ! ask_y_n "About to cut (build, test, package, give you the command to upload
echo "Ok, exiting instead."
exit 0
fi
echo "Ok, exiting instead."
exit 0
fi
+LAST_TAG=$(git tag | tail -1)
+if [ "${LAST_TAG}" == "${VERSION}" ]; then
+ echo "Last tag is the same as ${VERSION}?! Aborted."
+ exit 1
+fi
echo
echo "Ok, here are the commit message of changes since the last version..."
echo
echo "Ok, here are the commit message of changes since the last version..."
-LAST_TAG=$(git tag | tail -1)
git log $LAST_TAG..HEAD
pause
echo
echo
git log $LAST_TAG..HEAD
pause
echo
echo
-echo "Ok, running scottutilz tests including test_some_dependencies.py..."
+echo "Ok, running
pyutils and
scottutilz tests including test_some_dependencies.py..."
cd ../scottutilz/tests
./run_tests.py --all --coverage
cd ../../pyutils
cd ../scottutilz/tests
./run_tests.py --all --coverage
cd ../../pyutils
@@
-75,22
+79,30
@@
printf "# 🎁 Release notes (\`$VERSION\`)\n\n## Changes\n$CHANGES\n\n## Metada
echo "Updating pyproject.toml with this version number"
cat ./pyproject.template | sed s/##VERSION##/$VERSION/g > ./pyproject.toml
echo "Updating pyproject.toml with this version number"
cat ./pyproject.template | sed s/##VERSION##/$VERSION/g > ./pyproject.toml
-git commit -a -m "Cut version ${VERSION}" -m "${CHANGES}"
-echo "Building..."
+echo "Building
wheel
..."
python -m build
python -m build
-WHEEL=dist/pyutils-latest-py3-none-any.whl
+echo "Checking in wheel package under dist/"
+cd dist
+WHEEL=pyutils-${VERSION}-py3-none-any.whl
if [ ! -f ${WHEEL} ]; then
echo "Can't find ${WHEEL}?!"
exit 1
fi
if [ ! -f ${WHEEL} ]; then
echo "Can't find ${WHEEL}?!"
exit 1
fi
-LINK=
dist/
pyutils-latest-py3-none-any.whl
-git rm ${LINK}
-ln -s ${WHEEL}
dist/pyutils-latest-py3-none-any.whl
+LINK=pyutils-latest-py3-none-any.whl
+git rm
-f
${LINK}
+ln -s ${WHEEL}
${LINK}
git add ${WHEEL}
git add ${LINK}
git add ${WHEEL}
git add ${LINK}
-git commit -a -m "Add binary wheel for ${VERSION}"
+for FILE in *.whl; do
+ md5 ${FILE} > ${FILE}.md5
+done
+git add *.md5
+cd ..
+git commit -a -m "Cut version ${VERSION}" -m "${CHANGES}"
+
+echo "Pushing changes to git"
git push
git push
-echo "Done. To upload, run: \"twine upload --verbose --repository
testpypi dist/*
\""
+echo "Done. To upload, run: \"twine upload --verbose --repository
pypi dist/pyutils-${VERSION}*.whl
\""