Berkontribusi

Edit dokumentasi ini

Terjemahkan dokumentasi atau buka proyek lengkap di komputer Anda.

Tidak ada yang dipublikasikan hingga Anda memilih untuk mengirimkan pekerjaan Anda.

Memulai

Cara mulai berkontribusi pada Wails v3

Selamat Datang, Kontributor!

Terima kasih atas minat Anda untuk berkontribusi pada Wails! Panduan ini akan membantu Anda memberikan kontribusi pertama.

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Go 1.25+ yang telah terinstal (unduh)
  • Node.js 20+ dan npm (unduh)
  • Git yang telah dikonfigurasi dengan akun GitHub Anda
  • Pemahaman dasar tentang Go dan JavaScript/TypeScript

Persyaratan Khusus Platform

macOS:

  • Xcode Command Line Tools: xcode-select --install

Windows:

  • Disarankan menggunakan MSYS2 atau lingkungan serupa Unix lainnya
  • Runtime WebView2 (biasanya sudah terinstal di Windows 11)

Linux:

  • gcc, pkg-config, libgtk-4-dev, libwebkitgtk-6.0-dev (tumpukan GTK4 bawaan)
  • Instal melalui: sudo apt install build-essential pkg-config libgtk-4-dev libwebkitgtk-6.0-dev (Debian/Ubuntu)
  • Untuk jalur build -tags gtk3 lama, instal juga libgtk-3-dev dan libwebkit2gtk-4.1-dev

Ikhtisar Proses Kontribusi

Alur kerja kontribusi umumnya mengikuti langkah-langkah berikut:

  1. Fork & Klona - Buat salinan repositori Wails milik Anda sendiri
  2. Siapkan - Build CLI Wails dan verifikasi lingkungan Anda
  3. Buat Branch - Buat branch fitur untuk perubahan Anda
  4. Kembangkan - Buat perubahan sesuai standar pengodean kami
  5. Uji - Jalankan pengujian untuk memastikan semuanya berfungsi
  6. Commit - Lakukan commit dengan pesan commit konvensional yang jelas
  7. Kirim - Buka pull request untuk ditinjau
  8. Iterasikan - Tanggapi umpan balik dan lakukan penyesuaian
  9. Gabungkan - Setelah disetujui, perubahan Anda menjadi bagian dari Wails!

Panduan Langkah demi Langkah

Pilih jenis kontribusi Anda:

1

Temukan atau Laporkan Bug

  • Periksa apakah bug tersebut sudah dilaporkan di GitHub Issues
  • Jika belum, buat issue baru yang menyertakan langkah-langkah untuk mereproduksinya
  • Tunggu konfirmasi sebelum mulai mengerjakannya
2

Fork dan Klona

Fork repositori di github.com/wailsapp/wails/fork

Klona fork Anda:

bash
git clone https://github.com/YOUR_USERNAME/wails.git
cd wails
git remote add upstream https://github.com/wailsapp/wails.git
3

Build dan Verifikasi

Build Wails dan verifikasi bahwa Anda dapat mereproduksi bug tersebut:

bash
cd v3
go build -o ../wails3 ./cmd/wails3

# Reproduce the bug to understand it
4

Buat Branch Perbaikan Bug

Buat branch untuk perbaikan Anda:

bash
git checkout -b fix/issue-123-window-crash
5

Perbaiki Bug

  • Buat perubahan seminimal mungkin yang diperlukan untuk memperbaiki bug
  • Jangan merefaktor kode yang tidak terkait
  • Tambahkan atau perbarui pengujian untuk mencegah regresi
bash
# Make your changes
# Add tests in *_test.go files
6

Uji Perbaikan Anda

Jalankan pengujian untuk memastikan perbaikan berfungsi:

bash
go test ./...

# Test the specific package
go test ./pkg/application -v

# Run with race detector
go test ./... -race
7

Commit Perbaikan Anda

Lakukan commit dengan pesan yang jelas:

bash
git commit -m "fix: prevent window crash when closing during initialization

Fixes #123"
8

Kirim Pull Request

Lakukan push dan buat PR:

bash
git push origin fix/issue-123-window-crash

Dalam deskripsi PR Anda:

  • Jelaskan bug dan akar penyebabnya
  • Jelaskan perbaikan Anda
  • Cantumkan referensi issue: “Fixes #123”
  • Sertakan perilaku sebelum dan sesudah perbaikan
9

Tanggapi Umpan Balik

Tindak lanjuti komentar tinjauan dan perbarui PR Anda sesuai kebutuhan.

Menemukan Issue untuk Dikerjakan

Mendapatkan Bantuan

  • Discord: Bergabunglah dengan Discord Wails
  • Diskusi: Buat postingan di GitHub Discussions
  • Issue: Buka issue untuk bug yang dapat direproduksi; gunakan Discussions untuk pertanyaan dan PR WEP untuk peningkatan

Kode Etik

Bersikaplah penuh hormat, konstruktif, dan ramah. Kita membangun komunitas yang bersahabat dengan fokus menciptakan perangkat lunak hebat bersama-sama.

Langkah Berikutnya

Edit halaman

Terakhir diperbarui: