總覽

我們很感謝您有興趣為 Rspack 做出貢獻!每一項貢獻都很重要,並幫助我們將 Rspack 推向新的高度。

提問

如果您有任何疑問,請隨時在 Discord 支援頻道或 GitHub 討論區提出。

最小可重現範例

Rspack 重現範本可用於建立最小可重現的範例。

最小可重現範例 (MRE) 是一段程式碼,它必須符合以下條件:

  • 簡短
  • 自我包含
  • 示範遇到的問題

MRE 非常重要,因為它能讓我們快速理解並重現您的問題。反過來說,這會增加在短時間內獲得有幫助且準確的回應的可能性。請務必注意,MRE 不應包含與不相關的功能相關的多餘程式碼,而應僅專注於當前問題。

另請參閱 Stack Overflow 中關於如何建立最小、可重現的範例

我應該做什麼?

適合新手的好議題

如果您想深入研究程式碼並開始使用,我們建議您查看標示為適合新手的好議題的議題列表。這將幫助您熟悉專案並開始貢獻。

追蹤議題

如果您有興趣了解我們專案的方向,並想處理符合我們優先順序的議題,我們的追蹤議題列表提供了我們進度和目前目標的概觀。

送出 Pull Request

  1. Fork Rspack 儲存庫到您自己的 GitHub 帳戶中。
  2. Clone 儲存庫到您的本機。
  3. main 簽出新分支。
  4. 設定開發環境,您可以閱讀先決條件章節以了解相關資訊。
  5. 如果您修復了錯誤或新增了應該測試的程式碼,請新增一些測試。
  6. 請確保所有測試都通過,您可以閱讀下面的測試章節以了解相關資訊。
  7. 執行 pnpm run lint:jspnpm run lint:rs 來檢查程式碼樣式。
  8. 送出 Pull Request,確保所有 CI 執行都通過。
  9. 維護者會盡快審閱您的 Pull Request。

送出 Pull Request 時,請注意以下事項

  • 請保持您的 PR 足夠小,讓每個 PR 只處理一個問題或新增一個功能。
  • 請在 PR 中加入適當的描述,並連結相關的議題。

PR 標題格式

PR 標題的格式遵循Conventional Commits

範例

feat(core): Add `fooBar` config
^    ^      ^
|    |      |__ Subject
|    |_______ Scope (optional)
|____________ Type

如果您的 PR 包含任何重大變更,請在類型/範圍之後附加一個 !,然後新增release: breaking change GitHub 標籤。

fix!: remove deprecated `fooBar` config
fix(core)!: remove deprecated `fooBar` config

其他貢獻方式

我們一直在尋找貢獻者,而不僅僅是我們的主要儲存庫。

請查看其他可以參與並立即開始做出改變的方式。


提醒您,所有貢獻者都必須遵守我們的行為準則