blog_tech/.github/workflows/daily-rss-rebuild.yml
Tellsanguis df63713055 Ajout page Veille avec agrégation RSS automatique
- Création d'un plugin Docusaurus pour agréger les flux RSS au build
  * Récupère 37 flux RSS depuis le fichier OPML
  * Filtre les articles des dernières 24h
  * Génère un fichier JSON statique pour chargement instantané

- Page Veille avec composant React
  * Affichage des articles groupés par catégorie
  * Menus dépliables (repliés par défaut)
  * Chargement ultra-rapide depuis JSON pré-généré
  * Support bilingue FR/EN

- GitHub Actions pour rebuild automatique quotidien
  * Workflow déclenché tous les jours à 6h UTC
  * Met à jour les flux RSS via l'API Cloudflare Pages
  * Déclenchement manuel possible

- Configuration Webpack pour compatibilité navigateur
  * Désactivation des polyfills Node.js côté client
  * Correction du warning onBrokenMarkdownLinks

- Icône RSS dans la navbar
  * Lien vers le flux Atom du blog
  * Style cohérent avec les autres icônes

125 articles trouvés dans les dernières 24h lors du dernier build.
2025-12-06 09:33:43 +01:00

42 lines
1.5 KiB
YAML

name: Daily RSS Feed Rebuild
on:
schedule:
# Tous les jours à 6h UTC (7h CET / 8h CEST)
- cron: '0 6 * * *'
workflow_dispatch: # Permet de déclencher manuellement le workflow
jobs:
trigger-rebuild:
runs-on: ubuntu-latest
steps:
- name: Déclencher le rebuild Cloudflare Pages
run: |
echo "Déclenchement du rebuild pour mettre à jour les flux RSS..."
# Récupération du dernier commit pour le déploiement
RESPONSE=$(curl -s -X POST \
"https://api.cloudflare.com/client/v4/accounts/${{ secrets.CLOUDFLARE_ACCOUNT_ID }}/pages/projects/${{ secrets.CLOUDFLARE_PROJECT_NAME }}/deployments" \
-H "Authorization: Bearer ${{ secrets.CLOUDFLARE_API_TOKEN }}" \
-H "Content-Type: application/json" \
--data '{
"branch": "main"
}')
echo "$RESPONSE"
# Vérification du succès
if echo "$RESPONSE" | grep -q '"success":true'; then
echo "✅ Rebuild Cloudflare Pages déclenché avec succès"
else
echo "❌ Échec du déclenchement du rebuild"
echo "$RESPONSE"
exit 1
fi
- name: Résumé
run: |
echo "## Rebuild quotidien des flux RSS" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Le rebuild a été déclenché avec succès sur Cloudflare Pages." >> $GITHUB_STEP_SUMMARY
echo "Les flux RSS seront mis à jour avec les articles des dernières 24h." >> $GITHUB_STEP_SUMMARY