import{_ as r}from"./plugin-vue_export-helper-x3n3nnut.js";import{r as s,o as l,c as a,a as e,b as o,d as t,e as c}from"./app--baQEDZR.js";const d={},u=e("h1",{id:"внесение-своего-вклада-в-код",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#внесение-своего-вклада-в-код","aria-hidden":"true"},"#"),o(" Внесение своего вклада в код")],-1),h=e("p",null,"Snap Hutao использует C# и .NET Framework для разработки клиента и сервера. Если вы хотите внести свой вклад в проект, ознакомьтесь с следующими рекомендациями.",-1),_={href:"https://github.com/DGP-Studio/Snap.Hutao/issues?q=is%3Aissue+is%3Aopen+-label%3A%E5%B7%B2%E4%BF%AE%E5%A4%8D+",target:"_blank",rel:"noopener noreferrer"},p={id:"настроика-проекта-snap-hutao",tabindex:"-1"},f=e("a",{class:"header-anchor",href:"#настроика-проекта-snap-hutao","aria-hidden":"true"},"#",-1),m={href:"https://visualstudio.microsoft.com/downloads/",target:"_blank",rel:"noopener noreferrer"},b=c("
Откройте установщик 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, и теперь вы готовы начать.",5),g={id:"включение-отладки",tabindex:"-1"},S=e("a",{class:"header-anchor",href:"#включение-отладки","aria-hidden":"true"},"#",-1),k=e("code",null,"Sysinternals Suite",-1),w={href:"https://www.microsoft.com/store/productid/9P7KNL5RWT25",target:"_blank",rel:"noopener noreferrer"},H={href:"https://learn.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite",target:"_blank",rel:"noopener noreferrer"},v=e("li",null,[o("Найдите и запустите программу "),e("code",null,"DebugView"),o(" в установленном списке приложений или распакованной папке.")],-1),x=e("li",null,"Запустите клиент Snap Hutao.",-1),V=e("li",null,"Проверьте вывод DebugView.",-1),E={id:"создание-запроса-на-внесение-изменении-pull-request",tabindex:"-1"},P=e("a",{class:"header-anchor",href:"#создание-запроса-на-внесение-изменении-pull-request","aria-hidden":"true"},"#",-1),D=e("li",null,[o("Все изменения кода из веток авторов могут быть вливаемы только в ветку "),e("code",null,"develop"),o(".")],-1),I={href:"https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/using-keywords-in-issues-and-pull-requests",target:"_blank",rel:"noopener noreferrer"},A=e("code",null,"main",-1),C={id:"тестирование-двоичного-пакета",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#тестирование-двоичного-пакета","aria-hidden":"true"},"#",-1),q=e("code",null,"develop",-1),B=e("code",null,"main",-1),G=e("code",null,"Snap Hutao Alpha",-1),y={href:"https://github.com/DGP-Studio/Snap.Hutao/releases",target:"_blank",rel:"noopener noreferrer"},z={href:"https://github.com/DGP-Studio/Snap.Hutao/releases/download/2023.10.3.1/Snap.Hutao.CI.cer",target:"_blank",rel:"noopener noreferrer"},T=e("p",null,"*Если последний релиз не содержит прикрепленного файла, это означает, что пакет все еще находится в процессе загрузки.",-1);function M(L,F){const n=s("ExternalLinkIcon"),i=s("HopeIcon");return l(),a("div",null,[u,h,e("p",null,[o("Вы можете найти все "),e("a",_,[o("нерешенные открытые задачи"),t(n)]),o(" на GitHub.")]),e("h2",p,[f,o(),t(i,{icon:"iconfont icon-visual-studio",size:"1.5rem",color:"rgb(193,142,241)"}),o(" Настройка проекта Snap.Hutao")]),e("ol",null,[e("li",null,[o("Скачайте и установите "),e("a",m,[o("Visual Studio 2022 Community"),t(n)]),o(".")]),b]),e("h2",g,[S,o(),t(i,{icon:"iconfont icon-debug",size:"1.5rem",color:"rgb(73,156,84)"}),o(" Включение отладки")]),e("ol",null,[e("li",null,[o("Скачайте и установите "),k,o(" из "),e("a",w,[o("Microsoft Store"),t(n)]),o(" или "),e("a",H,[o("сайта Microsoft"),t(n)]),o(".")]),v,x,V]),e("h2",E,[P,o(),t(i,{icon:"iconfont icon-pull-request",size:"1.5rem",color:"rgb(130,80,223)"}),o(" Создание запроса на внесение изменений (Pull Request)")]),e("ul",null,[D,e("li",null,[o("Пожалуйста, используйте "),e("a",I,[o("ключевые слова"),t(n)]),o(" для связи ваших запросов на внесение изменений или коммитов с задачами, чтобы задачи автоматически закрывались после вливания коммитов в ветку "),A,o(".")])]),e("h2",C,[N,o(),t(i,{icon:"iconfont icon-build-package",size:"1.5rem",color:"rgb(254,189,105)"}),o(" Тестирование двоичного пакета")]),e("p",null,[o("Как только код обновляется в ветках "),q,o(" и "),B,o(", скрипт Azure Pipeline CI соберет последний код в пакет "),G,o(". После построения пакета он будет выпущен на "),e("a",y,[o("странице релизов GitHub"),t(n)]),o(" в качестве предварительно выпущенного пакета.")]),e("p",null,[o("Вам нужно установить сертификат "),e("a",z,[o("Snap.Hutao.CI.cer"),t(n)]),o(" на свое устройство, а затем установить msix-пакет из релиза.")]),T])}const j=r(d,[["render",M],["__file","contribute.html.vue"]]);export{j as default};