Repository navigation
Releases: TFDefect/TFDefectGA
Release list
🎯 TFDefectGA v1.0.4 – Support des historiques et compatibilité renforcée
🎯 TFDefectGA v1.0.4 – Support des historiques et compatibilité renforcée
Cette version introduit une gestion complète de l’historique des blocs (defect_history.json) et améliore la portabilité de l’action dans tous les projets Terraform.
Elle est conçue pour être utilisée aussi bien dans le dépôt principal que dans des forks externes.
✅ Changements :
- 🔁 Restauration automatique de
defect_history.jsonviadownload-artifact(aveccontinue-on-error) - 📥 Sauvegarde du fichier
defect_history.jsonentre les exécutions - 🧠 Les métriques de processus sont conservées d’un run à l’autre pour permettre une analyse historique fiable
- 🧹 Chemins de sauvegarde (
out/) stabilisés et compatibles avec tous les runners GitHub - 🧪 Rollback propre à la version stable de l'action avant régressions récentes
- 🛠️ Correction mineure dans
config.pypour garantir la cohérence avec les artefacts
🧪 Utilisation recommandée :
- name: TFDefectGA
uses: TFDefect/TFDefectGA@v1.0.4
with:
model: randomforest🎉 TFDefectGA v1.0.3 - Patch sur l’utilisation du modèle
🎉 TFDefectGA v1.0.3 - Patch sur l’utilisation du modèle
Cette version corrige un bug où le champ model n’était pas reconnu dans certains contextes.
Elle garantit désormais que l’image Docker est toujours utilisée correctement, même en cas de checkout sur un commit antérieur.
✅ Changements :
- 🔧 Correction : l’input
modelest désormais pris en compte même après un checkout sur un commit spécifique - 🐳 Forçage explicite de l’usage de l’image Docker via
ghcr.io - 🛡️ Empêche les reconstructions inutiles de l’image dans GitHub Actions
- 🔁 Compatibilité assurée avec les versions précédentes
🚀 Utilisation recommandée :
- name: TFDefectGA
uses: TFDefect/TFDefectGA@v1.0.3
with:
model: randomforest🎉 TFDefectGA v1.0.2 - Marketplace Ready & Docker Optimized
🎉 TFDefectGA v1.0.2 - Marketplace Ready & Docker Optimized
Cette version rend TFDefectGA entièrement fonctionnelle via GitHub Actions, même sur des projets externes !
✅ Nouveautés
- ✅ Action exécutable directement via [
docker://ghcr.io/abdelhaouari/tfdefectga:v1.0.2] - ✅ Chemin d'entrée explicite (
python app/action_runner.py) - ✅ Fonctionne désormais même sans monter le code TFDefectGA (via Docker)
- ✅ Compatible avec tous les projets
.tf(viacheckout+uses) - ✅ Mise à jour automatique dans le GitHub Marketplace
📦 Utilisation recommandée
- name: TFDefectGA
uses: TFDefect/TFDefectGA@v1.0.2
with:
model: randomforest📢 Release v1.0.1 – Improved Model Support & Marketplace Integration
📢 Release v1.0.1 – Improved Model Support & Marketplace Integration
Cette mise à jour améliore l’intégration de TFDefectGA en tant qu’Action GitHub publiée et introduit une meilleure gestion des modèles de prédiction.
🔧 Nouveautés de la version v1.0.1
- ✅ Publication officielle de l’Action sur le GitHub Marketplace
- ✅ Support complet de l’appel via
uses: TFDefect/TFDefectGA@v1.0.1 - ✅ Ajout du préfixe
docker://dansaction.ymlpour utiliser l’image Docker distante (plus rapide, pas de build local) - ✅ Mise à jour du
README.mdavec :- La liste des modèles pris en charge (
dummy,randomforest,lightgbm,logisticreg, etc.) - Un rappel que le fichier
.csvdes features doit être nommé comme le modèle (features/<model_name>_features.csv) - Une nouvelle section pour l'option
--helpde la commande principale
- La liste des modèles pris en charge (
- ✅ Meilleure gestion des erreurs liées aux inputs ou à l’historique Git
- ✅ Nettoyage du code et améliorations de performance
🤖 Modèles actuellement pris en charge
dummyrandomforestlightgbmlogisticregnaivebayes
Tu peux facilement en ajouter d’autres via le dossier models/ et features/.
📦 Rappel : Fonctionnalités principales
- 📂 Analyse des blocs Terraform modifiés (
.tf) - 📊 Extraction de métriques : code (TerraMetrics), delta (diff Git), et process (historique Git)
- 🧠 Prédictions avec modèles ML + scores de confiance
- 📁 Historique des prédictions :
defect_history.json - 📄 Rapport HTML interactif avec les résultats par bloc
Merci d’utiliser TFDefectGA ! 🚀
Pour toute question ou contribution, visitez le repo [TFDefect/TFDefectGA](https://github.com/TFDefect/TFDefectGA).
Version 1.0.0 – Initial Public Release: Predict Terraform Defects with Confidence
📢 Initial Public Release of TFDefectGA (v1.1.0)
TFDefectGA is a complete solution for analyzing Terraform code, extracting metrics, and predicting potential defects using Machine Learning – all integrated into a GitHub Action and fully Dockerized.
This release includes everything you need to automatically assess Terraform files during CI/CD pipelines or from local runs.
🧠 Core Capabilities
- ✅ Terraform block analysis from
.tffiles - ✅ Extraction of 3 types of metrics:
- 📦 Code metrics (e.g., complexity, duplication via TerraMetrics)
- 🔁 Delta metrics (before/after changes between commits)
- 🧑💻 Process metrics (Git history, number of authors, time intervals, etc.)
- ✅ Change detection at the block level via Git diff
- ✅ Modular metric extractors (codemetrics, delta, process)
- ✅ Historical tracking of predictions in
defect_history.json - ✅ Beautiful HTML reports with prediction results per block
🤖 Machine Learning & Prediction
- 🧠 Built-in ML model support (e.g.
DummyModel,RandomForestClassifier) - 🧪 Models predict whether a Terraform block is
fault_prone(0 = Clean, 1 = Defective) - 📊 Confidence score included using
predict_proba()(e.g.,Confidence Score: 0.76) - 📈
defect_history.jsonkeeps predictions per block per commit, used to compute historical metrics likenum_defects_before
📋 How It Works
- Detect changed Terraform blocks using Git
- Extract metrics from code, Git history, and diffs
- Build feature vectors for ML models
- Run predictions with confidence scores
- Update defect history, generate report, and display summary
📊 Output Files
out/code_metrics.jsonout/delta_metrics.jsonout/process_metrics.jsonout/defect_history.jsonout/reports/report_<timestamp>.html
📌 What's New in This Version
- ✅ Full pipeline from metrics -> predictions -> reporting
- ✅ Docker support + Terraform installed
- ✅ Confidence scores in console + reports
- ✅ Dynamic feature count shown in model description
- ✅
terraform fmtrun before analysis - ✅ Complete documentation in
README.md
Thanks for checking out TFDefectGA! 💙
Stay tuned for upcoming features like real-time alerting, more ML models, and advanced visualization.