Skip to content

Déploiement : n'envoyer que les fichiers modifiés - #13

Merged
PhilippeVienne merged 1 commit into
mainfrom
ci/deploiement-incremental
Sep 27, 2026
Merged

PhilippeVienne merged 1 commit into
mainfrom
ci/deploiement-incremental

Conversation

@PhilippeVienne

Copy link
Copy Markdown
Contributor

Contexte

Le checkout date tous les fichiers du jour. lftp mirror renvoyait donc la totalité du site à chaque déploiement, et le site restait plus longtemps dans un état intermédiaire.

Changement

  • Checkout complet (fetch-depth: 0), puis chaque fichier suivi prend la date de son dernier commit.
  • Par défaut, lftp mirror renvoie un fichier dont la taille ou la date diffère du serveur, puis y reporte la date locale (MFMT). Seuls les fichiers modifiés partent.

Vérifications

  • Datation testée en local sur un clone : chaque fichier porte la date de son dernier commit.
  • À confirmer après fusion : le premier déploiement renverra encore tout (les dates du serveur sont celles des envois précédents). Un essai dry_run lancé ensuite doit ne montrer aucun transfert. S'il en montre, le serveur ne conserve pas les dates et cette approche est à revoir.

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 <noreply@anthropic.com>
@PhilippeVienne
PhilippeVienne merged commit e58b9f8 into main Sep 27, 2026
2 checks passed
@PhilippeVienne
PhilippeVienne deleted the ci/deploiement-incremental branch September 27, 2026 10:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant