O que faz
Escaneia um repositório em busca de um arquivo CNAME antes que ele seja enviado. Um arquivo CNAME perdido aponta
silenciosamente o GitHub Pages para um domínio que você pode não controlar. Esta habilidade o encontra e
interrompe o lançamento.
Pré-requisitos
bashefindnoPATH
Verificar ambiente
Execute antes de qualquer coisa:
command -v find && command -v bash
Se algum estiver faltando, pare e relate: MISSING_DEP: find.
Passo a passo
-
Execute a verificação a partir da raiz do repositório:
bash scripts/check-cname.sh -
Se o script sair com código diferente de zero, relate
FORBIDDEN: CNAME file presente interrompa o lançamento. Não delete o arquivo silenciosamente — exiba o caminho para o usuário. -
Se o script sair com zero, relate
OK: no CNAME file.
Nunca assuma
- Nunca assuma que deletar um arquivo
CNAMElimpa o domínio personalizado salvo do provedor de hospedagem. O arquivo e a configuração da conta são separados. Relate o arquivo; não afirme que o domínio foi removido. - Nunca assuma que um repositório sem arquivo
CNAMEé seguro — verifique a configuração de domínio salva do provedor de hospedagem separadamente. - Nunca delete automaticamente um arquivo
CNAME. Relate-o e deixe o proprietário decidir.
Saída
Uma linha: OK: no CNAME file ou FORBIDDEN: CNAME file present at <caminho>.
Tratamento de falhas
findausente → relateMISSING_DEP: find, pare.- Um arquivo
CNAMEencontrado → saia com código diferente de zero, imprima seu caminho, interrompa o lançamento.