Mise à jour quotidienne des données de baignade #341
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Mise à jour quotidienne des données de baignade | |
| on: | |
| # Permet de lancer le workflow manuellement depuis l'onglet "Actions" de GitHub | |
| workflow_dispatch: | |
| # Planifie l'exécution tous les jours à 5h00 UTC | |
| schedule: | |
| - cron: '0 5 * * *' | |
| jobs: | |
| build-and-commit: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # 1. Récupère le code de votre dépôt | |
| - name: Checkout du dépôt | |
| uses: actions/checkout@v7 | |
| # 2. Met en place uv et Python | |
| - name: Mise en place de uv | |
| uses: astral-sh/setup-uv@v7 | |
| with: | |
| python-version: '3.11' | |
| # 3. Création de l'environnement virtuel | |
| - name: Création de l'environnement virtuel | |
| run: uv venv | |
| # 4. Installe les dépendances listées dans requirements.txt | |
| - name: Installation des dépendances | |
| run: uv pip install -r requirements.txt | |
| # 5. Exécute le script Python pour générer les fichiers CSV | |
| - name: Exécution du script de mise à jour | |
| run: uv run python update_data.py | |
| # 6. Pull latest changes to avoid conflicts | |
| - name: Pull des dernières modifications | |
| run: | | |
| git config user.name "github-actions[bot]" | |
| git config user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
| git pull --rebase --autostash | |
| # 7. Commit et pousse les fichiers CSV mis à jour | |
| - name: Commit des fichiers de données | |
| uses: stefanzweifel/git-auto-commit-action@v7 | |
| with: | |
| commit_message: "Mise à jour automatique des données de baignade" | |
| # Spécifie de ne commit que les fichiers dans le dossier data | |
| file_pattern: data/*.csv | |
| commit_user_name: github-actions[bot] | |
| commit_user_email: 41898282+github-actions[bot]@users.noreply.github.com |