dans les dossiers templates le package.json est mis à jour avec un sed pour remplacer la version par la dernière version du package kosko-charts, mais à ce moment cette version n'est pas encore publiée
si on met un yarn.lock dans chaque sous dossier de templates, cela signifie qu'il faut, au moment de la release, upgrader le dependency tree du yarn.lock pour tenir comptes des changements ayant pu être effectués dans le package racine @socialgouv/kosko-chart
Après avoir envisagé diverses solutions, la plus propre me semble être celle codée dans cette PR:
dans la CI de kosko-charts (je précise qu'il s'agit de celle qui release kosko-charts)
on se rend dans chaque sous dossier de templates
on force la resolution de @socialgouv/kosko-chart vers le dossier racine
on yarn sans --frozen-lockfile, ce qui a pour effet de mettre à jour le yarn.lock du template en tenant compte de la prochaine version du projet racine
puis, pour terminer, on enlève la resolution du package.json et le tour est joué
état des lieux:
sed
pour remplacer la version par la dernière version du package kosko-charts, mais à ce moment cette version n'est pas encore publiéetemplates
, cela signifie qu'il faut, au moment de la release, upgrader le dependency tree du yarn.lock pour tenir comptes des changements ayant pu être effectués dans le package racine@socialgouv/kosko-chart
Après avoir envisagé diverses solutions, la plus propre me semble être celle codée dans cette PR: dans la CI de kosko-charts (je précise qu'il s'agit de celle qui release kosko-charts)
@socialgouv/kosko-chart
vers le dossier racineyarn
sans--frozen-lockfile
, ce qui a pour effet de mettre à jour leyarn.lock
du template en tenant compte de la prochaine version du projet racine