diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..29414c4 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,46 @@ +name: Deploy Docusaurus + +on: + push: + branches: + - main # Esegue il deploy solo quando pushi su main + +jobs: + build-and-deploy: + # ⚠️ FONDAMENTALE: Questa label deve combaciare con quella del tuo Runner + runs-on: docker + + # Usiamo un container Node per costruire il sito (come facevi su GitLab) + container: + image: node:20-bookworm + + steps: + - name: Checkout del codice + uses: actions/checkout@v4 + + # Installa le dipendenze + # Nota: Se nel progetto hai yarn.lock, usa 'yarn install' invece di 'npm ci' + - name: Installazione Dipendenze + run: npm ci + + # Costruisce il sito (crea la cartella 'build') + - name: Build Docusaurus + run: npm run build + + # FASE DI DEPLOY (Sostituisce la parte 'pages' di GitLab) + # Invece di usare gli artifacts di GitLab, copiamo i file fisicamente sul server + - name: Pubblica sul Server + run: | + # Questa cartella /deploy/docs è il volume condiviso che abbiamo creato nel docker-compose + TARGET_DIR="/deploy/docs" + + echo "Inizio deploy su $TARGET_DIR..." + + # Pulisce la cartella di destinazione (rimuove il vecchio sito) + rm -rf $TARGET_DIR/* + + # Copia il nuovo sito appena compilato + # (Docusaurus mette tutto in 'build', noi lo spostiamo nella cartella pubblica) + cp -r build/* $TARGET_DIR/ + + echo "Deploy completato con successo!" \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 70de211..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,47 +0,0 @@ -# Usa un'immagine Node.js per tutti i job -image: node:lts-slim - -# Definisci le fasi della pipeline -stages: - - build - - deploy - -# Memorizza nella cache node_modules per velocizzare le build successive -cache: - key: - files: - - yarn.lock - paths: - - node_modules/ - -# Job per installare le dipendenze e costruire il sito -build_site: - stage: build - script: - # Se usi npm, cambia i comandi in "npm install" e "npm run build" - - yarn install - - yarn build - artifacts: - paths: - # Docusaurus crea il sito nella cartella "build" - - build/ - -# Job per pubblicare il sito su GitLab Pages -pages: - stage: deploy - # Questa riga è FONDAMENTALE: dice a GitLab di usare - # SOLO i runner che hanno il tag "docusaurus". - tags: - - docusaurus - script: - # Pulisci la cartella public (potrebbe contenere vecchi file) - - rm -rf public - # Sposta i file costruiti dal job precedente nella cartella public - - mv build public - artifacts: - paths: - # Questo è il contenuto che GitLab Pages pubblicherà - - public - rules: - # Esegui questo job solo sui commit nel branch principale - - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH diff --git a/docs/Omron/MachineAnalytics_SCADA/MachineAnalytics_SCADA_Flowpack_MachineAnalytics_Documentation.md b/docs/Omron/MachineAnalytics_SCADA/MachineAnalytics_SCADA_Flowpack_MachineAnalytics_Documentation.md index 8ca49bb..c351e85 100644 --- a/docs/Omron/MachineAnalytics_SCADA/MachineAnalytics_SCADA_Flowpack_MachineAnalytics_Documentation.md +++ b/docs/Omron/MachineAnalytics_SCADA/MachineAnalytics_SCADA_Flowpack_MachineAnalytics_Documentation.md @@ -6,7 +6,7 @@ pagination_prev: null hide_table_of_contents: TRUE --- -# Documentazione Tecnica – Flowpack MachineAnalytics & SCADA +# Documentazione Tecnica – Flowpack MachineAnalytics & SCADA FORGEJIO ---