Beta Preview Deployment

Ce guide explique comment publier une version beta du site pour validation avant publication sur main.

Architecture

main (production)     →  https://audierne2026.fr/
feature-branch (beta) →  https://audierne2026.fr/beta/

Le site utilise GitHub Actions pour le déploiement. Deux workflows existent :

Publier une Beta

1. Préparer la branche

# 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

2. Déclencher le déploiement beta

  1. Aller sur GitHub → ActionsDeploy Beta to GitHub Pages
  2. Cliquer sur Run workflow
  3. Sélectionner votre branche (ex: article/mon-nouvel-article)
  4. Choisir le mode de déploiement :
    • subdirectory (recommandé) : la beta est accessible à /beta/, production reste intacte
    • replace : remplace temporairement la production (pour review finale)
  5. Cliquer sur Run workflow

3. Partager le lien beta

Mode subdirectory :

https://audierne2026.fr/beta/

Mode replace :

https://audierne2026.fr/

4. Après validation

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.

Modes de déploiement

Mode URL Beta Production Usage
subdirectory /beta/ Intacte Review sans risque
replace / Remplacée Review finale avant merge

Mode subdirectory (recommandé)

Mode replace

Exemple concret : article Van Praët

# 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

Troubleshooting

La beta ne se déploie pas

Les liens sont cassés en beta

Revenir à la production après un “replace”

# 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

Notes techniques