push_forgejo_issues.py cria duplicatas (sem dedupe) #28
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
TL;DR
scripts/push_forgejo_issues.pylê tododocs/issues/*.mde cria 1 issue por draft via API Forgejo, sem checar se já existe issue com o mesmo título. Quando o script roda numa segunda vez (ou após adicionar drafts novos), ele cria duplicatas de TODAS as issues anteriores. Aconteceu em 2026-05-14: drafts #1-#11 viraram issues duplicadas #12-#22 e os 5 novos drafts #12-#16 viraram #23-#27.O problema concreto
Sequência de eventos:
01-*.mda11-*.md) → issues #1-#11 no Forgejo.12-*.mda16-*.md).Onde mexer
Em
scripts/push_forgejo_issues.py:/repos/pop/MASHA/issues?state=all&page=Nem loop até esgotar.--skip-existing(default True) que pula drafts cujo título já está no set.--forceque mantém o comportamento atual (criar mesmo se duplicado).[skip] '<title>' already exists as #<n>.Sugestão alternativa
Maintain mapping em
docs/issues/.posted.json(gitignored) que registra{filename: issue_number}após cada post bem-sucedido. Drafts já mapeados são pulados. Mais rápido (sem GET pagination) e robusto a renomeações.Limpeza necessária agora
Issues #12-#22 são duplicatas exatas de #1-#11 no Forgejo. Fechar manualmente OU adicionar script
close_duplicate_issues.pyque detecta e fecha pelo título matching.Critério de aceite
push_forgejo_issues.pysem args cria 0 issues novas (todos os 16 já existem).docs/issues/17-*.mdcria EXATAMENTE 1 issue.[skip] ... already exists as #N/[post] ... → https://....Referências
scripts/push_forgejo_issues.pylinha ~80 — call_post_jsondireto, sem GET préviohttps://git.pop.coop/pop/MASHA/issues/12a/22— as 11 duplicatas