45 lines
1.3 KiB
YAML
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
|