<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SDK 贡献指引 on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/</link><description>Recent content in SDK 贡献指引 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/index.xml" rel="self" type="application/rss+xml"/><item><title>为 .NET SDK 贡献</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/dotnet-contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/dotnet-contributing/</guid><description>&lt;h1 id="欢迎">欢迎！&lt;/h1>
&lt;p>如果你正在阅读这篇文章，说明你可能对为 Dapr 和/或 Dapr .NET SDK 做出贡献感兴趣。欢迎加入这个项目，感谢你对贡献的兴趣！&lt;/p>
&lt;p>请查看文档，了解 Dapr 的定义及其目标，并通过 &lt;a href="https://bit.ly/dapr-discord">Discord&lt;/a> 联系我们。告诉我们你想如何贡献，我们很乐意提供想法和建议。&lt;/p>
&lt;p>有很多方式可以为 Dapr 做出贡献：&lt;/p>
&lt;ul>
&lt;li>为 &lt;a href="https://github.com/dapr/dapr/issues/new/choose">Dapr 运行时&lt;/a> 或 &lt;a href="https://github.com/dapr/dotnet-sdk/issues/new/choose">Dapr .NET SDK&lt;/a> 提交错误报告&lt;/li>
&lt;li>提出新的 &lt;a href="https://github.com/dapr/proposals/issues/new/choose">运行时功能&lt;/a> 或 &lt;a href="https://github.com/dapr/dotnet-sdk/issues/new/choose">SDK 功能&lt;/a>&lt;/li>
&lt;li>改进 &lt;a href="https://github.com/dapr/docs">Dapr 大项目&lt;/a> 或 &lt;a href="https://github.com/dapr/dotnet-sdk/tree/master/daprdocs">Dapr .NET SDK 专门&lt;/a> 的文档&lt;/li>
&lt;li>添加新的或改进现有的 &lt;a href="https://github.com/dapr/components-contrib/">组件&lt;/a>，以实现各种构建块&lt;/li>
&lt;li>增强 &lt;a href="https://github.com/dapr-sandbox/components-dotnet-sdk">.NET 可插拔组件 SDK 功能&lt;/a>&lt;/li>
&lt;li>改进 Dapr .NET SDK 代码库和/或修复错误（详见下文）&lt;/li>
&lt;/ul>
&lt;p>如果你是代码库的新手，请在 Discord 的 #dotnet-sdk 频道中询问如何进行更改或提出一般性问题。你不需要获得许可即可进行任何工作，但请注意，如果某个问题已分配给某人，这表明可能已经有人开始处理它了。特别是如果自上次活动以来已经有一段时间，请随时联系他们，看看他们是否仍然有兴趣继续，或者你是否可以接手，并提交你的实现的 pull request。&lt;/p>
&lt;p>如果你想将自己分配给一个问题，请在对话中回复 &amp;ldquo;/assign&amp;rdquo;，机器人会将你分配给它。&lt;/p>
&lt;p>我们将一些问题标记为 &lt;code>good-first-issue&lt;/code> 或 &lt;code>help wanted&lt;/code>，表明这些问题可能是小的、独立的更改。&lt;/p>
&lt;p>如果你不确定你的实现，请将其创建为草稿 pull request，并通过标记 &lt;code>@dapr/maintainers-dotnet-sdk&lt;/code> 向 &lt;a href="https://github.com/orgs/dapr/teams/maintainers-dotnet-sdk">.NET 维护者&lt;/a> 征求反馈，并提供一些关于你需要帮助的上下文。&lt;/p>
&lt;h1 id="贡献规则和最佳实践">贡献规则和最佳实践&lt;/h1>
&lt;p>在为 &lt;a href="https://github.com/dapr/dotnet-sdk">.NET SDK&lt;/a> 贡献时，应遵循以下规则和最佳实践。&lt;/p>
&lt;h2 id="pull-requests">Pull Requests&lt;/h2>
&lt;p>仅包含格式更改的 pull request 通常不被鼓励。pull request 应该寻求修复错误、添加新功能或改进现有功能。&lt;/p></description></item><item><title>为 Go SDK 贡献</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/go-contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/go-contributing/</guid><description>&lt;p>在为 &lt;a href="https://github.com/dapr/go-sdk">Go SDK&lt;/a> 贡献时，贡献者应该遵循以下规则和最佳实践。&lt;/p>
&lt;h2 id="示例">示例&lt;/h2>
&lt;p>&lt;code>examples&lt;/code> 目录包含用户可以运行的代码示例，以尝试各种 Go SDK 包和扩展的特定功能。在编写新的和更新的示例时，请注意：&lt;/p>
&lt;ul>
&lt;li>所有示例应能在 Windows、Linux 和 MacOS 上运行。虽然 Go 代码在不同操作系统之间是一致的，但任何示例的前置/后置命令应通过 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/#tabbed-content">tabpane&lt;/a> 提供不同的选项。&lt;/li>
&lt;li>包含下载和安装任何必要前提条件的步骤。即使是刚安装操作系统的用户，也应该能够顺利开始并完成示例而不出现错误。可以链接到外部下载页面。&lt;/li>
&lt;/ul>
&lt;h2 id="文档">文档&lt;/h2>
&lt;p>&lt;code>daprdocs&lt;/code> 目录包含被渲染到 &lt;a href="https://docs.dapr.io">Dapr Docs&lt;/a> 网站的 markdown 文件。当文档网站构建时，此仓库会被克隆并配置，以便其内容与文档内容一起呈现。在编写文档时，请注意：&lt;/p>
&lt;ul>
&lt;li>除了这些规则外，还应遵循 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/">docs guide&lt;/a> 中的所有规则。&lt;/li>
&lt;li>所有文件和目录应以 &lt;code>go-&lt;/code> 为前缀，以确保在所有 Dapr 文档中文件和目录名称的全局唯一性。&lt;/li>
&lt;/ul></description></item><item><title>为 Java SDK 贡献</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/java-contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/java-contributing/</guid><description>&lt;p>贡献 &lt;a href="https://github.com/dapr/java-sdk">Java SDK&lt;/a> 时，应该遵循以下规则和最佳实践。&lt;/p>
&lt;h2 id="示例">示例&lt;/h2>
&lt;p>&lt;code>examples&lt;/code> 目录中包含用户可以运行的代码示例，用于尝试各种 Java SDK 包和扩展的特定功能。在编写或更新示例时，请注意：&lt;/p>
&lt;ul>
&lt;li>所有示例应能在 Windows、Linux 和 MacOS 上运行。虽然 Java 代码在不同操作系统上是一致的，但任何示例的前置或后续命令应通过 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/#tabbed-content">tabpane&lt;/a> 提供不同的选项。&lt;/li>
&lt;li>包含下载和安装所有必要前提条件的步骤。即使是全新安装操作系统的用户，也应该能够顺利开始并完成示例。可以链接到外部下载页面。&lt;/li>
&lt;/ul>
&lt;h2 id="文档">文档&lt;/h2>
&lt;p>&lt;code>daprdocs&lt;/code> 目录中包含的 markdown 文件会被渲染到 &lt;a href="https://docs.dapr.io">Dapr Docs&lt;/a> 网站上。当文档网站构建时，此仓库会被克隆并配置，以便其内容与文档内容一起渲染。在编写文档时，请注意：&lt;/p>
&lt;ul>
&lt;li>除了这些规则外，还应遵循 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/">docs guide&lt;/a> 中的所有规则。&lt;/li>
&lt;li>所有文件和目录名称应以 &lt;code>java-&lt;/code> 为前缀，以确保在所有 Dapr 文档中具有全局唯一性。&lt;/li>
&lt;/ul></description></item><item><title>贡献到 JavaScript SDK</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/js-contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/js-contributing/</guid><description>&lt;p>在为 &lt;a href="https://github.com/dapr/js-sdk">JavaScript SDK&lt;/a> 贡献时，应遵循以下规则和最佳实践。&lt;/p>
&lt;p>💡 你可以运行 &lt;code>npm pretty-fix&lt;/code> 来格式化所有文件&lt;/p>
&lt;h2 id="提交指南">提交指南&lt;/h2>
&lt;p>Dapr JavaScript SDK 遵循 &lt;a href="https://www.conventionalcommits.org/en/v1.0.0/">Conventional Commits&lt;/a> 规范。自动生成的变更日志工具会根据提交信息自动生成变更日志。以下是编写提交信息的指南：&lt;/p>
&lt;h3 id="格式">格式&lt;/h3>
&lt;pre tabindex="0">&lt;code>type(scope)!: subject
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>
&lt;p>&lt;code>type&lt;/code>: 提交的类型是以下之一：&lt;/p>
&lt;ul>
&lt;li>&lt;code>feat&lt;/code>: 新功能。&lt;/li>
&lt;li>&lt;code>fix&lt;/code>: 错误修复。&lt;/li>
&lt;li>&lt;code>docs&lt;/code>: 文档更改。&lt;/li>
&lt;li>&lt;code>refactor&lt;/code>: 重构特定代码部分，不引入新功能或错误修复。&lt;/li>
&lt;li>&lt;code>style&lt;/code>: 代码风格改进。&lt;/li>
&lt;li>&lt;code>perf&lt;/code>: 性能改进。&lt;/li>
&lt;li>&lt;code>test&lt;/code>: 测试套件的更改。&lt;/li>
&lt;li>&lt;code>ci&lt;/code>: CI 系统的更改。&lt;/li>
&lt;li>&lt;code>build&lt;/code>: 构建系统的更改（我们目前没有，所以不适用）。&lt;/li>
&lt;li>&lt;code>chore&lt;/code>: 其他不符合上述类型的更改。这不会出现在变更日志中。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;code>scope&lt;/code>: 提交更改的代码库部分。如果更改了多个部分，或没有特定部分被修改，则留空，不加括号。
示例：&lt;/p>
&lt;ul>
&lt;li>添加 &lt;code>test&lt;/code> 的提交：&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>test(actors): add an actor test
&lt;/code>&lt;/pre>&lt;ul>
&lt;li>一次更改多项的提交：&lt;/li>
&lt;/ul>
&lt;pre tabindex="0">&lt;code>style: adopt eslint
&lt;/code>&lt;/pre>&lt;p>对于示例的更改，范围应为示例名称，前缀为 &lt;code>examples/&lt;/code>：&lt;/p>
&lt;ul>
&lt;li>❌ &lt;code>fix(agnoster): commit subject&lt;/code>&lt;/li>
&lt;li>✅ &lt;code>fix(examples/http/actor): commit subject&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;code>!&lt;/code>: 这个符号放在 &lt;code>scope&lt;/code>（或 &lt;code>type&lt;/code> 如果范围为空）之后，表示提交引入了重大更改。&lt;/p></description></item><item><title>为 Python SDK 贡献</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/python-contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/python-contributing/</guid><description>&lt;p>在贡献 &lt;a href="https://github.com/dapr/python-sdk">Python SDK&lt;/a> 时，应该遵循以下规则和最佳实践。&lt;/p>
&lt;h2 id="示例">示例&lt;/h2>
&lt;p>&lt;code>examples&lt;/code> 目录包含用户可以运行的代码示例，以体验各种 Python SDK 包和扩展的特定功能。在编写或更新示例时，请注意：&lt;/p>
&lt;ul>
&lt;li>所有示例应在 Windows、Linux 和 MacOS 上均可运行。虽然 Python 代码在不同操作系统之间是一致的，但任何示例的前置或后续命令应通过 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/#tabbed-content">tabpane&lt;/a> 提供不同操作系统的选项。&lt;/li>
&lt;li>包含下载和安装所有必要前提条件的步骤。即使是刚安装操作系统的人也应该能够顺利开始并完成示例，而不会遇到错误。可以链接到外部下载页面。&lt;/li>
&lt;/ul>
&lt;h2 id="文档">文档&lt;/h2>
&lt;p>&lt;code>daprdocs&lt;/code> 目录包含会被渲染到 &lt;a href="https://docs.dapr.io">Dapr Docs&lt;/a> 网站的 markdown 文件。当文档网站构建时，此仓库会被克隆并配置，以便其内容与文档内容一起呈现。在编写文档时，请注意：&lt;/p>
&lt;ul>
&lt;li>除了这些规则外，还应遵循 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/">docs guide&lt;/a> 中的所有规则。&lt;/li>
&lt;li>所有文件和目录名称应以 &lt;code>python-&lt;/code> 为前缀，以确保在所有 Dapr 文档中具有唯一性。&lt;/li>
&lt;/ul>
&lt;h2 id="github-dapr-bot-命令">Github Dapr Bot 命令&lt;/h2>
&lt;p>请查看 &lt;a href="https://docs.dapr.io/contributing/daprbot/">daprbot 文档&lt;/a> 以了解您可以在此仓库中使用的 Github 命令来完成常见任务。例如，您可以在问题的评论中运行 &lt;code>/assign&lt;/code> 来将问题分配给某个用户或用户组。&lt;/p></description></item><item><title>贡献 Rust SDK</title><link>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/rust-contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/contributing/sdk-contrib/rust-contributing/</guid><description>&lt;p>在您为 &lt;a href="https://github.com/dapr/rust-sdk">Rust SDK&lt;/a> 贡献时，请遵循以下规则和最佳实践。&lt;/p>
&lt;h2 id="示例">示例&lt;/h2>
&lt;p>&lt;code>examples&lt;/code> 目录包含用户可以运行的代码示例，以尝试各种 Rust SDK 包和扩展的特定功能。它还包含用于验证的组件示例。在编写或更新示例时，请注意以下几点：&lt;/p>
&lt;ul>
&lt;li>所有示例应能在 Windows、Linux 和 MacOS 上运行。虽然 Rust 代码在不同操作系统之间基本一致，但由于少量操作系统功能限制，任何示例的前置/后置命令都应通过 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/#tabbed-content">tabpane&lt;/a> 提供不同选项。&lt;/li>
&lt;li>包含下载和安装所有必要前提条件的步骤。刚安装操作系统的人应该能够顺利开始并完成示例而不出错。可以链接到外部下载页面。&lt;/li>
&lt;li>示例应经过验证，并包含自动化的 markdown 步骤，并添加到验证工作流 &lt;a href="">TBA&lt;/a>。&lt;/li>
&lt;/ul>
&lt;h2 id="文档">文档&lt;/h2>
&lt;p>&lt;code>daprdocs&lt;/code> 目录包含将被渲染到 &lt;a href="https://docs.dapr.io">Dapr Docs&lt;/a> 网站的 markdown 文件。当文档网站构建时，此仓库会被克隆并配置，以便其内容与文档内容一起渲染。在编写文档时，请注意：&lt;/p>
&lt;ul>
&lt;li>除了这些规则外，还应遵循 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/contributing/docs-contrib/contributing-docs/">docs guide&lt;/a> 中的所有规则。&lt;/li>
&lt;li>所有文件和目录应以 &lt;code>rust-&lt;/code> 为前缀，以确保在所有 Dapr 文档中文件/目录名称的全局唯一性。&lt;/li>
&lt;/ul>
&lt;h2 id="更新-protobufs">更新 Protobufs&lt;/h2>
&lt;p>要从 &lt;code>dapr/dapr&lt;/code> 仓库中提取 protobufs，您可以在仓库根目录运行以下脚本：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./update-protos.sh
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>默认情况下，脚本从 Dapr 仓库的 master 分支获取最新的 proto 更新。如果您需要选择特定的发布或版本，请使用 -v 标志：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>./update-protos.sh -v v1.13.0
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item></channel></rss>