feat: enhance release script to support upstream push and improve error handling
This commit is contained in:
parent
7ccacec68f
commit
15600ceac5
32
release.sh
32
release.sh
@ -16,7 +16,14 @@ if [ -n "$(git status --porcelain)" ]; then
|
||||
exit 1
|
||||
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"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error: Failed to create tag v$VERSION"
|
||||
@ -25,10 +32,29 @@ fi
|
||||
|
||||
git push origin "v$VERSION"
|
||||
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"
|
||||
exit 1
|
||||
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 "GitHub Actions workflow will now create the release"
|
||||
echo "All operations completed"
|
Loading…
x
Reference in New Issue
Block a user