Berkontribusi dengan Kode
22 Desember 2023Open SourceDevelopmentDevelopmentGitHubSekitar 2 menit
Berkontribusi dengan Kode
Snap Hutao dikembangkan menggunakan C#
dan .NET Framework
untuk klien desktop dan server. Kami sangat menghargai masukan dari komunitas open-source. Jika Anda ingin berkontribusi dengan kode, silakan baca panduan berikut.
Anda bisa menemukan semua isu yang belum terselesaikan di GitHub.
Menyiapkan Proyek Snap Hutao
- Unduh dan instal Visual Studio
- Anda perlu menginstal komponen-komponen berikut:
.NET desktop development
Desktop development with C++
Windows application development
- Anda perlu menginstal komponen-komponen berikut:
- Instal
Single-project MSIX Packaging Tools for VS 2022
dari Microsoft melalui Visual Studio Marketplace. - Gunakan Git untuk melakukan clone repositori proyek:
https://github.com/DGP-Studio/Snap.Hutao.git
. - Pindah branch ke
develop
. - Buka solution proyek dengan Visual Studio, dan Anda siap untuk mulai mengembangkan.
Mengaktifkan Debug
- Unduh dan instal Sysinternals Suite dari Microsoft Store atau unduh dari situs web Microsoft.
- Cari dan jalankan program
DebugView
. - Jalankan program utama Snap Hutao.
- Amati informasi debug yang dikeluarkan oleh
DebugView
.
Memulai Pull Request
- Semua Pull Request yang bukan berasal dari branch lain di dalam proyek hanya diizinkan untuk di-merge ke branch
develop
. - Jika kode Anda terkait dengan isu yang sudah ada, silakan gunakan kata kunci untuk menautkan PR Anda ke isu yang relevan. Ini akan otomatis menutup isu tersebut saat PR di-merge ke branch
main
.
Menguji Paket Biner
Perhatian
Jika Anda ingin mencoba versi Alpha terbaru, silakan unduh dan instal DGP_Studio_CA.crt ke Trusted Root Certification Authorities terlebih dahulu.
- Setelah setiap
push
, sebuah skrip GitHub Actions akan berjalan otomatis untuk membangun solution terbaru:- Untuk branch
main
,develop
, danfeat
, skrip akan otomatis mengunggah arsipSnap Hutao Alpha
yang sudah dibangun untuk diuji. - Branch lain hanya akan memverifikasi apakah kode bisa dibangun dan tidak akan menyediakan fitur unggah.
- Untuk branch
- Anda dapat melihat semua log pembangunan di pipeline Alpha.