name: Build and Deploy Nuxt on: push: branches: [master] jobs: build: runs-on: docker container: image: node:20 defaults: run: working-directory: ./aranroig steps: - name: Checkout uses: actions/checkout@v4 - name: Install deps run: npm i - name: Build run: npm run build - name: Compress build run: tar -czf build.tar.gz .output - name: Deploy to server run: | scp -i ${{ secrets.DEPLOY_KEY_LOCATION }} build.tar.gz deploy@${{ secrets.DEPLOY_HOST }}:/tmp/ ssh -i ${{ secrets.DEPLOY_KEY_LOCATION }} deploy@{{ secrets.DEPLOY_HOST }} << 'EOF' rm -rf /var/www/app/.output tar -xzf /tmp/build.tar.gz -C /var/www/app sudo systemctl restart app EOF