name: Deploy to Private Server on: push: branches: [ "main" ] env: BASH_ENV: ~/.profile jobs: build: runs-on: ubuntu-latest container: image: node:20-slim steps: - uses: actions/checkout@v4 - name: Build Vite app run: | npm ci npm run build - name: Upload build artifacts uses: actions/upload-artifact@v3 with: name: build-output path: dist/ deploy: runs-on: homesrv needs: build steps: - name: Check node version run: | whoami - uses: actions/checkout@v4 - name: Download build artifacts uses: actions/download-artifact@v3 with: name: build-output path: dist/ - name: Deploy to host run: | rm -rf /www/vite-app/timelapse-calc mkdir -p /www/vite-app/timelapse-calc cp -r dist/* /www/vite-app/timelapse-calc/ echo "Deployment completed successfully" echo "Deployed files:" ls -la /www/vite-app/timelapse-calc/