Repository navigation
v2.15.2
Correction du pipeline de release ; aucun changement de code serveur depuis la 2.15.1 (catalogue, schémas et comportement identiques). Cette version existe parce que la 2.15.1 n'a pas pu être publiée entièrement et qu'elle n'était pas rejouable — deux défauts distincts, tous deux corrigés ici.
Fixed
- La soumission au MCP Registry courait après la propagation npm. Le registre revalide
packages[0].versioncontre npm avant d'accepter la soumission, et la réplique de lecture de npm accuse un retard de quelques minutes sur son proprepublish. La 2.15.1 a perdu la course :NPM package 'boondmanager-mcp-server' exists, but version '2.15.1' was not found (status: 404). La course était latente depuis toujours, masquée par le défaut même que corrigeait la 2.15.1 :packages[0].versionétait une copie à la main figée sur une version ancienne et depuis longtemps propagée, donc le registre validait une version que l'on ne publiait pas. Épingler correctement ce champ est ce qui a rendu le défaut d'ordonnancement atteignable. Le workflow attend désormais que la version publiée soit réellement lisible sur npm (30 × 20 s) avant de soumettre. - Un échec du registre emportait les images de conteneur. GHCR et Docker Hub sont enchaînés après la soumission au registre alors qu'ils n'en dépendent en rien ; sur la 2.15.1 ils ont été sautés. Les deux étapes du registre échouent maintenant en douceur et leur échec est relevé après la construction des images — c'est l'entrée du registre, et elle seule, qui peut être resoumise isolément.
continue-on-errorplutôt qu'if: always()sur les étapes d'image : unalways()aurait aussi publié des images après un échec des tests. npm publishrendait la release non rejouable. Le workflow est un job unique :gh run rerun --failedle relance depuis le début, et npm refuse une seconde publication de la même version (You cannot publish over the previously published versions). Un échec tardif laissait donc la release à moitié faite, sans autre issue qu'un nouveau tag — exactement ce qui s'est produit. L'étape saute désormais une version déjà présente sur npm, ce qui ne coûte rien (npm l'aurait refusée) et fait du re-run le remède évident.
Note sur la 2.15.1 : elle est bien publiée sur npm et en GitHub Release (bundle
.mcpbinclus), mais n'a ni image de conteneur ni entrée au MCP Registry. La 2.15.2 lui est identique côté serveur et la remplace sur tous les canaux.
Full Changelog: v2.15.1...v2.15.2