Pular para o conteúdo

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.

#ConferirCom
1o formatodataforge fmt . --check
2a análise, com avisos como errodataforge check . --strict
3os testes, com piso de coberturadataforge test --minimo=80
4nenhum uso obsoletoDF_OBSOLETOS=erro dataforge test
5o número de versão que a mudança exigedataforge abi anterior.df atual.df
6a versão do forge.toml igual à tago workflow de release confere
7o CHANGELOG com Quebra e Obsoletoleitura
8nenhum segredo no pacotedataforge seguranca . --strict
9o pacote instala numa pasta limpadataforge pack + dataforge add noutra pasta
10o teste importa pelo nome do pacoteadopt minha_lib, e não ../src
11os exemplos do README rodamextrair e rodar
12a licença declaradalicense 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