name: Deploy Slides run-name: ${{ gitea.actor }} deployed slides on: push: branches: [main] jobs: build-and-deploy: runs-on: aliyun steps: - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: 22 - name: Install pnpm run: npm install -g pnpm - name: Install dependencies run: pnpm install --frozen-lockfile - name: Build all decks run: pnpm run build - name: Deploy to nginx run: | docker rm -f slides-nginx 2>/dev/null || true docker run -d \ --name slides-nginx \ --restart unless-stopped \ -p 8080:80 \ -v ${{ github.workspace }}/dist:/usr/share/nginx/html:ro \ nginx:alpine