您可以如何協助讓 RubyGems 及其周邊生態系統變得更好。
想要對 RubyGems 專案做出貢獻嗎?您來對地方了!目前有許多開發工作正在進行中,他們需要您的協助。只要追蹤以下連結,即可開始做出貢獻或聯絡專案維護人員。
核心專案
這些專案隸屬於核心 RubyGems 團隊。
Ruby 的首要封裝系統。與 Ruby 1.9+ 捆綁,並可供 Ruby 1.8 使用。每次您在指令列中執行 gem
時,您都在使用這個專案。
校友
程式碼指南
- 新功能應搭配測試。
- 確保您的程式碼與我們的程式碼相容(例如,沒有尾隨空白、符合縮排和編碼風格)。
- 請勿修改記錄檔或版本號碼。
- 如果您有任何問題,請在 Bundler.io Slack 上詢問我們,或提出 問題。
Bundler 系統化且可重複地管理應用程式在多部機器上的相依性,並涵蓋其整個生命週期。
Ruby 社群的 Gem 寄存服務。提供更好的 API 來存取、部署和管理 Gem,以及清晰且易於存取的專案頁面。
Chef 食譜和開機腳本,用於在 AWS 上設定和管理 Rubygems.org。
RubyGems 文件的集中存放處,包括教學課程和參考資料。我們非常歡迎並鼓勵使用者貢獻指南!
一個範例,說明如何使用 RubyGems.org 的 Webhook 來監聽每個被推播的 Gem。
RubyGems.org 上各種 API 端點的 Ruby 實作。如果您正在撰寫 Ruby 服務,以便與社群提供的 Gem 互動,請查看此服務!
目前鏡像 RubyGems 的狀態坦白說令人尷尬。我們需要 RubyGems 在全世界高度可用,別再找藉口了!在 rubygems-mirror wiki 中正在討論如何改善它。
生態系統專案
這些專案在 RubyGems 核心之外,但與 RubyGems 密切合作,以改善每個人的 gem 體驗。
一個絕佳的 YARD 文件提供者,提供每個 RubyGem 的文件。發佈一個 gem,你就能立即取得建立的文件!RubyGems.org 會連結到這個網站,它也會使用 RubyGems.org 的 Webhook。
Stickler 是在你的組織中執行和組織內部 gem 伺服器的絕佳方式。它有助於鏡像 gem,並提供 gem 來源,以新增內部或專有程式碼。
需要簡單的 RubyGems 主機嗎?Geminabox 可以做到!這個專案提供一個簡單的設定方式,用於在內部主機 RubyGems,並允許上傳 gem,而不會造成太多麻煩。
新增您自己的想法
我們很希望你的新點子能出現在這個清單中。如果你正在進行一個與 RubyGems 相關的專案,只要 fork 這個儲存庫,然後新增連結即可!