私は常にオープンソース プロジェクトに貢献したいと思っていましたが、立ち寄って投稿された問題を理解できるプロジェクトを見つけることができませんでした。
プロジェクトを Go で行うという厳しい要件がありましたが、Charm という非常にクールなプロジェクトを思いつきました。
このプロジェクトは、Go を使用してターミナル ユーザー インターフェイス (TUI) を構築するためのツールとライブラリを提供します。開発者の生産性を向上させるターミナル アプリケーションの作成に役立ち、非常に感謝しています。
私は少し前に彼らの Discord チャンネルに参加し、他のユーザーが構築したすべての TUI や、貢献がどのように議論されているかを主に見ていました。そこで、リポジトリ内で提供されているサンプルを試してみて、そのソース コードを読んでみました。少し安心した後、作成された GitHub の問題を調べて、この特定の問題 https://github.com/charmbracelet/huh/issues/367 を見つけました。
最初のステップでは、問題を最後まで読み、問題を再現するための最小限のコードを作成することを試みました。私は、出力がどのように、そしてなぜレンダリングされるのかを理解するために、関連する関数を調べ始めました。
試行錯誤の末、問題を解決するために必要な変更を作成し、PR レビューをリクエストしました。
PR-427 (技術的には PR-425) に統合されました。統合されたことをとてもうれしく思います。 ?
私はついにオープンソースに貢献できる立場にあり、少なくとも 1 人の開発者に利益をもたらすことを願っています。ソースコードを利用できると、変更がどのように、そしてなぜ行われたのかを知るのに役立ちます。これは、特定のシステムのメンタル モデルを作成する機会を提供するものであり、良い挑戦です。ついに Go になりました。Go で書くのが楽しいです。
私の最初のオープンソースへの貢献が Charm に対するものであることに感謝しており、さらに貢献できることを楽しみにしています!
私は GitHub が提供する複数のツール全体で GitHub の問題を引き続き監視し、言及された課題の解決を検討していきます。
以上がオープンソースへの最初の貢献 - Charmbracelet/huhの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。