name: Daily RSS Feed Rebuild

on:
  schedule:
    # Tous les jours à 9h UTC (10h CET / 11h CEST)
    - cron: '0 9 * * *'
  workflow_dispatch:  # Permet de déclencher manuellement le workflow

jobs:
  trigger-rebuild:
    runs-on: ubuntu-latest
    permissions:
      contents: write  # Nécessaire pour push sur le dépôt
    steps:
      - name: Checkout repository
        uses: actions/checkout@v4
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          ref: main

      - name: Créer commit de mise à jour RSS
        run: |
          echo "Création du commit quotidien pour mettre à jour les flux RSS..."

          # Configuration git
          git config user.name "github-actions[bot]"
          git config user.email "github-actions[bot]@users.noreply.github.com"

          # Date du jour au format français
          DATE=$(TZ='Europe/Paris' date '+%d/%m/%Y')

          # Création d'un commit vide
          git commit --allow-empty -m "Mise à jour RSS du ${DATE}"

          # Push sur main
          git push origin main

          echo "Commit créé et poussé avec succès"
          echo "Cloudflare Pages va automatiquement rebuild le site"

      - name: Résumé
        run: |
          DATE=$(TZ='Europe/Paris' date '+%d/%m/%Y')
          echo "## Rebuild quotidien des flux RSS" >> $GITHUB_STEP_SUMMARY
          echo "" >> $GITHUB_STEP_SUMMARY
          echo "Commit vide créé : 'Mise à jour RSS du ${DATE}'" >> $GITHUB_STEP_SUMMARY
          echo "" >> $GITHUB_STEP_SUMMARY
          echo "Cloudflare Pages va automatiquement détecter le commit et rebuilder le site." >> $GITHUB_STEP_SUMMARY
          echo "Les flux RSS seront mis à jour avec les articles des dernières 24h." >> $GITHUB_STEP_SUMMARY
