Générer la configuration
Exécutez
ferrflow inità la racine de votre repository. Il détecte vos fichiers de version et génère un fichier.ferrflow:ferrflow initPour un projet Rust, cela produit :
{ "$schema": "https://ferrflow.com/schema/ferrflow.json", "workspace": { "tagTemplate": "v{version}" }, "package": [ { "name": "my-app", "path": ".", "changelog": "CHANGELOG.md", "versionedFiles": [ { "path": "Cargo.toml", "format": "toml" } ] } ] }Prévisualiser le résultat
Avant de toucher à quoi que ce soit, lancez un dry-run pour voir ce que FerrFlow ferait :
ferrflow checkSortie :
Scanning . ... → feat: add user authentication → fix: correct pagination offsetBump my-app 0.1.0 → 0.2.0 Tag v0.2.0Lancer la release
ferrflow releaseFerrFlow va :
- Mettre à jour
Cargo.tomlà0.2.0 - Compléter
CHANGELOG.md - Committer les changements
- Créer et pousser
v0.2.0 - Créer une release GitHub (si
GITHUB_TOKENest défini)
- Mettre à jour
Étapes suivantes
- Configurez GitHub Actions pour lancer les releases automatiquement sur push vers
main - Configurez un monorepo si vous avez plusieurs packages
- Ajoutez des hooks pre/post-release pour des scripts personnalisés pendant le cycle de release
- Utilisez
ferrflow versionetferrflow tagdans vos scripts CI — voir la référence CLI - Consultez la référence de configuration complète