X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=cut_version.sh;h=7e40e9866296b4ad6ebfd38f60b0a5f12d0b767a;hb=cd367f2063f3a58ab58d8a61a3ff6edd9ecbc8e5;hp=a3e5e136c396e596b45fff672c0934d41a4da292;hpb=1c60a8d9ae5a162f8d309b48f8a07ee6946f3e25;p=pyutils.git diff --git a/cut_version.sh b/cut_version.sh index a3e5e13..7e40e98 100755 --- a/cut_version.sh +++ b/cut_version.sh @@ -42,13 +42,18 @@ if [ $# -ne 1 ]; then fi VERSION=$1 -if ! ask_y_n "About to cut and upload $VERSION, ok?" "N"; then +PREVIOUS_VERSION=$(git tag --sort=-creatordate | head -1) +git tag --format='%(creatordate:short)%09%(refname:strip=2)' +echo +echo "PREVIOUS_VERSION=${PREVIOUS_VERSION}" +echo +if ! ask_y_n "About to cut (build, test, package, give you the command to upload) $VERSION, ok?" "N"; then echo "Ok, exiting instead." exit 0 fi echo -echo "Ok, here's the commit message of changes since the last version..." +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 @@ -63,13 +68,17 @@ pause echo echo +echo "Creating a git tag for version ${VERSION}" git tag -a "${VERSION}" -m "cut_version.sh ${VERSION}" CHANGES=$(git log --pretty="- %s" $VERSION...$LAST_TAG) printf "# 🎁 Release notes (\`$VERSION\`)\n\n## Changes\n$CHANGES\n\n## Metadata\n\`\`\`\nThis version -------- $VERSION\nPrevious version ---- $PREVIOUS_VERSION\nTotal commits ------- $(echo "$CHANGES" | wc -l)\n\`\`\`\n" >> release_notes.md +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}" git push +echo "Building..." python -m build -echo "To upload, run: \"twine upload --verbose --repository testpypi dist/*\"" + +echo "Done. To upload, run: \"twine upload --verbose --repository testpypi dist/*\""