name: Deploy Pages on: push: branches: - main jobs: deploy: runs-on: self-hosted steps: - name: Checkout uses: actions/checkout@v3 - name: Debug and Deploy run: | set -x # 显示执行的每一条命令 USERNAME=${GITHUB_REPOSITORY_OWNER} REPO=${GITHUB_REPOSITORY##*/} TARGET=/data/pages/$USERNAME/$REPO echo "=== Environment ===" whoami id pwd echo "=== Target Info ===" echo "USERNAME: $USERNAME" echo "REPO: $REPO" echo "TARGET: $TARGET" echo "=== Check /data/pages ===" ls -la /data/pages/ || echo "Cannot access /data/pages" echo "=== Check user directory ===" ls -la /data/pages/$USERNAME/ || echo "User directory does not exist" echo "=== Creating directories ===" mkdir -pv $TARGET echo "=== Directory created, checking ===" ls -la /data/pages/$USERNAME/ echo "=== Cleaning target ===" rm -rfv $TARGET/* echo "=== Copying files ===" cp -rv ./* $TARGET/ echo "=== Final check ===" ls -la $TARGET/