Sebbene non sia obbligatorio, si suggerisce di eseguire quanto segue:
Si avrà necessità di:
Si consiglia vivamente di installare pre-commit.
Questo installerà pre-commit e configurerà i suoi hook, in modo che ogni volta che esegui un commit verranno applicati diversi controlli.
Se qualcuno di essi dovesse fallire, il commit non sarà consentito.
Ciò aiuta a garantire che i tuoi commit abbiano qualità. Puoi ignorare il controllo, tuttavia tieni presente che anche un controllo della richiesta pull applicherà questi stessi controlli e l'unione verrà disabilitata nel caso in cui qualcuno di essi fallisse, anche se qualcuno approva la richiesta pull.
Puoi attivare i controlli pre-commit in qualsiasi momento senza eseguire un commit immettendo "pre-commit run --all-files".
Uno degli hook pre-commit è flake8, un linter Python che, tra le altre cose, aiuta a garantire che il progetto abbia una formattazione coerente e che siano messe in atto buone pratiche.
Le estensioni consigliate di Visual Studio code includono flake8, in modo da poter essere avvisati durante la modifica del codice quando è necessario correggere qualcosa.
L'estensione di Visual Studio code e gli hook flake8 pre-commit utilizzano la stessa configurazione.
Una volta installato tutto, l'emissione di scons alla radice del progetto dovrebbe creare il componente aggiuntivo e generare la documentazione.
Supponendo che si abbia tutto impostato per la costruzione dell'addom (si veda argomento precedente), l'emissione di scons pot dovrebbe generare un file pot nella directory root del progetto. È possibile generare e contribuire con i file .po per la propria lingua. Le lingue attuali possono essere trovate nella directory /addon/locale
Le traduzioni della documentazione vengono generate da file .tpl.md (non da .md). Questo è il motivo per cui, tranne questo file (readme.md) nella radice del progetto, non troverai altri file .md. I file .tpl.md sono normali file di markdown con un'aggiunta: se usi ${[var]} all'interno del suo testo, [var] verrà sostituito da una var con lo stesso nome definito in buildvars.py quando dai corrispondenti md Vengono generati file .html. Se non esiste alcuna variabile con quel nome, la sostituzione non avviene. Questo è utile ad esempio per generare link e titoli con la versione addon inclusa senza dover riscrivere la documentazione.
Per tradurre la documentazione, prendi il file readme.tpl.md nella radice del progetto e traducilo. Il file tradotto deve essere denominato readme.tpl.md e deve essere inserito nella directory addon/doc/[lang].
Le variabili ${[xxx]} devono rimanere intatte. Per generare i documenti, emettere scons e verranno generati il markdown e l'HTML.