mirror of https://github.com/istio/istio.io.git
				
				
				
			zh-translation:/content/zh/about/contribute/github/index.md (#6658)
* zh-trans: contribute * Fix: lint errors. * Fix: link `#add` to `/add-content` * Fix: lint errors.
This commit is contained in:
		
							parent
							
								
									8de008aa7a
								
							
						
					
					
						commit
						6719b87cb9
					
				|  | @ -21,7 +21,7 @@ keywords: [contribute,diagram,documentation,guide] | |||
| 1. 用适当的线条连接 shape。 | ||||
| 1. 用简短的描述性文字标记 shape 和线条。 | ||||
| 1. 为多次应用的标签添加图例。 | ||||
| 1. 将您的图表 [贡献](/zh/about/contribute/github/#add) 给我们的文档。 | ||||
| 1. 将您的图表 [贡献](/zh/about/contribute/add-content) 给我们的文档。 | ||||
| 
 | ||||
| 如果您是在 Google Draw 中创建图表,请参照下面的步骤: | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| --- | ||||
| title: 使用 GitHub 参与社区活动 | ||||
| description: 向您展示如何使用 GitHub 处理 Istio 文档。 | ||||
| description: 向您展示如何使用 GitHub 参与贡献 Istio 文档。 | ||||
| weight: 30 | ||||
| aliases: | ||||
|     - /zh/docs/welcome/contribute/creating-a-pull-request.html | ||||
|  | @ -12,95 +12,66 @@ aliases: | |||
| keywords: [contribute,community,github,pr] | ||||
| --- | ||||
| 
 | ||||
| 我们很高兴您对改进和扩展 Istio 文档感兴趣!在开始之前,请花一些时间来熟悉改进与拓展 Istio 文档的流程。 | ||||
| Istio 文档协作遵循标准的 [GitHub 协作流](https://guides.github.com/introduction/flow/)。这种成熟的协作模式有助于开源项目管理以下类型的贡献: | ||||
| 
 | ||||
| 要处理 Istio 文档,您需要: | ||||
| - [添加](/zh/about/contribute/add-content)新文件到存储库。 | ||||
| - [编辑](#quick-edit)现有文件。 | ||||
| - [审阅](/zh/about/contribute/review)添加或修改的文件。 | ||||
| - 管理多个发布或开发[分支](#branching-strategy)。 | ||||
| 
 | ||||
| 1. 创建一个 [GitHub 账户](https://github.com)。 | ||||
| 该贡献指南假定您可以完成以下任务: | ||||
| 
 | ||||
| 1. 签署[贡献者许可协议](https://github.com/istio/community/blob/master/CONTRIBUTING.md#contributor-license-agreements). | ||||
| - Fork [Istio 文档存储库](https://github.com/istio/istio.io)。 | ||||
| - 为您的更改创建分支。 | ||||
| - 向该分支添加提交。 | ||||
| - 打开一个 PR 分享您的贡献。 | ||||
| 
 | ||||
| 该文档是根据 [Apache 2.0](https://github.com/istio/istio.io/blob/master/LICENSE) 协议许可发布的。 | ||||
| ## 开始之前{#how-to-contribute} | ||||
| 
 | ||||
| ## 如何贡献{#how-to-contribute} | ||||
| 要为 Istio 贡献文档,您需要: | ||||
| 
 | ||||
| 您可以通过以下三种方式为 Istio 文档做出贡献: | ||||
| 1. 创建 [GitHub 帐户](https://github.com)。 | ||||
| 
 | ||||
| * 如果您想要编辑现有页面,可以在浏览器中打开页面,然后从该页面右上方的齿轮菜单中选择**在 GitHub 上编辑此页面**选项,这将带您到 GitHub 页面进行编辑操作并提交相应的更改。 | ||||
| 1. 签署 [贡献者许可协议](https://github.com/istio/community/blob/master/CONTRIBUTING.md#contributor-license-agreements)。 | ||||
| 
 | ||||
| * 如果您想使用通用的方式在站点上工作,请遵循我们的[如何添加内容](#add)中的步骤。 | ||||
| 1. 安装 [Docker](https://www.docker.com/get-started),以预览和测试您的文档更改。 | ||||
| 
 | ||||
| * 如果您想对现有的 pull request(PR)进行评审,请遵循我们[如何查看内容](#review)中的步骤。 | ||||
| 文档是根据 [Apache 2.0](https://github.com/istio/istio.io/blob/master/LICENSE) 协议许可发布的。 | ||||
| 
 | ||||
| 合并您的更改后,您的更改会立即显示在 `preliminary.istio.io` 上。但是,更改仅在下一次我们发布一个新版本的时候才会在 `istio.io` 上显示,该更改大约每季度一次。 | ||||
| ## 快速编辑 {#quick-edit} | ||||
| 
 | ||||
| ### 如何添加内容{#add} | ||||
| 任何签署了 CLA 的 GitHub 帐户,都可以对 Istio 网站上的任何页面进行修改并提交贡献。这个过程非常简单: | ||||
| 
 | ||||
| 要添加内容,您必须创建存储库的分支,并从该分支向文档主存储库提交 PR。以下步骤描述了该过程: | ||||
| 1. 访问您要编辑的页面。 | ||||
| 1. 将 `preliminary` 添加到 URL 的开头。例如,要编辑 `https://istio.io/about`,新 URL 应为 `https://preliminary.istio.io/about`。 | ||||
| 1. 单击右下角的铅笔图标。 | ||||
| 1. 在 GitHub UI 上进行编辑。 | ||||
| 1. 创建 Pull Request 提交您的修改。 | ||||
| 
 | ||||
| <a class="btn" href="https://github.com/istio/istio.io/">浏览 Istio 网站的源代码</a> | ||||
| 
 | ||||
| 1.  单击上方的按钮访问 GitHub Istio 仓库。 | ||||
| 
 | ||||
| 1.  单击屏幕右上角的**Fork**按钮,以在您的 GitHub 帐户中创建我们的 Istio 仓库的副本。 | ||||
| 
 | ||||
| 1.  克隆您的 fork 到本地,然后进行所需的任何更改。 | ||||
| 
 | ||||
| 1.  当您准备将这些更改发送给我们时,请将更改推送到您的 fork 仓库。 | ||||
| 
 | ||||
| 1.  进入 fork 仓库的索引页面,然后单击**New Pull Request**提交 PR。 | ||||
| 
 | ||||
| ### 如何评审内容{#review} | ||||
| 
 | ||||
| 如果您的评论内容很少,请直接在 PR 上发表评论。如果您评论的内容很详细,请按照以下步骤操作: | ||||
| 
 | ||||
| 1.  在 PR 上评论 `/hold` 。此命令可防止 PR 在完成审阅之前被合并。 | ||||
| 
 | ||||
| 1.  在 PR 中评论具体信息。如果可以的话,请在受影响的文件和文件行上直接评论特定的具体信息。 | ||||
| 
 | ||||
| 1.  适当的时候,在评论中向 PR 提交者与参与者提供建议。例如: | ||||
| 
 | ||||
|     {{< text markdown >}} | ||||
|     使用现在时可避免动词一致问题并使文本更易于理解: | ||||
| 
 | ||||
|     &96;&96;&96;suggestion | ||||
| 
 | ||||
|     Pilot maintains an abstract model of the mesh. | ||||
| 
 | ||||
|     &96;&96;&96; | ||||
|     {{< /text >}} | ||||
| 
 | ||||
| 1.  发布您的评论,与 PR 参与者分享您的评论和建议。 | ||||
| 
 | ||||
|     {{< warning >}} | ||||
|     如果您不发布评论,则 PR 所有参与者者和社区将看不到您的评论。 | ||||
|     {{< /warning >}} | ||||
| 
 | ||||
| 1.  发布评论后,大家经过讨论一致同意合并 PR,请在文本上留下:`/hold cancel`。该命令将取消阻止 PR 合并。 | ||||
| 请参阅我们在[贡献新内容](/zh/about/contribute/add-content)或[内容审查](/zh/about/contribute/review)中的指南, | ||||
| 以了解有关提交更多实质性更改的详细信息。 | ||||
| 
 | ||||
| ## 分支策略{#branching-strategy} | ||||
| 
 | ||||
| 当您提交 pull request 时,您在 GitHub 上的 PR 页面会显示一个指向为您的 PR 自动构建的登入站点的链接,这对于您查看最终用户的最终页面看起来很有用。这个临时的网站,可以确保页面预览看起来正常。 | ||||
| 文档内容的维护在 `istio/istio.io` 仓库 Master 分支进行,Istio 发布当天,我们基于 Master 创建发布分支。以下链接指向我们在 GitHub 上的存储库: | ||||
| 
 | ||||
| 如果您创建了 Istio 仓库的分支,则可以在本地预览更改效果。 | ||||
| 有关说明,请参阅 [README](https://github.com/istio/istio.io/blob/master/README.md)。 | ||||
| <a class="btn" href="https://github.com/istio/istio.io/">查看站点源码</a> | ||||
| 
 | ||||
| ## 分支{#branching} | ||||
| Istio 文档存储库使用多个分支发布所有 Istio 版本的文档。每个 Istio 发布都有相应的文档分支。例如,类似 `release-1.0`、`release-1.1`、`release-1.2` 等分支,都是在相应的发布日创建的。若要查看特定版本的文档,请参阅[存档页](https://archive.istio.io/)。 | ||||
| 
 | ||||
| 我们使用多个分支来跟踪不同版本的 Istio 的文档。master 分支是接受文档更新的地方,通常应在此处进行更改。 | ||||
| 这种分支策略允许我们提供以下 Istio 在线资源: | ||||
| 
 | ||||
| 在 Istio 发行日,我们从 master 分支创建 Release 分支以发布新版本。例如,有命名 | ||||
| 为 `release-1.0`、`release-1.1`、`release-1.2` 的分支。 | ||||
| - [发布站点](/zh/docs/) 提供当前最新发布分支的内容。 | ||||
| 
 | ||||
| `istio.io` 站点内容对应最新的 Release 分支生成; | ||||
| `preliminary.istio.io` 站点内容对应当前 master 分支的内容生成; | ||||
| `archive.istio.io` 站点内容对应所有以前的 Release 分支内容生成。 | ||||
| - 预备站点 `https://preliminary.istio.io` 发布了当前 Master 分支上的最新内容。 | ||||
| 
 | ||||
| - [存档站点](https://archive.istio.io) 提供所有已发布分支的内容。 | ||||
| 
 | ||||
| 考虑到分支的工作原理,如果您提交修改到 master 分支,在 Istio 的下一个 major 版本发布前,这些更改都不会被应用到 istio.io。 | ||||
| 如果您的文档更改和当前 Istio 版本密切相关,也可以将更改应用到当前版本的 Release 分支。您可以通过在文档的 PR 上使用 cherry-pick 标签,自动地执行此操作。 | ||||
| 例如,如果您在 PR 中向 master 分支引入了更正,则可以通过 `cherrypick/release-1.4` 标签以将此更改合并到 `release-1.4` 分支。 | ||||
| 
 | ||||
| 一旦您的初始PR被合并,将自动在 Release 分支创建一个包含您的更改的 PR。为了使 CLA 机器人可以继续工作,您可能需要在 PR 上添加一个内容为 `@googlebot I consent` 的评论。 | ||||
| 一旦您的初始PR被合并,将自动在 Release 分支创建一个包含您的更改的 PR。为了使 `CLA` 机器人可以继续工作,您可能需要在 PR 上添加一个内容为 `@googlebot I consent` 的评论。 | ||||
| 
 | ||||
| 在极少数情况下,cherry picks 功能可能无效。发生这种情况时,自动化程序将在原始 PR 中留下一条注释,表明它已失败。发生这种情况时,您将需要手动创建 cherry pick,并处理阻止该过程自动运行的合并问题。 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue