Skip to content

[ingress] Criar funcionalidade de comparar versões (pacote anterior vs pacote corrigido) #15

@rafaelpezzuto

Description

@rafaelpezzuto

Descrição da nova funcionalidade

Eu, como usário capaz de depositar pacotes, gostaria que durante o depósito fosse possível observar se há diferença entre o pacote novo e o pacote já existente no sistema, então, havendo diferença o depósito seria efetivado (e não havendo, o depósito seria recusado). Também, havendo "muita" diferença entre o pacote existente e o pacote depositado, o depósito deve ser descartado.

Cabe ao realizador desta tarefa sugerir o quanto a diferença entre um pacote existente e um pacote enviado significa erro (isto é, por serem muito diferentes).

A tarefa constiste em comparar o XML novo (enviado) com aquele registrado no MinIO. Sugere-se usar a biblioteca difflib.

Critérios de aceitação

  • O sistema deve recusar o envio de pacote idêntico ao existente
  • O sistema deve aceitar pacote diferente do existente (mas não tão diferente)
  • Cada pacote deve ter uma assinatura registrada no banco de dados (por exemplo, a soma md5 do arquivo zip enviado)

Anexos

N/A

Referências

N/A

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions