name: Deploy Site on: push: branches: [main] workflow_dispatch: env: PROJECT_NAME: "shooting-word" jobs: deploy: runs-on: host steps: - name: Checkout code uses: actions/checkout@v4 - name: Deploy to VPS run: | if [ -z "${{ env.PROJECT_NAME }}" ]; then echo "❌ Error: Variable PROJECT_NAME MUST BE set!" exit 1 fi TARGET_DIR="/var/www/sites/${{ env.PROJECT_NAME }}" mkdir -p "$TARGET_DIR" rm -rf "${TARGET_DIR:?}"/* tar --exclude='./.git*' \ --exclude='./.gitea*' \ --exclude='./*.md' \ --exclude='./LICENSE' \ -cf - . | tar -xf - -C "$TARGET_DIR"