Guide CI – GitHub Actions

Intégration en 4 étapes : workflow CI requis, configuration CoreAnalyzer facultative.
Pré‑requis
Étapes
1
Créer le secret
Settings → Secrets and variables → Actions → New repository secret
NAME: COREDEVPRO_LICENCE VALUE: <votre_clé>
2
Ajouter le workflow
• Placez .github/workflows/coredevpro-ci.yml (fourni par e-mail).
• Ajoutez coredevpro_config.yml à la racine uniquement si vous devez ajuster le périmètre ou des seuils.
Gardez la licence dans le secret du dépôt. Le workflow renseigne automatiquement X-REPO avec GITHUB_REPOSITORY.
3
Contrôler puis configurer si nécessaire
Conservez les réglages par défaut lorsque le périmètre convient. Si vous ajoutez coredevpro_config.yml, limitez-vous aux seuils utiles et aux exclusions volontaires :
  • Duplications: duplicate_threshold (min_lines, min_characters)
  • Files: ignore_dirs et ignore_files avec des exemples commentés, par exemple # - generated et # - example.js
  • Les extensions, dossiers techniques et exclusions natives sont gérés automatiquement par CoreAnalyzer.
  • Les tests peuvent fournir des preuves d’usage : ne les excluez pas par défaut.
4
Lancer et vérifier
Actions → Run workflow ou commit/push. L’artefact coredevpro-report contient le rapport natif coredevpro-report.cdp. En flux CLI, la même sortie est obtenue avec --output coredevpro-report.cdp ; ajoutez --cdp-password-env COREDEVPRO_CDP_PASSWORD pour le chiffrer lorsque votre accès l’autorise.
En cas d’échec : vérifiez le secret, la taille de l’archive (ls -lh project.zip) et la connectivité vers CoreDevPro.
Finalisation
Téléchargez l’artefact zip, décompressez‑le, puis importez coredevpro-report.cdp, l’export optionnel report.json ou coredevpro-report.encrypted.cdp dans la page CoreAnalyzer via Importer un rapport JSON/CDP.