From 2f8829ba20463fa2f0e88863a4cbfd3b11c0e2a9 Mon Sep 17 00:00:00 2001 From: Philippe Vienne Date: Sun, 27 Sep 2026 12:44:39 +0200 Subject: [PATCH] =?UTF-8?q?ci(d=C3=A9ploiement):=20n'envoyer=20que=20les?= =?UTF-8?q?=20fichiers=20modifi=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le checkout date tous les fichiers du jour : lftp les renvoyait tous à chaque déploiement. Chaque fichier prend désormais la date de son dernier commit ; lftp ne renvoie que ceux dont la taille ou la date diffère du serveur, où il reporte la date locale après l'envoi. Co-authored-by: Claude --- .github/workflows/deploy.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 4a3148e..873f4bf 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -26,6 +26,16 @@ jobs: uses: actions/checkout@v4 with: persist-credentials: false + fetch-depth: 0 + + # Chaque fichier prend la date de son dernier commit (le checkout les date toutes du jour). + # lftp renvoie un fichier dont la taille ou la date diffère du serveur, puis y reporte la + # date locale : seuls les fichiers modifiés depuis le dernier déploiement partent. + - name: Dater les fichiers selon Git + run: | + git ls-files -z | while IFS= read -r -d '' f; do + touch -d "@$(git log -1 --format=%ct -- "$f")" "$f" + done # Une page au menu divergent ou appelant une ancienne version du CSS n'est pas publiée. - name: Contrôle des pages