Criar função para completar pub-date com valores padrão #1041
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Descrição
Implementa a função
complete_pub_dateque completa automaticamente elementospub-dateincompletos com valores padrão para dia e mês, garantindo que todos os artigos tenham datas de publicação completas e válidas.Motivação
Durante o processo de migração, muitos artigos possuem elementos
pub-dateincompletos, contendo apenas o ano ou ano e mês. Esta função automatiza o preenchimento dessas datas com valores padrão configuráveis, facilitando o processo de migração e garantindo a conformidade com o schema SciELO Publishing Schema (SPS).Mudanças Implementadas
Nova Função:
complete_pub_dateLocalização:
/packtools/sps/utils/xml_fixer.pyAssinatura:
Funcionalidades:
pub-datecompub-type='pub'oupublication-format='electronic'<month>quando ausente (valor padrão: 6)<day>quando ausente (valor padrão: 15)default_dayestá entre 1-31 edefault_monthentre 1-12Exemplo de Uso
Antes:
Código:
Após:
Testes
Implementados 12 testes abrangentes cobrindo:
publication-format='electronic'Resultado: Todos os 12 testes passando ✅
Documentação
A função possui docstring completa em português com:
Referências
Fixes #[issue-number]
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.