site-perso/.woodpecker.yml
Louis Lacoste 45ea8ee3bf
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Prt ?
2025-04-09 21:40:11 +02:00

45 lines
1.3 KiB
YAML

# 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: ssh://git@git.polarolouis.fr:2220/polarolouis/site-perso.git
DEPOT_PAGES: ssh://git@git.polarolouis.fr:2220/polarolouis/pages.git
SSH_PRIVATE_KEY:
from_secret: SSH_PRIVATE_KEY
GIT_SSH_COMMAND: "ssh -o StrictHostKeyChecking=no -p 2220"
when:
event:
- push
- pull_request
branch:
- main
depends_on:
- render-site