參與貢獻

編輯此文件

翻譯文件,或在您的電腦上開啟完整專案。

在您選擇提交成果之前,不會發布任何內容。

開始使用

如何開始為 Wails v3 做出貢獻

歡迎貢獻!

感謝您有興趣為 Wails 做出貢獻!本指南將協助您完成第一次貢獻。

必要條件

開始之前,請確認您已具備:

  • 已安裝 Go 1.25+(下載)
  • Node.js 20+ 和 npm(下載)
  • 已使用您的 GitHub 帳戶設定 Git
  • 具備 Go 和 JavaScript/TypeScript 的基本知識

各平台的特定要求

macOS:

  • Xcode 命令列工具:xcode-select --install

Windows:

  • 建議使用 MSYS2 或類似 Unix 的環境
  • WebView2 執行階段(通常已預先安裝於 Windows 11)

Linux:

  • gcc、pkg-config、libgtk-4-dev、libwebkitgtk-6.0-dev(預設 GTK4 技術堆疊)
  • 安裝方式:sudo apt install build-essential pkg-config libgtk-4-dev libwebkitgtk-6.0-dev(Debian/Ubuntu)
  • 若使用舊版 -tags gtk3 建置路徑,還須安裝 libgtk-3-dev 和 libwebkit2gtk-4.1-dev

貢獻流程概覽

一般的貢獻工作流程包含以下步驟:

  1. 建立分支副本並複製——建立您自己的 Wails 儲存庫副本
  2. 設定——建置 Wails CLI 並驗證您的環境
  3. 建立分支——為您的變更建立功能分支
  4. 開發——依照我們的程式碼規範進行變更
  5. 測試——執行測試,確保一切正常運作
  6. 提交——使用清楚且符合慣例的提交訊息提交變更
  7. 送出——建立拉取請求以供審查
  8. 反覆修正——回應意見並進行調整
  9. 合併——核准後,您的變更就會成為 Wails 的一部分!

逐步指南

選擇您的貢獻類型:

1

尋找或回報錯誤

  • 檢查 GitHub Issues 中是否已有人回報此錯誤
  • 若尚未回報,請建立新的議題並附上重現步驟
  • 請等待確認後再開始進行
2

建立分支副本並複製

在 github.com/wailsapp/wails/fork 建立儲存庫的分支副本

複製您的分支副本:

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

建置並驗證

建置 Wails,並確認您可以重現此錯誤:

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

# Reproduce the bug to understand it
4

建立錯誤修正分支

為您的修正建立分支:

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

修正錯誤

  • 僅進行修正此錯誤所需的最少變更
  • 請勿重構不相關的程式碼
  • 新增或更新測試,以防止迴歸
bash
# Make your changes
# Add tests in *_test.go files
6

測試您的修正

執行測試以確認修正有效:

bash
go test ./...

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

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

提交您的修正

使用清楚的訊息提交:

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

Fixes #123"
8

送出拉取請求

推送並建立 PR:

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

請在 PR 說明中:

  • 說明錯誤及其根本原因
  • 說明您的修正
  • 引用相關議題:「Fixes #123」
  • 附上修正前後的行為
9

回應意見

處理審查意見,並視需要更新您的 PR。

尋找可著手處理的議題

取得協助

  • Discord:加入Wails Discord
  • 討論區:在GitHub Discussions中發文
  • 議題:針對可重現的錯誤建立議題;如有疑問,請使用 Discussions;如要提出功能增強,請提交 WEP PR

行為準則

請以尊重、建設性且友善的態度待人。我們正共同打造一個友善的社群,專注於攜手建立優秀的軟體。

後續步驟

編輯頁面

上次更新: