Simplifier la gestion des noms dans la CI/CD #3

Open
opened 2025-07-12 14:49:55 +02:00 by Simon · 1 comment
Owner

Actuellement, je dois ajouter des métadonnées dans les images d'un pack qui seront a la fois utilisé :

  • Par Lightroom pour exporter les images avec un nom et un numéro prédéfinit comme nom de fichier slug_*.ext.
  • Par la CI pour composer le manifeste theme.json

Ce processus permet de faire coincider ces 2 informations (le slug et le numéro) pour le reste de la CI/CD qui va vérifier que les fichiers et le manifests correspondent bien.

La seule contraint identifiée a ce sujet concernant WinDynamicDesktop sur les nom de fichiers :

  • Toutes les images doivent avoir la même extension (type d'image)
  • Toutes les images doivent avoir le même nom de fichier
  • Excepté un numéro incrémenté
    Autrement le nom est libre, mais le plus simple est mieux.

Inconvénient :

  • Je dois ajouter le slug, la catégorie et le numéro en tant que métadonnées à chaque images dans Lightroom, ce qui est très lent.

Proposition d'évolution

Confier la numérotation à Lightroom

Puisqu'il est possible d'exporter les fichiers en utilisant une numérotation automatique dans Lightroom (numéro d'image, de séquence), je peux me débarrasser de la numérotation.

  • Remplacer la partie du modèle de nom de fichier Identifiant de la fonction par N° d'image``N° d'image
  • Modifier build-manifest.js pour détecter le n° d'image a partir du nom de fichier et non de la métadonnée original_transmission_reference. On pourrait chercher un motif \d+(?=[^\d+]*$) (dernière occurrence d'un nombre)

Confier le nom du fichier a Lightroom

Je peux me débarrasser d'indiquer un nom de fichier dans les métadonnées, et prendre une autre valeur commune a toutes les images et disponible dans l'éditeur de modèle de nom. Je n'ai pas l'obligation d'utiliser le slug. Le nom du dossier semble être le meilleur candidat.

  • Remplacer la partie du modèle de nom de fichier Instruction par Dossier_*
  • Modifier build-manifest.js pour détecter le n° d'image a partir du nom de fichier et en générer le nom commun (remplacer l'occurrence trouvé par une *. On pourrait chercher un motif \d+(?=[^\d+]*$) (dernière occurrence d'un nombre)
Actuellement, je dois ajouter des métadonnées dans les images d'un pack qui seront a la fois utilisé : - Par Lightroom pour exporter les images avec un nom et un numéro prédéfinit comme nom de fichier `slug_*.ext`. - Par la CI pour composer le manifeste `theme.json` Ce processus permet de faire coincider ces 2 informations (le *slug* et le *numéro*) pour le reste de la CI/CD qui va vérifier que les fichiers et le manifests correspondent bien. La seule contraint identifiée a ce sujet concernant WinDynamicDesktop sur les nom de fichiers : - Toutes les images doivent avoir la même extension (type d'image) - Toutes les images doivent avoir le même nom de fichier - Excepté un numéro incrémenté Autrement le nom est libre, mais le plus simple est mieux. ## Inconvénient : - Je dois ajouter le *slug*, la catégorie et le numéro en tant que métadonnées à chaque images dans Lightroom, ce qui est très lent. ## Proposition d'évolution ### Confier la numérotation à Lightroom Puisqu'il est possible d'exporter les fichiers en utilisant une numérotation automatique dans Lightroom (numéro d'image, de séquence), je peux me débarrasser de la numérotation. - [ ] Remplacer la partie du modèle de nom de fichier `Identifiant de la fonction` par `N° d'image``N° d'image` - [ ] Modifier `build-manifest.js` pour détecter le n° d'image a partir du nom de fichier et non de la métadonnée `original_transmission_reference`. On pourrait chercher un motif `\d+(?=[^\d+]*$)` (dernière occurrence d'un nombre) ### Confier le nom du fichier a Lightroom Je peux me débarrasser d'indiquer un nom de fichier dans les métadonnées, et prendre une autre valeur commune a toutes les images et disponible dans l'éditeur de modèle de nom. Je n'ai pas l'obligation d'utiliser le *slug*. **Le nom du dossier semble être le meilleur candidat**. - [ ] Remplacer la partie du modèle de nom de fichier `Instruction` par `Dossier_*` - [ ] Modifier `build-manifest.js` pour détecter le n° d'image a partir du nom de fichier et en générer le nom commun (remplacer l'occurrence trouvé par une `*`. On pourrait chercher un motif `\d+(?=[^\d+]*$)` (dernière occurrence d'un nombre)
Author
Owner

Ce qui restera a faire manuellement dans Lightroom

  • Générer le slug
  • Créer la collection partagée avec le slug
  • Ajouter les images visées à la collection
  • Ajouter la catégorie (aurore, jour, crépuscule, nuit) aux images
  • Faire des corrections d'images
# Ce qui restera a faire manuellement dans Lightroom - Générer le *slug* - Créer la collection partagée avec le *slug* - Ajouter les images visées à la collection - Ajouter la catégorie (aurore, jour, crépuscule, nuit) aux images - Faire des corrections d'images
Simon added the
cicd
enhancement
label 2025-07-12 16:14:33 +02:00
Simon added this to the Delivery project 2025-07-12 17:19:15 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Simon/Wallset#3
No description provided.