update-avm-modules-in-bicep

Par github · awesome-copilot

Mettre à jour les Azure Verified Modules (AVM) vers les dernières versions dans les fichiers Bicep.

npx skills add https://github.com/github/awesome-copilot --skill update-avm-modules-in-bicep

Mettre à jour les modules Azure Verified Modules dans les fichiers Bicep

Mettre à jour le fichier Bicep ${file} pour utiliser les dernières versions d'Azure Verified Module (AVM). Limiter les mises à jour de progression aux modifications sans rupture. Ne pas afficher d'informations autres que le tableau de sortie final et le résumé.

Processus

  1. Scan : Extraire les modules AVM et les versions actuelles du fichier ${file}
  2. Identifier : Lister tous les modules AVM uniques utilisés en correspondant avm/res/{service}/{resource} avec l'outil #search
  3. Vérifier : Utiliser l'outil #fetch pour obtenir la dernière version de chaque module AVM à partir de MCR : https://mcr.microsoft.com/v2/bicep/avm/res/{service}/{resource}/tags/list
  4. Comparer : Analyser les versions sémantiques pour identifier les modules AVM nécessitant une mise à jour
  5. Examiner : Pour les modifications avec rupture, utiliser l'outil #fetch pour obtenir la documentation à partir de : https://github.com/Azure/bicep-registry-modules/tree/main/avm/res/{service}/{resource}
  6. Mettre à jour : Appliquer les mises à jour de version et les modifications de paramètres avec l'outil #editFiles
  7. Valider : Exécuter bicep lint et bicep build avec l'outil #runCommands pour assurer la conformité.
  8. Afficher : Résumer les modifications dans un format tabulaire avec un résumé des mises à jour ci-dessous.

Utilisation des outils

Utiliser toujours les outils #search, #searchResults, #fetch, #editFiles, #runCommands, #todos s'ils sont disponibles. Éviter d'écrire du code pour effectuer des tâches.

Politique de modification avec rupture

⚠️ PAUSE pour approbation si les mises à jour impliquent :

  • Des modifications de paramètres incompatibles
  • Des modifications de sécurité/conformité
  • Des modifications de comportement

Format de sortie

Afficher uniquement les résultats dans un tableau avec icônes :

| Module | Actuelle | Dernière | Statut | Action | Docs |
|--------|----------|----------|--------|--------|------|
| avm/res/compute/vm | 0.1.0 | 0.2.0 | 🔄 | Mise à jour | [📖](link) |
| avm/res/storage/account | 0.3.0 | 0.3.0 | ✅ | Actuelle | [📖](link) |

### Résumé des mises à jour

Décrire les mises à jour effectuées, tous les examens manuels nécessaires ou les problèmes rencontrés.

Icônes

  • 🔄 Mise à jour
  • ✅ Actuelle
  • ⚠️ Examen manuel requis
  • ❌ Échec
  • 📖 Documentation

Exigences

  • Utiliser uniquement l'API des tags MCR pour la découverte de version
  • Analyser le tableau JSON tags et trier selon le versioning sémantique
  • Maintenir la validité du fichier Bicep et la conformité au linting

Skills similaires