-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Incluir criação e atualização de lockfile data.lock para dpm install #24
Comments
TLDR: No momento somente criar o data.lock que vai versionar (guardar histórico) dos MD5 e SHA256 dos arquivos dos datapackages instalados. |
Para funcionar no windows tive de baixar a versão pré-compilada md5deep-4.4.zip disponível em: https://github.com/jessek/hashdeep/releases |
Parece que o hashdeep pode alterar a ordem dos arquivos de uma execução pra outra, o que é um problema para o git Ps. De fato não existe garantia de ordem (per jessek/hashdeep#314). Podemos ordenar depois de capturar o output via Python para remover as linhas de comentário. |
Um dos motivos que eu gostaria de usar o hashdeep é que ele possui um audit mode que permite a verificação se houve qualquer alteração nos arquivos:
Isso seria útil para identificar divergências entre a nossa manifest file Se possível seria interessante coletar também a hash do commit do repositório git1 origem dos dados para permitir uma completa reprodutibilidade via Footnotes
|
O nome |
Não é exatamente a mesma coisa mas inclui no projeto acordo-judicial-reparacao-vale somente os arquivos Eu fiz isso porque o Comitê Pró-Brumadinho perguntou "Uma dúvida que surgiu aqui... Dados do relatório vão até qual data?" e o @hslinhares não seria capaz de responder a essa pergunta porque os dados estão somente na minha máquina. Com os |
O escopo desse issue é começar com uma versão simplificada em que o
dpm install
gera um arquivodata.lock
da pastadatapackages/
usando hashdeep (as linhas de comentário devem ser excluídas antes do arquivo ser salvo):Com o arquivo
data.lock
versionado, a gente vai ser capaz de visualizar quais arquivos foram alterados em uma dada execução dodpm install
. Isso evita problemas como aquele relatado em #22.Com isso o
dpm
vai passar a ter uma nova dependência de sistema, hashdeep. Faz parte do escopo pesquisar como incorporar isso no pacote da forma adequada.The text was updated successfully, but these errors were encountered: