commit c728353916bf568d7741bcb1a2be09b7234db7f9 Author: Giuseppe De Franceschi Date: Tue Aug 19 08:09:48 2025 +0200 Deploy sito manuali diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..9938b6d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,47 @@ +# Usa un'immagine Node.js per tutti i job +image: node:18-alpine + +# 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/public/index.html b/public/index.html new file mode 100644 index 0000000..e69de29