From a0f9d307fdd7401307a8ab7289c0a9b757b2a876 Mon Sep 17 00:00:00 2001 From: Asep Haryana Saputra <90584806+MythEclipse@users.noreply.github.com> Date: Fri, 22 May 2026 21:38:52 +0000 Subject: [PATCH] feat: enhance deployment script to clone repository if not present --- .claude/worktrees/agent-a4aa04a9c476f1c6d | 1 - .claude/worktrees/agent-a535691b7def5bafe | 1 + .github/workflows/deploy.yml | 12 ++++++++++-- 3 files changed, 11 insertions(+), 3 deletions(-) delete mode 160000 .claude/worktrees/agent-a4aa04a9c476f1c6d create mode 160000 .claude/worktrees/agent-a535691b7def5bafe diff --git a/.claude/worktrees/agent-a4aa04a9c476f1c6d b/.claude/worktrees/agent-a4aa04a9c476f1c6d deleted file mode 160000 index 64d6358..0000000 --- a/.claude/worktrees/agent-a4aa04a9c476f1c6d +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 64d63587c7855a392b016047e510e3b52ef504da diff --git a/.claude/worktrees/agent-a535691b7def5bafe b/.claude/worktrees/agent-a535691b7def5bafe new file mode 160000 index 0000000..80df164 --- /dev/null +++ b/.claude/worktrees/agent-a535691b7def5bafe @@ -0,0 +1 @@ +Subproject commit 80df164a2b21aa9b410627576fd48e3cbba99dee diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a0daf14..d7804ba 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -89,8 +89,16 @@ jobs: port: ${{ secrets.VPS_PORT || 22 }} script: | set -e - cd /opt/ZeaVis-Edu - git pull origin main + DEPLOY_PATH="${DEPLOY_PATH:-/opt/ZeaVis-Edu}" + + if [ ! -d "$DEPLOY_PATH/.git" ]; then + mkdir -p "$DEPLOY_PATH" + git clone https://github.com/${{ github.repository }}.git "$DEPLOY_PATH" + fi + + cd "$DEPLOY_PATH" + git checkout main + git pull --ff-only origin main cat > .env << 'ENVEOF' GITHUB_REPOSITORY=${{ github.repository }}