Skip to content

Déploiement : dater les fichiers de leur arrivée sur main - #14

Merged
PhilippeVienne merged 1 commit into
mainfrom
ci/dates-first-parent
Sep 27, 2026
Merged

PhilippeVienne merged 1 commit into
mainfrom
ci/dates-first-parent

Conversation

@PhilippeVienne

Copy link
Copy Markdown
Contributor

Contexte

Suite de #13. Après fusion, le déploiement n'a transféré aucun fichier alors que toutes les dates différaient de celles du serveur. lftp mirror --reverse n'envoie donc un fichier que s'il est plus récent que celui du serveur, ou de taille différente, et non dès que sa date diffère.

Le serveur conserve bien la date transmise : après le déploiement de #12, tous les fichiers envoyés portent Last-Modified: 10:49:15 GMT, l'heure du checkout, à la seconde près.

Risque : git log -1 -- fichier peut dater un fichier venu d'une pull request de son commit de branche, antérieur à la version déjà en ligne. À taille égale (une nouvelle empreinte ?v= a la même longueur), le fichier ne partirait pas.

Changement

  • git log -1 --first-parent : chaque fichier prend la date de sa dernière arrivée sur main (fusion ou commit direct). L'historique de main étant linéaire en premier parent, cette date est toujours postérieure à celle de la version en ligne.

Vérifications

lftp n'envoie un fichier que s'il est plus récent que celui du serveur
ou de taille différente. Daté du commit de branche, un fichier venu
d'une pull request pouvait paraître plus ancien que la version en
ligne et, à taille égale (nouvelle empreinte ?v=), ne pas partir.
Avec --first-parent, il prend la date de la fusion.

Co-authored-by: Claude <noreply@anthropic.com>
@PhilippeVienne
PhilippeVienne merged commit 43a58f1 into main Sep 27, 2026
2 checks passed
@PhilippeVienne
PhilippeVienne deleted the ci/dates-first-parent branch September 27, 2026 11:04
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