首頁  >  文章  >  後端開發  >  開源的第一個貢獻 - charmbracelet/huh

開源的第一個貢獻 - charmbracelet/huh

DDD
DDD原創
2024-10-18 12:11:30468瀏覽

First contribution to Open Source - charmbracelet/huh

情境

我一直想為開源專案做出貢獻,但我永遠找不到一個可以讓我參與並理解發布的問題的專案。
我確實對項目必須使用 Go 語言有一個硬性要求,然後就出現了這個非常酷的項目,稱為 Charm。

此專案提供了使用 Go 建立終端使用者介面 (TUI) 的工具和程式庫。它有助於創建終端應用程序,提高開發人員的工作效率,我對此非常讚賞。

我是怎麼開始的

我不久前加入了他們的 Discord 頻道,大部分時間都在觀察其他使用者建立的所有 TUI,以及如何討論貢獻。它引導我嘗試存儲庫中提供的範例並閱讀其原始程式碼。在感覺稍微舒服之後,我查看了創建的 GitHub 問題並發現了這個特殊的問題 https://github.com/charmbracelet/huh/issues/367 。

第一步涉及通讀該問題,並嘗試編寫最少的程式碼來重現問題。我開始查看相關函數,以找出渲染輸出的方式和原因。
經過反覆試驗,進行了必要的更改以幫助解決問題,並請求 PR 審查!

它被合併到 PR-427(技術上是 PR-425),我很高興它做到了! ?

為什麼它對我很重要

我終於能夠為開源做出貢獻,希望至少能讓 1 名開發人員受益。提供原始程式碼可以幫助我了解如何以及為何進行更改。它提供了一個為給定係統建立心智模型的機會,這是一個很好的挑戰。終於用 Go 語言寫了,我喜歡用 Go 語言寫。

我很感激我的第一個開源貢獻是為了 Charm,並期待提供更多幫助!

下一步

我將繼續關注他們提供的多種工具中的 GitHub 問題,並考慮嘗試解決提到的這些挑戰。

參考

  • https://charm.sh/
  • https://github.com/charmbracelet/huh/issues/367
  • https://github.com/charmbracelet/huh/pull/425
  • https://github.com/charmbracelet/huh/pull/427

以上是開源的第一個貢獻 - charmbracelet/huh的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn