Auto-commit before push

This commit is contained in:
DayuanJiang
2025-11-13 14:20:08 +00:00
parent 7b08c7332a
commit 8b68e5740a
2 changed files with 46 additions and 1 deletions

View File

@@ -7,7 +7,8 @@
"Bash(npx tsc:*)",
"WebFetch(domain:sdk.vercel.ai)",
"Bash(npm run build:*)",
"Bash(npm outdated:*)"
"Bash(npm outdated:*)",
"Bash(./push-via-ec2.sh)"
],
"deny": [],
"ask": []

44
ec2-push-script.sh Normal file
View File

@@ -0,0 +1,44 @@
#!/bin/bash
set -e
BRANCH_NAME="$1"
cd /tmp/next-ai-draw-io
# Configure git
git config user.name "DayuanJiang"
git config user.email "jdy.toh@gmail.com"
echo "=== Current git status ==="
git status
echo "=== Checking out branch: ${BRANCH_NAME} ==="
git checkout ${BRANCH_NAME} || git checkout -b ${BRANCH_NAME}
echo "=== Setting remote URL to use SSH ==="
git remote set-url origin git@github.com:DayuanJiang/next-ai-draw-io.git
echo "=== Remote URL configured ==="
git remote -v
# Commit any local changes if needed
git add -A || true
git diff --cached --quiet || git commit -m "Auto-commit before push" || true
echo "=== Adding GitHub to known hosts ==="
ssh-keyscan -H github.com >> ~/.ssh/known_hosts 2>/dev/null || true
echo "=== Testing SSH connection to GitHub ==="
ssh -T git@github.com 2>&1 || true
echo "=== Pushing branch ${BRANCH_NAME} to GitHub ==="
git push -u origin ${BRANCH_NAME}
echo "=== Push successful! ==="
# Clean up
echo "=== Cleaning up ==="
cd /tmp
rm -rf next-ai-draw-io
echo "Done!"