# Bumpy : un outil de versioning pour monorepo remplaçant Changesets

_Publié le 7 novembre 2026 — https://ip73.fr/2026/11/07/bumpy-un-outil-de-versioning-pour-monorepo-remplacant-changesets/_

Bumpy, développé par l'équipe de Varlock, se présente comme une alternative moderne aux outils de gestion de versions comme Changesets, visant spécifiquement les architectures de monorepo. Ce projet, dévoilé en avril 2026, prétend adresser plus de cent vingt problèmes ouverts de son prédécesseur.

Le principe de base reste familier : les contributeurs placent de petits fichiers Markdown, appelés « bump files », dans le répertoire `.bumpy/`. Ces fichiers indiquent l'intention de publier des paquets, en spécifiant le niveau d'incrémentation (patch, minor, major) et une description qui alimentera le journal des changements. Un exemple typique montre : 

```\n'@myorg/core': minor
'@myorg/utils': patch
```

La divergence se situe dans la profondeur technique. Bumpy offre un support complet des protocoles `workspace:` et `catalog:` pour npm, pnpm, Yarn et Bun. Il permet aussi de définir des commandes de publication personnalisées par paquet, ciblant des éléments au-delà des paquets npm classiques, comme des images Docker ou des extensions VS Code.

Le flux de travail CI/CD est conçu pour être léger. Il n'y a pas besoin d'installer une application GitHub externe. Bumpy s'exécute directement dans les workflows Actions de GitHub via deux commandes principales : `bumpy ci check` et `bumpy ci release`. Sur une *pull request*, `bumpy ci check` vérifie si les paquets modifiés possèdent bien un fichier d'incrémentation. Lorsque la PR est fusionnée, `bumpy ci release` gère la mise à jour des versions, la création des *tags* Git et des *releases* GitHub.

## Gestion des dépendances et des scénarios avancés

Un des atouts majeurs est la gestion configurable de la propagation des versions. L'outil utilise un algorithme en trois phases qui permet aux équipes de définir comment les augmentations de versions des dépendances transitent dans leur graphe. Il existe aussi des options granulaires pour exclure des paquets de l'automatisation, par exemple, pour des paquets binaires qui ne devraient recevoir que des augmentations propagées.

Les mises à jour récentes ont renforcé la résilience. Les versions incluent désormais une gestion fine des dépendances, permettant de comparer les changements entre la branche de travail et la branche de base, ce qui est crucial pour éviter la dérive de dépendances. De plus, Bumpy propose des canaux de *prerelease* basés sur la branche, où les versions temporaires sont générées au moment de la publication, sans jamais être committées dans Git.

## Intégration de l'intelligence artificielle

Bumpy va au-delà du simple remplacement de workflow en intégrant des capacités d'agent IA. L'outil fournit une compétence (*skill*) qui apprend aux grands modèles de langage à analyser les changements Git, identifier les paquets affectés et générer les fichiers d'incrémentation via la commande `bumpy add`. Cette fonctionnalité est accessible via divers outils, comme Claude Code ou l'interface CLI de GitHub.

Si des outils comme `semantic-release` infèrent les versions à partir des messages de *commits* (par exemple, `feat:` pour *minor*), Bumpy maintient son modèle basé sur les fichiers, mais ajoute la commande `bumpy generate`. Celle-ci permet de créer des fichiers d'incrémentation à partir des *commits* de la branche, offrant ainsi une voie pour hybrider les deux approches.

La concurrence se resserre. La sortie de Changesets v3 en août 2026 a résolu une partie des problèmes que Bumpy visait initialement. Néanmoins, Bumpy se distingue encore par sa configuration avancée des cibles de publication et ses mécanismes de propagation de versions finement ajustables. Les utilisateurs de Yarn devront surveiller l'évolution de la prise en charge des catalogues Yarn 4.10.

## Sources

- [GitHub - dmno-dev/bumpy: 🐸 Modern monorepo friendly version management + changelog tool](https://github.com/dmno-dev/bumpy), github.com
- [Releases · dmno-dev/bumpy](https://github.com/dmno-dev/bumpy/releases), github.com
- [Varlock Releases Bumpy: A File-Based Versioning Alternative to Changesets](https://www.infoq.com/news/2026/11/bumpy-changesets-alternative/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global), InfoQ, 7 novembre 2026
