Grazie per il tuo interesse nel contribuire al Catalogo Plugin QGIS! Questo documento spiega come puoi aiutarci a migliorare il progetto.
git clone https://github.com/pigreco/pigrecoinfinito-qgis.git
cd pigrecoinfinito-qgisgit checkout -b feature/nomedellafeatureModifiche il codice o la documentazione localmente.
git commit -m "Descrizione delle modifiche"git push origin feature/nomedellafeatureVai su GitHub e crea una Pull Request verso il branch main.
- Crea la struttura del plugin seguendo lo standard QGIS
- Aggiungi il file
metadata.txtcon i metadati completi - Comprimi il plugin in un file
.zip - Modifica
plugins.xmlcon l'entry del nuovo plugin:
<pyqgis_plugin name="Nome Plugin" version="X.X.X">
<description>Descrizione breve</description>
<about>Descrizione dettagliata con tutte le funzionalità e caratteristiche</about>
<version>X.X.X</version>
<qgis_minimum_version>3.0</qgis_minimum_version>
<homepage>https://github.com/...</homepage>
<file_name>nome-plugin.zip</file_name>
<icon>icons/icon.png</icon>
<author_name>Nome Autore</author_name>
<download_url>https://pigreco.github.io/pigrecoinfinito-qgis/nome-plugin.zip</download_url>
<uploaded_by>username</uploaded_by>
<experimental>False</experimental>
<deprecated>False</deprecated>
<tracker>https://github.com/.../issues</tracker>
<repository>https://github.com/.../</repository>
<tags>tag1, tag2, tag3</tags>
<category>Vector</category>
</pyqgis_plugin>- Carica il file
.zipdel plugin nel repository - Crea una Pull Request con il nuovo plugin
- ✅ Il plugin deve funzionare correttamente con QGIS 3.0+
- ✅ Deve avere una descrizione chiara e completa
- ✅ Deve includere un'icona (png 24x24px o svg)
- ✅ Deve avere il file
metadata.txtcompleto - ✅ Deve essere open-source (GPL-2.0 o simile)
- ✅ README.md chiaro e ben strutturato
- ✅ Commenti nel codice dove necessario
- ✅ Requisiti di sistema ben documentati
- ✅ Esempi di utilizzo
-
✅ Codice ben formattato e leggibile
-
✅ Nomi variabili e funzioni chiari
-
✅ Nessun codice commentato lungo
-
✅ Funzioni piccole e focalizzate
## 🚀 Tipi di Contributi ### Aggiungere un Nuovo Plugin Vedi sezione "Aggiungere un Nuovo Plugin" sopra.---
Vedi sezione "Aggiungere un Nuovo Plugin" sopra.
- Correggi errori di battitura nel README.md
- Migliora le istruzioni di installazione
- Aggiungi esempi di utilizzo
- Traduci la documentazione
- Crea una Issue con il titolo descrittivo
- Includi:
- Descrizione del bug
- Versione di QGIS
- Passi per riprodurre
- Risultato atteso vs attuale
- Possibile soluzione (opzionale)
- Crea una Issue con il titolo "Feature Request: ..."
- Spiega come il miglioramento aiuterebbe gli utenti
- Fornisci esempi di utilizzo se possibile
- Ho testato il plugin/documentazione
- Ho seguito le linee guida del codice
- Ho aggiornato la documentazione
- Ho aggiunto commit messages descrittivi
- Ho controllato per errori di battitura
- Ho verificato che non ci siano conflitti con il branch
main
Se hai domande sui contributi:
- Apri una Issue per discuterne
- Contatta @pigreco su GitHub
- Invia un'email a: pigrecoinfinito@gmail.com
Tutti i contribuenti devono rispettare:
- Tolleranza verso punti di vista diversi
- Critiche costruttive
- Gentilezza e rispetto
- Inclusione di tutti
Il comportamento offensivo non sarà tollerato.
Grazie per contribuire al Catalogo Plugin QGIS! ⭐