Qué hace
Escanea un repositorio en busca de un archivo CNAME antes de que se envíe. Un CNAME errante apunta silenciosamente GitHub Pages a un dominio que quizás no controlas. Esta habilidad lo encuentra y detiene el lanzamiento.
Requisitos previos
bashyfinden elPATH
Verificar el entorno
Ejecuta antes que nada:
command -v find && command -v bash
Si falta alguno, detente e informa: MISSING_DEP: find.
Paso a paso
-
Ejecuta la verificación desde la raíz del repositorio:
bash scripts/check-cname.sh -
Si el script sale con código distinto de cero, informa
FORBIDDEN: CNAME file presenty detén el lanzamiento. No elimines el archivo en silencio — muestra la ruta al usuario. -
Si el script sale con código cero, informa
OK: no CNAME file.
Nunca asumas
- Nunca asumas que eliminar un archivo
CNAMElimpia el dominio personalizado guardado del proveedor de alojamiento. El archivo y la configuración de la cuenta son distintos. Informa el archivo; no afirmes que el dominio está desvinculado. - Nunca asumas que un repositorio sin archivo
CNAMEes seguro — verifica por separado la configuración del dominio guardado del proveedor de alojamiento. - Nunca elimines automáticamente un archivo
CNAME. Infórmalo y deja que el propietario decida.
Salida
Una línea: OK: no CNAME file o FORBIDDEN: CNAME file present at <ruta>.
Manejo de fallos
findausente → informaMISSING_DEP: find, detente.- Se encontró un archivo
CNAME→ termina con código distinto de cero, imprime su ruta, detén el lanzamiento.