Ce guide explique comment publier une version beta du site pour validation avant publication sur main.
main (production) → https://audierne2026.fr/
feature-branch (beta) → https://audierne2026.fr/beta/
Le site utilise GitHub Actions pour le déploiement. Deux workflows existent :
jekyll.yml : déploiement automatique de main (production)jekyll-beta.yml : déploiement manuel d’une branche beta# Créer et basculer sur la branche article
git checkout -b article/mon-nouvel-article
# Faire les modifications...
# Ajouter les fichiers
git add .
git commit -m "Ajout article: mon-nouvel-article"
# Pousser la branche sur GitHub
git push -u origin article/mon-nouvel-article
article/mon-nouvel-article)/beta/, production reste intacteMode subdirectory :
https://audierne2026.fr/beta/
Mode replace :
https://audierne2026.fr/
Si la beta est approuvée :
# Fusionner dans main
git checkout main
git merge article/mon-nouvel-article
git push origin main
# → Le workflow jekyll.yml se déclenche automatiquement
Si mode “replace” était utilisé, la production est automatiquement mise à jour avec le contenu final.
| Mode | URL Beta | Production | Usage |
|---|---|---|---|
subdirectory |
/beta/ |
Intacte | Review sans risque |
replace |
/ |
Remplacée | Review finale avant merge |
/beta//beta/ disparait au prochain buildjekyll.yml depuis main# Situation actuelle
git checkout article/meeting-van-praet
# Pousser si pas déjà fait
git push -u origin article/meeting-van-praet
# Sur GitHub :
# Actions → Deploy Beta to GitHub Pages → Run workflow
# Branch: article/meeting-van-praet
# Mode: subdirectory
# Partager le lien :
# https://audierne2026.fr/beta/campaign/2026/01/11/meeting-liste-mvp.html
# Après validation :
git checkout main
git merge article/meeting-van-praet
git push origin main
# Option 1: Relancer le workflow production
# Actions → Deploy Jekyll site to Pages → Run workflow (depuis main)
# Option 2: Faire un commit vide pour déclencher le build
git checkout main
git commit --allow-empty -m "Trigger rebuild"
git push origin main
main pour la production et la branche courante pour la beta/ et beta à /beta//beta en mode subdirectory)