|
|
|
@@ -56,14 +56,6 @@ validate_tls_security() { |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
ensure_clean_worktree() { |
|
|
|
if [ -n "$(git status --porcelain)" ]; then |
|
|
|
log "Working tree is not clean. Commit/stash/clean changes before deploy." |
|
|
|
git status --short |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
resolve_branch() { |
|
|
|
if [ -z "$BRANCH" ]; then |
|
|
|
BRANCH="$(git rev-parse --abbrev-ref HEAD)" |
|
|
|
@@ -74,11 +66,15 @@ resolve_branch() { |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
pull_latest_code() { |
|
|
|
log "Pull latest code from origin/$BRANCH" |
|
|
|
ensure_clean_worktree |
|
|
|
sync_latest_code() { |
|
|
|
log "Force sync code from origin/$BRANCH" |
|
|
|
git fetch origin "$BRANCH" |
|
|
|
git pull --ff-only origin "$BRANCH" |
|
|
|
if [ -n "$(git status --porcelain)" ]; then |
|
|
|
log "Discard local working tree changes before deploy" |
|
|
|
git status --short |
|
|
|
fi |
|
|
|
git reset --hard "origin/$BRANCH" |
|
|
|
git clean -fd |
|
|
|
} |
|
|
|
|
|
|
|
install_dependencies() { |
|
|
|
@@ -118,7 +114,7 @@ main() { |
|
|
|
log "pm2: $(pm2 -v)" |
|
|
|
log "API: $NUXT_PUBLIC_API_BASE" |
|
|
|
|
|
|
|
pull_latest_code |
|
|
|
sync_latest_code |
|
|
|
install_dependencies |
|
|
|
build_app |
|
|
|
restart_app |
|
|
|
|