Внесение своего вклада в код
19 декабря 2023 г.open sourcedevelopmentdevelopmentGitHubОколо 1 мин
Внесение своего вклада в код
Snap Hutao использует C# и .NET Framework для разработки клиента и сервера. Если вы хотите внести свой вклад в проект, ознакомьтесь с следующими рекомендациями.
Вы можете найти все нерешенные открытые задачи на GitHub.
Настройка проекта Snap.Hutao
- Скачайте и установите Visual Studio 2022 Community.
- Откройте установщик Visual Studio, чтобы завершить установку.
- Вам нужно установить компоненты
.NET desktop development
,Desktop development with C++
иUniversal Windows Platform development
.
- Вам нужно установить компоненты
- Установите
Single-project MSIX Packaging Tools for VS 2022
, предоставленный Microsoft в магазине расширений Visual Studio. - Используйте git, чтобы клонировать проект
https://github.com/DGP-Studio/Snap.Hutao.git
на свое устройство. - Переключитесь на ветку git
develop
. - Откройте решение проекта в Visual Studio, и теперь вы готовы начать.
Включение отладки
- Скачайте и установите
Sysinternals Suite
из Microsoft Store или сайта Microsoft. - Найдите и запустите программу
DebugView
в установленном списке приложений или распакованной папке. - Запустите клиент Snap Hutao.
- Проверьте вывод DebugView.
Создание запроса на внесение изменений (Pull Request)
- Все изменения кода из веток авторов могут быть вливаемы только в ветку
develop
. - Пожалуйста, используйте ключевые слова для связи ваших запросов на внесение изменений или коммитов с задачами, чтобы задачи автоматически закрывались после вливания коммитов в ветку
main
.
Тестирование двоичного пакета
Как только код обновляется в ветках develop
и main
, скрипт Azure Pipeline CI соберет последний код в пакет Snap Hutao Alpha
. После построения пакета он будет выпущен на странице релизов GitHub в качестве предварительно выпущенного пакета.
Вам нужно установить сертификат Snap.Hutao.CI.cer на свое устройство, а затем установить msix-пакет из релиза.
*Если последний релиз не содержит прикрепленного файла, это означает, что пакет все еще находится в процессе загрузки.