Creazione json per tracciare il versioning del chatbot per le release notes
User stories
- Come
developervoglioche venga generato un file JSON con le versioni di tutti i componenti del chatbot (core, plugin, frontend)in modo daautomatizzare e semplificare la creazione delle release notes.
Criteri di accettazione
-
Viene creato un file
version.jsonnella root del progetto. -
Il file JSON contiene chiavi separate per la versione del
core, delfrontende una sezioneplugins(e se torna comodo anchesystem_prompt). -
La sezione
pluginscontiene un elenco di tutti i plugin installati, ognuno con la propria versione. - La struttura del JSON è ben definita, ad esempio ispirandosi a quella interna di Cheshire Cat.
Esempio di struttura del version.json:
{
"core": "1.4.0",
"frontend": "0.8.2",
"plugins": {
"plugin_a": "0.1.0",
"plugin_b": "1.2.3"
}
}
Casi di test
- andare sullo Stregatto di Vicopisano loggandosi come admin (credenziali su Bitwarden)
- andare nella schermata "Plugins"
- in un'altra tab aprire il file di versioning
- controllare che le versioni dei plugin riportate sul file corrispondano a quelle di Vicopisano
Edited by Davide Modolo