docs/.github/workflows/deploy.yml

44 lines
1017 B
YAML

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!"