Прежде всего, спасибо, что рассматриваете возможность внести свой вклад в NeoBleeper! Ваш вклад — неотъемлемая часть успеха этого проекта. Сообщаете ли вы об ошибке, предлагаете новую функцию, улучшаете документацию, загружаете ли устаревшие файлы BMM или NBPML или отправляете код, ваше участие будет высоко оценено.
- Кодекс поведения
- Как я могу внести свой вклад?
- Процесс запроса на включение изменений
- Руководства по стилю
- Сообщество Поддержка
Участвуя в этом проекте, вы соглашаетесь соблюдать Кодекс поведения. Пожалуйста, будьте уважительны и внимательны к другим участникам сообщества. Подробнее см. файл CODE_OF_CONDUCT-ru.md.
Если вы нашли ошибку в NeoBleeper, пожалуйста, создайте сообщение об ошибке и укажите следующую информацию: - Чёткое и понятное название. - Версию NeoBleeper или хэш коммита, если применимо. - Действия по воспроизведению проблемы или фрагмент кода. - Ожидаемое и фактическое поведение. - Любые другие важные сведения, включая скриншоты или журналы сбоев.
Мы будем рады вашим идеям! Чтобы запросить функцию:
- Проверьте запросы, чтобы убедиться, что кто-то уже запросил её.
- Если нет, создайте новый запрос и опишите его подробно, включая:
- Предысторию запроса.
- Почему он ценен.
- Возможные последствия, риски или замечания.
- Создайте форк репозитория и новую ветку от
main. Назовите ветку описательным именем, например,feature/add-tune-filter. - Откройте папку репозитория в Visual Studio:
- Убедитесь, что у вас установлена Visual Studio с необходимыми рабочими нагрузками (например, «.NET desktop development» для NeoBleeper).
- Клонируйте форк репозитория на локальный компьютер (можно использовать встроенные в Visual Studio инструменты Git или Git CLI). - После клонирования откройте файл решения (
.sln) в Visual Studio.
- Установите пакеты NuGet:
- Восстановите все необходимые зависимости, нажав «Восстановить пакеты NuGet» на верхней панели или выполнив команду
dotnet restoreв терминале.
- Восстановите все необходимые зависимости, нажав «Восстановить пакеты NuGet» на верхней панели или выполнив команду
- Внесите изменения:
- Используйте такие функции Visual Studio, как IntelliSense, отладка и форматирование кода, для эффективного внесения изменений.
- Убедитесь, что включены необходимые тесты, и все существующие тесты пройдены.
- Убедитесь, что ваш код соответствует руководству по стилю.
- Добавьте своё имя или псевдоним на страницу «О проекте»:
- Откройте файл
about_neobleeper.csи найдите компонентlistView1. - Выберите компонент
listView1в конструкторе Visual Studio. - Щёлкните по небольшой стрелке в правом верхнем углу компонента, чтобы открыть раскрывающееся меню.
- Выберите Изменить элементы, чтобы открыть редактор коллекции элементов ListView.
– Добавьте новый
ListViewItem: – Введите своё имя или псевдоним в свойство Text. – Для ваших вкладов/задач: – Найдите свойство SubItems. – Щёлкните по трём точкам (...) справа от поля(Collection). – Добавьте или отредактируйте SubItem, кратко описав свои задачи. – Если вы уже добавили своё имя, отредактируйте SubItem или обновите существующую запись перед фиксацией изменений.
- Откройте файл
- Протестируйте свой код: – Запустите тесты с помощью обозревателя тестов Visual Studio. – Исправьте все не пройденные тесты и проверьте свои изменения.
- Зафиксируйте свои изменения с чёткими и лаконичными сообщениями. – Используйте встроенные в Visual Studio инструменты Git для подготовки и фиксации своих изменений.
- Отправьте свою ветку на сервер и откройте запрос на извлечение в репозитории.
- Будьте готовы работать с рецензентами и вносить необходимые изменения.
Улучшение нашей документации — один из самых простых способов внести свой вклад! Не стесняйтесь добавлять или обновлять примеры, уточнять разделы или улучшать общую читаемость.
NeoBleeper поддерживает устаревшие файлы BMM (Bleeper Music Maker) и NBPML (NeoBleeper Project Markup Language). Если вы вносите изменения или работаете с этими типами файлов, убедитесь, что:
- Убедитесь, что файлы BMM корректно обрабатываются и отображаются в NeoBleeper.
- Проверьте совместимость как с устаревшими форматами, так и с текущей реализацией.
- Для файлов NBPML соблюдайте последние спецификации языка разметки проектов NeoBleeper.
Если у вас возникнут какие-либо проблемы, связанные с этими форматами файлов, пожалуйста, следуйте инструкциям в разделе «Отчёты об ошибках». Мы также приветствуем запросы на расширенную поддержку файлов BMM и NBPML!
Все заявки должны быть поданы через запросы на включение изменений. Вот процесс:
- Заполните шаблон запроса на включение изменений.
- Убедитесь, что ваш запрос на включение изменений не дублирует существующие.
- Добавьте подробную информацию о ваших изменениях в описание, по возможности ссылаясь на связанные проблемы.
- Учитывайте все комментарии или запрошенные изменения от рецензентов.
- Запросы на включение изменений должны проходить все проверки непрерывной интеграции и непрерывной поставки (CI/CD), включая тестирование и проверку качества кода.
Следуйте Соглашениям о кодировании .NET. Ключевые моменты:
- Отдавайте предпочтение автоматическим свойствам вместо публичных полей.
- Используйте
varдля локальных переменных, если их тип очевиден. - Избегайте «магических» строк и чисел. Используйте константы или перечисления.
- Размещайте
{на той же строке, что и предыдущий код. - Используйте PascalCase для имён классов и методов, а также camelCase для локальных переменных.
- Следуйте Руководству по именованию Microsoft.
По любым вопросам обращайтесь в GitHub или через раздел «Trukes». Мы призываем всех делиться знаниями и помогать коллегам.
Спасибо за ваш вклад в NeoBleeper и помощь в создании чего-то невероятного!