Comparatif
Pourquoi FerrFlow ?
Un seul binaire natif, agnostique du langage sur 14+ formats de manifeste, piloté uniquement par les commits conventionnels. Voici comment il se compare aux outils de release de l'écosystème JavaScript, fonctionnalité par fonctionnalité.
| FerrFlow | semantic-release | release-please | Changesets | |
|---|---|---|---|---|
| Commits & versioning | ||||
| Piloté par les commits conventionnels | ✓ | ✓ | ✓ | — |
| Bump SemVer depuis l'historique | ✓ | ✓ | ✓ | ~ |
| Aucun fichier de changeset à écrire | ✓ | ✓ | ✓ | — |
| Couverture des langages | ||||
| 14+ formats de manifeste Cargo, npm, pyproject, Chart.yaml, mix, gemspec, pubspec… | ✓ | ~ | ✓ | — |
| Monorepo, multi-package | ✓ | ~ | ✓ | ✓ |
| Sortie | ||||
| Génération de changelog | ✓ | ✓ | ✓ | ✓ |
| Tag git + release GitHub | ✓ | ✓ | ✓ | ✓ |
| Workflow release-PR | ~ | — | ✓ | ✓ |
| Runtime & DX | ||||
| Binaire statique unique, sans runtime Node | ✓ | — | — | — |
| Performance native, sans démarrage à froid de Node | ✓ | — | — | — |
| Distribué comme GitHub Action | ✓ | ✓ | ✓ | ✓ |
| Gratuit / open source | ✓ | ✓ | ✓ | ✓ |