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 }}