Ce qu'elle fait
Analyse un dépôt à la recherche d'un fichier CNAME avant son expédition. Un fichier CNAME égaré pointe
silencieusement GitHub Pages vers un domaine que vous ne contrôlez peut-être pas. Cette compétence le détecte et
stoppe la release.
Prérequis
bashetfinddans lePATH
Vérifier l'environnement
Exécutez avant toute chose :
command -v find && command -v bash
Si l'un ou l'autre manque, stoppez et rapportez : MISSING_DEP: find.
Étapes
-
Lancez la vérification depuis la racine du dépôt :
bash scripts/check-cname.sh -
Si le script se termine avec un code non nul, rapportez
FORBIDDEN: CNAME file presentet stoppez la release. Ne supprimez pas le fichier silencieusement — affichez le chemin à l'utilisateur. -
Si le script se termine avec un code zéro, rapportez
OK: no CNAME file.
Ne jamais supposer
- Ne jamais supposer que supprimer un fichier
CNAMEefface le domaine personnalisé enregistré chez l'hébergeur. Le fichier et le paramètre du compte sont distincts. Signalez le fichier ; n'affirmez pas que le domaine est désactivé. - Ne jamais supposer qu'un dépôt sans fichier
CNAMEest sûr — vérifiez séparément le paramètre de domaine enregistré chez l'hébergeur. - Ne jamais supprimer automatiquement un fichier
CNAME. Signalez-le et laissez le propriétaire décider.
Sortie
Une ligne : OK: no CNAME file ou FORBIDDEN: CNAME file present at <path>.
Gestion des échecs
findmanquant → rapportezMISSING_DEP: find, arrêtez.- Un fichier
CNAMEtrouvé → terminez avec un code non nul, affichez son chemin, stoppez la release.