Внесение своего вклада в код
19 декабря 2023 г.open sourceразработкаразработкаGitHubОколо 2 мин
Важно
Это перевод, выполненный моделью Google Gemini. Мы приветствуем исправления через PR.
Внесение своего вклада в код
Snap Hutao использует C#
и .NET Framework
для разработки настольного клиента и сервера. Мы приветствуем отзывы от сообщества открытого исходного кода. Если вы заинтересованы в том, чтобы внести свой вклад в код, пожалуйста, прочтите это руководство.
Вы можете просмотреть все текущие нерешенные проблемы на GitHub.
Настройка проекта Snap.Hutao
- Скачайте и установите Visual Studio
- Необходимо установить следующие компоненты:
.NET desktop development
(Разработка классических приложений .NET)Desktop development with C++
(Разработка классических приложений на C++)Windows application development
(Разработка приложений Windows)
- Необходимо установить следующие компоненты:
- Установите плагин
Single-project MSIX Packaging Tools for VS 2022
, предоставляемый Microsoft, из магазина расширений Visual Studio. - Используйте Git для клонирования репозитория проекта:
https://github.com/DGP-Studio/Snap.Hutao.git
. - Переключитесь на ветку
develop
. - Откройте решение проекта (Solution) в Visual Studio, и можно начинать разработку.
Включение отладки
- Скачайте и установите Sysinternals Suite (из Microsoft Store) или с официального сайта Microsoft.
- Найдите и запустите
DebugView
(в меню «Пуск» или в распакованных файлах). - Запустите основную программу Snap Hutao.
- Наблюдайте за отладочной информацией, выводимой
DebugView
.
Отправка Pull Request
- Все Pull Request, созданные не из других веток проекта, могут быть объединены только с веткой
develop
. - Если ваш код связан с существующей проблемой, используйте ключевые слова, чтобы связать ваш PR с соответствующей проблемой. Это приведет к автоматическому закрытию связанной проблемы при слиянии PR с веткой
main
.
Тестирование сборки пакета
Внимание
Если вы хотите протестировать последнюю Alpha-версию, пожалуйста, сначала загрузите и установите DGP_Studio_CA.crt в доверенные корневые центры сертификации.
- После каждого
push
скрипты GitHub Actions автоматически запускаются для сборки последнего решения:- Для веток
main
,develop
иfeat
скрипт автоматически загружает собранный архивSnap Hutao Alpha
для тестирования. - Другие ветки только проверяют возможность сборки кода и не предоставляют функцию загрузки.
- Для веток
- Вы можете просмотреть все записи компиляции в конвейере Alpha.