From 7ffcbbeda15dc35cc4e6ce3042f45cfe1f8004c5 Mon Sep 17 00:00:00 2001 From: Quentin Date: Thu, 13 Apr 2023 07:53:45 +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 --- ...s-daemon-pour-gérer-ses-artefacts-de-build.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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 2684b70..4d3f924 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 @@ -160,6 +160,22 @@ const inject_list = manifest => { (async () => inject_list(await albatros_tags()))() ``` +Comme je disais au dessus, on a plusieurs types de builds. On va les classer selon cette regex : +```javascript +const release_semver = /^v?[0-9]+\.[0-9]+\.[0-9]+$/; +const prerelease_semver = /^v?[0-9]+\.[0-9]+\.[0-9]+-.*$/; +const find_cat = t => { + if (t.match(release_semver)) return 'release'; + if (t.match(prerelease_semver)) return 'prerelease'; + return 'dev' +}; +const categorize = tags => tags.reduce((acc, t) => { + acc[find_cat(t)].push(t) + return acc +}, {'release': [], 'prerelease': [], 'dev': []}); +``` + +Se pose alors la question