Démarrage rapide
-
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:Fenêtre de terminal 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 :
Fenêtre de terminal ferrflow checkSortie :
Scanning . ...→ feat: add user authentication→ fix: correct pagination offsetBump my-app 0.1.0 → 0.2.0Tag v0.2.0 -
Lancer la release
Fenêtre de terminal 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
Section intitulée « É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