Was es tut
Scannt ein Repository vor der Veröffentlichung auf eine CNAME-Datei. Eine verlorene CNAME-Datei leitet GitHub Pages stillschweigend auf eine Domain um, die du möglicherweise nicht kontrollierst. Dieser Skill findet sie und stoppt die Veröffentlichung.
Voraussetzungen
bashundfindimPATH
Umgebung überprüfen
Vor allen anderen Schritten ausführen:
command -v find && command -v bash
Fehlt eines von beiden, melden und anhalten: MISSING_DEP: find.
Schritt-für-Schritt
-
Führe die Prüfung vom Repository-Stammverzeichnis aus:
bash scripts/check-cname.sh -
Wenn das Skript mit einem Fehler beendet wird, melde
FORBIDDEN: CNAME file presentund stoppe die Veröffentlichung. Lösche die Datei nicht stillschweigend – gib stattdessen den Pfad für den Benutzer aus. -
Wenn das Skript erfolgreich beendet wird, melde
OK: no CNAME file.
Niemals annehmen
- Gehe niemals davon aus, dass das Löschen einer
CNAME-Datei die gespeicherte benutzerdefinierte Domain eines Hosting-Anbieters löscht. Die Datei und die Kontoeinstellung sind getrennt. Melde die Datei; behaupte nicht, dass die Domain zurückgesetzt ist. - Gehe niemals davon aus, dass ein Repository ohne
CNAME-Datei sicher ist – überprüfe die gespeicherte Domain-Einstellung des Hosting-Anbieters separat. - Lösche niemals automatisch eine
CNAME-Datei. Melde sie und überlasse dem Eigentümer die Entscheidung.
Ausgabe
Eine Zeile: OK: no CNAME file oder FORBIDDEN: CNAME file present at <pfad>.
Fehlerbehandlung
findfehlt → meldeMISSING_DEP: find, anhalten.- Eine
CNAME-Datei gefunden → mit Fehler beenden, ihren Pfad ausgeben, die Veröffentlichung anhalten.