我一直想为开源项目做出贡献,但我永远找不到一个可以让我参与并理解发布的问题的项目。
我确实对项目必须使用 Go 语言有一个硬性要求,然后就出现了这个非常酷的项目,称为 Charm。
该项目提供了使用 Go 构建终端用户界面 (TUI) 的工具和库。它有助于创建终端应用程序,提高开发人员的工作效率,我对此非常赞赏。
我不久前加入了他们的 Discord 频道,大部分时间都在观察其他用户构建的所有 TUI,以及如何讨论贡献。它引导我尝试存储库中提供的示例并阅读其源代码。在感觉稍微舒服之后,我查看了创建的 GitHub 问题并发现了这个特殊的问题 https://github.com/charmbracelet/huh/issues/367 。
第一步涉及通读该问题,并尝试编写最少的代码来重现该问题。我开始查看相关函数,以找出渲染输出的方式和原因。
经过反复试验,进行了必要的更改以帮助解决问题,并请求 PR 审查!
它被合并到 PR-427(技术上是 PR-425),我很高兴它做到了! ?
我终于能够为开源做出贡献,希望至少能让 1 名开发人员受益。提供源代码可以帮助我了解如何以及为何进行更改。它提供了一个为给定系统建立心智模型的机会,这是一个很好的挑战。终于用 Go 语言编写了,我喜欢用 Go 语言编写。
我很感激我的第一个开源贡献是为了 Charm,并期待提供更多帮助!
我将继续关注他们提供的多种工具中的 GitHub 问题,并考虑尝试解决提到的这些挑战。
以上是对开源的第一个贡献 - charmbracelet/huh的详细内容。更多信息请关注PHP中文网其他相关文章!