# 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 /woodpecker/src/git.polarolouis.fr/polarolouis/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 /woodpecker/src/git.polarolouis.fr/polarolouis/ - git clone "$DEPOT_PAGES" - rm -Rf "$DEPOT_PAGES/*" - cp -r site-perso/* "$DEPOT_PAGES/" - cd "$DEPOT_PAGES" - git config user.name "Woodpecker CI" - 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:2220/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