По-перше, дякуємо, що розглядаєте можливість зробити внесок у NeoBleeper! Ваш внесок є невід'ємною частиною успіху цього проєкту. Незалежно від того, чи повідомляєте ви про помилку, пропонуєте функцію, покращуєте документацію, завантажуєте застарілий файл BMM або NBPML, чи надсилаєте код, ваша участь високо цінується.
- Кодекс поведінки
- Як я можу зробити свій внесок?
- Процес запиту на зняття контенту
- Посібники зі стилю
- Підтримка спільноти
Беручи участь у цьому проєкті, ви погоджуєтеся дотримуватися Кодексу Поведінка. Будь ласка, будьте шанобливими та уважними до інших членів спільноти. Дивіться файл CODE_OF_CONDUCT-ukr.md для отримання детальної інформації.
Якщо ви знайшли помилку в NeoBleeper, будь ласка, створіть проблему та вкажіть такі деталі:
- Чіткий та описовий заголовок.
- Версію NeoBleeper або хеш коміту, якщо це можливо.
- Кроки для відтворення проблеми або фрагмент коду.
- Очікувана та фактична поведінка.
- Будь-які інші відповідні деталі, включаючи скріншоти або журнали аварій.
Ми раді вашим ідеям! Щоб запросити функцію:
- Перевірте проблеми, щоб побачити, чи хтось інший вже запитував її.
- Якщо ні, відкрийте нову проблему та поділіться детальним описом, включаючи:
- Передумови запиту.
- Чому це цінно.
- Потенційний вплив, ризики або міркування.
- Зробіть форк репозиторію та створіть нову гілку від
main. Назвіть свою гілку якось описово, наприклад,feature/add-tune-filter. - Відкрийте папку репозиторію у Visual Studio:
- Переконайтеся, що у вас встановлено Visual Studio з необхідними робочими навантаженнями (наприклад, ".NET desktop development" для NeoBleeper).
- Клонуйте свій форк репозиторію на локальний комп'ютер (ви можете використовувати інтегровані інструменти Git Visual Studio або Git CLI).
- Після клонування відкрийте файл рішення (
.sln) у Visual Studio.
- Встановлення пакетів NuGet:
- Відновіть усі необхідні залежності, натиснувши
Restore NuGet Packagesу верхній панелі або виконавшиdotnet restoreз терміналу.
- Відновіть усі необхідні залежності, натиснувши
- Додайте зміни:
- Використовуйте такі функції Visual Studio, як IntelliSense, налагодження та форматування коду, щоб ефективно робити свій внесок.
- Переконайтеся, що включено належні тести та всі існуючі тести пройдено.
- Переконайтеся, що ваш код відповідає посібнику зі стилю.
- Додайте своє ім'я або псевдонім на сторінку «Про нас»:
- Відкрийте файл
about_neobleeper.csта знайдіть компонентlistView1. - Виберіть компонент
listView1у дизайнері Visual Studio. - Натисніть маленьку стрілку у верхньому правому куті компонента, щоб відкрити випадаюче меню.
- Виберіть Редагувати елементи, щоб відкрити редактор колекції елементів ListView.
- Додайте новий
ListViewItem:- Введіть своє ім'я або псевдонім у властивість Text.
- Для ваших внесків/завдань:
- Знайдіть властивість SubItems.
- Натисніть на потрійну крапку (
...) праворуч від поля(Колекція). - Додайте або відредагуйте SubItem з коротким описом ваших завдань.
- Якщо ви вже додали своє ім'я, відредагуйте SubItem або оновіть існуючий запис, перш ніж фіксувати зміни.
- Відкрийте файл
- Перевірте свій код:
- Запустіть тести за допомогою Test Explorer у Visual Studio.
- Виправте будь-які невдалі тести та перевірте свої зміни.
- Фіксуйте свої зміни чіткими та лаконічними повідомленнями.
- Використовуйте інтегровані інструменти Git у Visual Studio для розміщення та фіксації змін.
- Надішліть свою гілку та відкрийте запит на зняття змін у репозиторії.
- Будьте готові співпрацювати з рецензентами та вносити необхідні зміни.
Покращення нашої документації – один із найпростіших способів зробити свій внесок! Не соромтеся додавати або оновлювати приклади, уточнювати розділи або покращувати загальну читабельність.
NeoBleeper підтримує застарілі файли BMM (Bleeper Music Maker) та NBPML (NeoBleeper Project Markup Language). Якщо ви робите свій внесок або працюєте з цими типами файлів, переконайтеся в наступному:
- Перевірте, чи файли BMM правильно обробляються та відображаються належним чином у NeoBleeper.
- Перевірте сумісність як зі застарілими форматами, так і з поточною реалізацією.
- Для файлів NBPML дотримуйтесь останніх специфікацій мови розмітки проекту NeoBleeper.
Якщо у вас виникнуть проблеми, характерні для цих форматів файлів, дотримуйтесь інструкцій у розділі «Звіти про помилки». Також вітаються запити на покращену підтримку файлів BMM та NBPML!
Усі подання слід здійснювати через запити на зчитування. Ось процес:
- Заповніть шаблон запиту на зчитування.
- Переконайтеся, що ваш запит на зчитування не дублює існуючі.
- Додайте деталі про ваші зміни в описі, посилаючись на пов'язані проблеми, де це можливо.
- Врахуйте всі коментарі або запити на зміни від рецензентів.
- Запити на зчитування повинні пройти всі перевірки CI/CD, включаючи тести та перевірки якості коду.
Дотримуйтесь .NET Coding Conventions. Ключові моменти включають:
- Надавайте перевагу автоматичним властивостям над публічними полями.
- Використовуйте
varдля локальних змінних, коли тип очевидний. - Уникайте магічних рядків та чисел. Використовуйте константи або переліки.
- Розмістіть
{у тому ж рядку, що й попередній код. - Використовуйте PascalCase для назв класів та методів, а camelCase для локальних змінних.
- Дотримуйтесь Керівництва Microsoft з іменування.
Якщо у вас виникли запитання, не соромтеся відкривати обговорення на GitHub або звертатися через розділ проблем. Ми закликаємо всіх ділитися знаннями та допомагати колегам.
Дякуємо за ваш внесок у NeoBleeper та допомогу у створенні чогось неймовірного!