Innanzitutto, grazie per aver preso in considerazione l'idea di contribuire a NeoBleeper! Il tuo contributo è fondamentale per il successo di questo progetto. Che tu stia segnalando un bug, proponendo una funzionalità, migliorando la documentazione, caricando un file BMM o NBPML legacy o inviando codice, il tuo coinvolgimento è molto apprezzato.
- Codice di condotta
- Come posso contribuire?
- Processo di pull request
- Guide di stile
- Supporto della community
Partecipando a questo progetto, accetti di rispettare il Codice di Condotta. Si prega di essere rispettosi e premurosi nei confronti degli altri membri della community. Consulta il file CODE_OF_CONDUCT-it.md per i dettagli.
Se hai trovato un bug in NeoBleeper, crea una segnalazione e includi i seguenti dettagli:
- Un titolo chiaro e descrittivo.
- La versione di NeoBleeper o l'hash del commit, se applicabile.
- I passaggi per riprodurre il problema o un frammento di codice.
- Comportamento previsto ed effettivo.
- Qualsiasi altro dettaglio rilevante, inclusi screenshot o registri di crash.
Accogliamo volentieri le tue idee! Per richiedere una funzionalità:
- Controlla le segnalazioni per vedere se qualcun altro l'ha già richiesta.
- In caso contrario, apri una nuova richiesta e condividi una descrizione dettagliata che includa:
- Contesto della richiesta.
- Perché è utile.
- Potenziali impatti, rischi o considerazioni.
- Crea un fork del repository e un nuovo branch da
main. Assegna al branch un nome descrittivo, ad esempiofeature/add-tune-filter. - Apri la cartella del repository in Visual Studio:
- Assicurati di aver installato Visual Studio con i carichi di lavoro richiesti (ad esempio, ".NET desktop development" per NeoBleeper).
- Clona il fork del repository sul computer locale (puoi utilizzare gli strumenti Git integrati di Visual Studio o la Git CLI).
- Una volta clonato, apri il file della soluzione (
.sln) in Visual Studio.
- Installa i pacchetti NuGet:
- Ripristina tutte le dipendenze necessarie cliccando su
Ripristina pacchetti NuGetnella barra in alto o eseguendodotnet restoredal terminale.
- Ripristina tutte le dipendenze necessarie cliccando su
- Aggiungi le modifiche:
- Utilizza le funzionalità di Visual Studio come IntelliSense, debug e formattazione del codice per contribuire in modo efficace.
- Assicurati che siano inclusi i test corretti e che tutti i test esistenti vengano superati.
- Assicurati che il codice rispetti le linee guida di stile.
- Aggiungi il tuo nome o nickname alla pagina Informazioni:
- Apri il file
about_neobleeper.cse individua il componentelistView1. - Seleziona il componente
listView1nella finestra di progettazione di Visual Studio. - Fai clic sulla piccola freccia nell'angolo in alto a destra del componente per aprire il menu a discesa.
- Seleziona Modifica elementi per aprire l'editor della raccolta di elementi ListView.
- Aggiungi un nuovo
ListViewItem:- Scrivi il tuo nome o nickname nella proprietà Testo. - Per i tuoi contributi/attività:
- Individua la proprietà SubItems.
- Fai clic sui tre punti (
...) a destra del campo(Collection). - Aggiungi o modifica il SubItem con una breve descrizione delle tue attività.
- Se hai già aggiunto il tuo nome, modifica il SubItem o aggiorna la voce esistente prima di confermare le modifiche.
- Fai clic sui tre punti (
- Apri il file
- Testa il tuo codice:
- Esegui i test utilizzando Test Explorer di Visual Studio.
- Correggi eventuali test non riusciti e convalida le modifiche.
- Esegui il commit delle modifiche con messaggi chiari e concisi.
- Utilizza gli strumenti Git integrati di Visual Studio per lo staging e il commit delle modifiche.
- Esegui il push del tuo branch e apri una pull request nel repository.
- Sii pronto a collaborare con i revisori e a revisionare se necessario.
Migliorare la nostra documentazione è uno dei modi più semplici per contribuire! Sentiti libero di aggiungere o aggiornare esempi, chiarire sezioni o migliorare la leggibilità generale.
NeoBleeper supporta i file legacy BMM (Bleeper Music Maker) e NBPML (NeoBleeper Project Markup Language). Se contribuisci o lavori con questi tipi di file, assicurati di quanto segue:
- Verifica che i file BMM siano analizzati correttamente e visualizzati come previsto in NeoBleeper.
- Verifica la compatibilità sia con i formati legacy che con l'implementazione corrente.
- Per i file NBPML, mantieni la conformità alle specifiche più recenti del NeoBleeper Project Markup Language.
Se riscontri problemi specifici con questi formati di file, segui le linee guida nella sezione "Segnalazioni di bug". Sono benvenute anche richieste di funzionalità per un supporto avanzato per i file BMM e NBPML!
Tutti gli invii devono essere effettuati tramite pull request. Ecco la procedura:
- Compila il modello di pull request.
- Assicurati che la tua pull request non duplichi quelle esistenti.
- Aggiungi i dettagli sulle modifiche nella descrizione, facendo riferimento a problemi correlati ove possibile.
- Gestisci tutti i commenti o le modifiche richieste dai revisori.
- Le pull request devono superare tutti i controlli CI/CD, inclusi test e controlli di qualità del codice.
Segui le .NET Coding Conventions. I punti chiave includono:
- Preferisci le proprietà automatiche ai campi pubblici.
- Usa
varper le variabili locali quando il tipo è ovvio. - Evita stringhe e numeri magici. Usa costanti o enumerazioni.
- Inserire
{sulla stessa riga del codice precedente. - Utilizzare PascalCase per i nomi delle classi e dei metodi e camelCase per le variabili locali.
- Seguire le Linee guida Microsoft per la denominazione.
Per qualsiasi domanda, non esitate ad aprire una discussione su GitHub o a contattarci tramite segnalazioni. Incoraggiamo tutti a condividere le proprie conoscenze e a dare una mano agli altri collaboratori.
Grazie per aver contribuito a NeoBleeper e per aver contribuito a creare qualcosa di incredibile!