# La CI va : # - Cloner le dépôt `site-perso` # - Render le site avec quarto # - Push le contenu du dossier public sur le dépôt `pages` de git.polarolouis.fr steps: render-site: image: ghcr.io/quarto-dev/quarto:1.7.22 commands: - cd site-perso - quarto render when: event: - push - pull_request branch: - main # Push le contenu du dossier public sur le dépôt `pages` de git.polarolouis.fr # On utilise l'image alpine/git pour avoir git et ssh deploy-site: image: alpine/git commands: - cd site-perso/public - git init - git config user.name "CI Bot" - git config user.email "ci@example.com" - git remote add origin "$DEPOT_PAGES" - git add . - git commit -m "Deploy site" - git push -f origin main environment: DEPOT_SITE_PERSO: git@git.polarolouis.fr:2220:polarolouis/site-perso.git DEPOT_PAGES: git@git.polarolouis.fr:polarolouis/pages.git SSH_PRIVATE_KEY: from_secret: SSH_PRIVATE_KEY GIT_SSH_COMMAND: "ssh -o StrictHostKeyChecking=no" when: event: - push - pull_request branch: - main depends_on: - render-site