Вы можете внести свой вклад в проект Ryujinx, предоставив PR, протестировав PR и выявив проблемы. Мы будем благодарны за ваш вклад в виде кода и других реализаций, а также за сообщения о проблемах, с которыми вы столкнулись.
Пожалуйста, прочитайте весь документ перед продолжением, так как это может значительно сэкономить время всем участникам.
Мы всегда приветствуем отчёты об ошибках, предложения по улучшению и общую обратную связь. Вот несколько советов, которые помогут вам сделать сообщение о проблеме максимально эффективным.
Исходный код Ryujinx распределён по нескольким репозиториям в организации Ryujinx. В зависимости от обратной связи вы можете подать заявку в другой репозиторий. Вот некоторые распространённые репозитории:
Прежде чем подавать новую заявку, пожалуйста, выполните поиск по нашим открытым проблемам, чтобы проверить, существует ли она уже.
Если вы найдёте существующую проблему, пожалуйста, добавьте свою обратную связь к обсуждению. Рассмотрите возможность проголосовать (реакция 👍), так как это помогает нам расставить приоритеты популярных проблем в нашем списке задач.
Пожалуйста, ознакомьтесь с любыми открытыми запросами на улучшения, чтобы проверить, не был ли он уже предложен, и ознакомиться с форматом. Когда будете готовы представить предложение, используйте шаблон запроса на улучшение.
Хорошие отчёты об ошибках облегчают проверку и выявление основной причины проблемы для разработчиков. Чем лучше отчёт об ошибке, тем быстрее проблема будет решена. В идеале отчёт об ошибке должен содержать следующую информацию:
[Executable Folder]/Logs
, они названы в хронологическом порядке.Когда будете готовы подать отчёт об ошибке, используйте шаблон отчёта об ошибке.
Разработчики проекта объединят изменения, которые улучшают проект и соответствуют нашим стандартам качества кода.
Руководство по запросам на включение изменений и лицензия содержат дополнительные рекомендации.
Пожалуйста:
Пожалуйста, не делайте следующее:
Мы используем и рекомендуем следующий рабочий процесс:
git checkout -b mybranch
).
dotnet format
был запущен, а все исправления протестированы и зафиксированы.Команда отмечает самые простые задачи как хорошие первые задачи. Этот набор задач — место для начала, если вы заинтересованы во внесении вклада, но новичок в кодовой базе.
Форматируйте сообщения фиксации следующим образом (на основе Заметки о сообщениях Git Commit):
Кратко опишите изменение в 50 символах или меньше
Предоставьте более подробную информацию после первой строки. Оставьте одну пустую строку под
резюме и оберните все строки на 72 символа или меньше.
Если изменение исправляет проблему, оставьте еще одну пустую строку после последнего
абзаца и укажите, какая проблема исправлена, в следующем формате:
Исправить #42
Также старайтесь правильно разбивать коммиты, не слишком большие с несвязанными вещами в одном коммите и не слишком маленькие с одним и тем же небольшим изменением, примененным N раз в N разных коммитах.
Система непрерывной интеграции (CI) Ryujinx автоматически выполнит необходимые сборки и запустит тесты (включая те, которые вы должны запустить) для PR. Сборки и тестовые прогоны должны быть чистыми или иметь ошибки, правильно зарегистрированные для ненадежных/неожиданных сбоев, не связанных с вашим изменением.
Если сборка CI по какой-либо причине завершается неудачно, PR будет отклонен. В запросе использован английский язык.
Вот перевод текста на русский:
Следует обратиться к вкладке actions для получения дополнительной информации о сбое. Есть несколько типичных причин такого сбоя:
dotnet format
не была запущена в PR, и есть нерешённые проблемы со стилем;Команда Ryujinx и участники сообщества предоставят обратную связь по вашим изменениям. Обратная связь от сообщества высоко ценится. Вы можете увидеть отсутствие обратной связи от команды, если сообщество уже предоставило хороший отзыв.
Два члена команды Ryujinx должны рассмотреть и одобрить каждый PR перед объединением. Они часто отвечают «LGTM, see nit». Это означает, что PR будет объединён после того, как обратная связь будет решена. «LGTM» = «выглядит хорошо для меня».
Существует множество мыслей и подходов о том, как эффективно обсуждать изменения. Лучше всего быть чётким и ясным в своей обратной связи. Пожалуйста, будьте терпеливы с людьми, которые могут не понимать более тонкие детали вашего подхода к обратной связи.
Ryujinx использует некоторые реализации и фреймворки из других проектов. Для PR, включающих изменения из другого проекта, необходимо соблюдать следующие правила:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )