Checklist de release
As doze conferências antes de uma tag — e o comando que faz cada uma.
Uma lista que se segue é melhor que um cuidado que se tem. Estas doze saem do que já quebrou em releases de verdade — inclusive neste repositório.
| # | Conferir | Com |
|---|---|---|
| 1 | o formato | dataforge fmt . --check |
| 2 | a análise, com avisos como erro | dataforge check . --strict |
| 3 | os testes, com piso de cobertura | dataforge test --minimo=80 |
| 4 | nenhum uso obsoleto | DF_OBSOLETOS=erro dataforge test |
| 5 | o número de versão que a mudança exige | dataforge abi anterior.df atual.df |
| 6 | a versão do forge.toml igual à tag | o workflow de release confere |
| 7 | o CHANGELOG com Quebra e Obsoleto | leitura |
| 8 | nenhum segredo no pacote | dataforge seguranca . --strict |
| 9 | o pacote instala numa pasta limpa | dataforge pack + dataforge add noutra pasta |
| 10 | o teste importa pelo nome do pacote | adopt minha_lib, e não ../src |
| 11 | os exemplos do README rodam | extrair e rodar |
| 12 | a licença declarada | license no forge.toml |
bash
dataforge fmt . --check && \
dataforge check . --strict && \
DF_OBSOLETOS=erro dataforge test --minimo=80 && \
dataforge seguranca . --strict && \
dataforge abi v_anterior/src/main.df src/main.df && \
dataforge pack