From e2a8a9e029bafe0fd8c5b1097b24848b6cc6fb60 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 13 Apr 2023 07:59:20 +0000 Subject: [PATCH] =?UTF-8?q?Update=20Article=20=E2=80=9C2023-04-12-un-outil?= =?UTF-8?q?-sans-daemon-pour-g=C3=A9rer-ses-artefacts-de-build=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...aemon-pour-gérer-ses-artefacts-de-build.md | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md b/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md index 4d3f924..3979b93 100644 --- a/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md +++ b/_posts/2023-04-12-un-outil-sans-daemon-pour-gérer-ses-artefacts-de-build.md @@ -178,4 +178,34 @@ const categorize = tags => tags.reduce((acc, t) => { }, {'release': [], 'prerelease': [], 'dev': []}); ``` -Se pose alors la question +Ce qui nous donne la classification suivante avec notre extrait pour Garage par exemple : + +```json +{ + "release": [ + "v0.7.3", + "v0.8.0", + "v0.8.1", + "v0.8.2" + ], + "prerelease": [ + "v0.8.0-beta1", + "v0.8.0-beta2", + "v0.8.0-rc1", + "v0.8.0-rc2" + ], + "dev": [ + "02e8eb167efa1f08d69fe7f8e6192cde726c45aa", + "fcc5033466e58e3beec05ee7748d33522b6b32b0", + "v0.8-rc2" + ] +} +``` + +_Note 1 : on voit qu'une prerelease dont le tag a été raté est passé dans “dev”. Je pense que c'est un comportement intéressant : si on se rate sur un tag, qu'il est trop bizarre, alors on le classe en développement, c'est tout de suite visible qu'on a eu un problème._ + +_Note 2 : se pose la question de comment ont trie à l'intérieur d'une catégorie, aujourd'hui on reprend l'ordre de la liste initiale. Dans le cadre de Docker, il apparait que c'est l'ordre alphabétique qui est choisi. Ce qui marche à peu près pour le semver mais pas du tout pour les commits. Nous on voudrait simplement trier par date mais on a pas accès à cette information dans la liste des tags. Par contre, on peut simplement dire que dans notre implémentation, le générateur qui se charge de construire la liste, ordonne du plus récent au moins récent les tags, tout simplement !_ + + + +