Ci sono stati alcuni progressi in merito.
Un trigger Event ended per i Workflows è stato ora integrato:
https://github.com/discourse/discourse/pull/42634
Inoltre, i Workflows dispongono già di un’azione Topic che può Get un topic esistente e Create uno nuovo, ed è presente un nodo Wait. Pertanto, gran parte del passaggio proposto potrebbe già essere componibile come workflow, senza necessitare di una funzione di archiviazione dedicata specifica per l’evento.
Qualcosa del tipo:
Event ended → Wait → Topic / Get → Topic / Create
potrebbe potenzialmente creare un topic di successione utilizzando i dati di titolo/corpo/categoria del topic precedente, lasciando intatto il topic completato come archivio.
Ciò che andrebbe ancora verificato è esattamente quali parti del topic vecchio dovrebbero essere copiate automaticamente, ad esempio tag, upload, stato di ricorrenza dell’evento e se le risposte dovrebbero essere spostate o semplicemente lasciate lì.
Ho anche un PR aperto che introduce un’azione Event ai Workflows:
https://github.com/discourse/discourse/pull/42932
Il PR base aggiunge Close event e Open event, e ho un follow-up impilato che aggiunge Set attendance:
https://github.com/discourse/discourse/pull/43028
L’azione è strutturata in modo da poter aggiungere ulteriori operazioni specifiche per gli eventi come follow-up separati, ove abbia senso.