기능
저장소에서 CNAME 파일이 배포되기 전에 검사합니다. 방치된 CNAME 파일은 GitHub Pages가 사용자가 제어하지 않는 도메인을 가리키도록 합니다. 이 스킬은 해당 파일을 찾아 릴리스를 중단합니다.
사전 요구 사항
PATH에bash와find명령어가 있어야 합니다.
환경 확인
모든 작업 전에 다음을 실행하세요:
command -v find && command -v bash
둘 중 하나라도 없으면 중단하고 MISSING_DEP: find라고 보고하세요.
단계별 절차
-
저장소 루트에서 다음을 실행하여 검사를 수행합니다:
bash scripts/check-cname.sh -
스크립트가 0이 아닌 값으로 종료되면
FORBIDDEN: CNAME file present라고 보고하고 릴리스를 중단합니다. 파일을 조용히 삭제하지 말고 사용자에게 경로를 알려줍니다. -
스크립트가 0으로 종료되면
OK: no CNAME file이라고 보고합니다.
가정 금지
- CNAME 파일을 삭제하면 호스팅 제공업체에 저장된 사용자 정의 도메인 설정이 자동으로 해제된다고 가정하지 마십시오. 파일과 계정 설정은 별개입니다. 파일을 보고할 뿐, 도메인이 설정 해제되었다고 주장하지 마십시오.
- CNAME 파일이 없는 저장소가 안전하다고 가정하지 마십시오. 호스팅 제공업체의 저장된 도메인 설정을 별도로 확인하십시오.
- CNAME 파일을 자동으로 삭제하지 마십시오. 보고하고 소유자가 결정하도록 하십시오.
출력
한 줄: OK: no CNAME file 또는 FORBIDDEN: CNAME file present at <path>.
오류 처리
find명령어가 없으면 →MISSING_DEP: find를 보고하고 중단합니다.- CNAME 파일이 발견되면 → 0이 아닌 값으로 종료하고 경로를 출력하며 릴리스를 중단합니다.