feat: enhance release script to support upstream push and improve error handling

This commit is contained in:
Manuel Weiser 2025-02-16 10:31:00 +01:00
parent 7ccacec68f
commit 15600ceac5

View File

@ -16,7 +16,14 @@ if [ -n "$(git status --porcelain)" ]; then
exit 1 exit 1
fi fi
# Create and push tag # Push to origin (local git repo)
echo "Pushing to origin..."
git push origin
if [ $? -ne 0 ]; then
echo "Error: Failed to push to origin"
exit 1
fi
git tag "v$VERSION" git tag "v$VERSION"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Error: Failed to create tag v$VERSION" echo "Error: Failed to create tag v$VERSION"
@ -25,10 +32,29 @@ fi
git push origin "v$VERSION" git push origin "v$VERSION"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Error: Failed to push tag v$VERSION" echo "Error: Failed to push tag v$VERSION to origin"
git tag -d "v$VERSION" git tag -d "v$VERSION"
exit 1 exit 1
fi fi
# Ask for upstream push
read -p "Do you want to push to GitHub (upstream)? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "Pushing to upstream (GitHub)..."
git push upstream
if [ $? -ne 0 ]; then
echo "Error: Failed to push to upstream"
exit 1
fi
git push upstream "v$VERSION"
if [ $? -ne 0 ]; then
echo "Error: Failed to push tag v$VERSION to upstream"
exit 1
fi
echo "Successfully pushed to GitHub"
fi
echo "Successfully created and pushed tag v$VERSION" echo "Successfully created and pushed tag v$VERSION"
echo "GitHub Actions workflow will now create the release" echo "All operations completed"