name: Deploy Docusaurus on: push: branches: - main jobs: build-and-deploy: runs-on: docker container: image: node:20-bookworm options: --volume /opt/forgejo/sites/docs:/deploy/docs steps: - name: Checkout del codice uses: actions/checkout@v4 - name: Installazione Dipendenze run: npm install - name: Build Docusaurus run: | export NODE_OPTIONS="--max-old-space-size=4096" npm run build - name: Pubblica sul Server run: | TARGET_DIR="/deploy/docs" echo "Inizio deploy su $TARGET_DIR..." # Crea la directory se non esiste mkdir -p $TARGET_DIR # Pulisce la cartella di destinazione rm -rf $TARGET_DIR/* # Copia i nuovi file cp -r build/* $TARGET_DIR/ # Permessi per Nginx chmod -R 755 $TARGET_DIR echo "Deploy completato con successo!"