文档

本介绍性指南将帮助您获得编写文档所需的工具和知识。

如果您不熟悉,请阅读 introduction to the reStructuredText language。然后,有两个行动方案可以开始为文档做出贡献:

  • 对于较小的更改,例如添加段落或修复拼写错误,我们建议**使用 GitHub 界面**。这是提交更改最简单、最快的方式,适合非技术人员。直接跳到 为文档做出贡献 部分开始。

  • 对于更复杂的更改,例如添加新页面,有必要 使用 Git 并使用文档的本地副本。首先按照 环境设置 部分中的说明准备您的环境。

重构文本 (RST)

该文档以 reStructuredText (RST) 编写,这是一种 lightweight markup language,由带有标记的常规文本组成,允许包含标题、图像、注释等。 RST 很容易使用,即使您不熟悉它。

重要

编写文档时请注意我们的 contentRST 准则。这可确保文档保持一致并促进 Odoo 团队批准变更。

环境设置

以下说明可帮助您准备环境以对文档进行本地更改,然后将其推送到 GitHub。如果您已完成此步骤或想要从 GitHub 界面进行更改,请跳过此部分并转到 为文档做出贡献

  1. 首先,create a GitHub account。 Odoo 使用 GitHub 来管理其产品的源代码,您可以在此处提交更改。

  2. Generate a new SSH key and register it on your GitHub account

  3. 转到 github.com/odoo/documentation 并单击右上角的 Fork 按钮,在您的帐户上创建存储库的分叉 (your own copy)。这将创建代码库的副本,您可以对其进行更改,而不会影响主代码库。如果您在 Odoo 工作,请跳过此步骤。

  4. Install Git。它是一个命令行 (a text interface) 工具,允许跟踪文件更改的历史记录,更重要的是,可以同时处理该文件的不同版本。这意味着您在进行更改时无需担心覆盖其他人的待处理工作。

    验证 Git 的安装目录是否包含在系统的 PATH 变量中。

    guide to update the PATH variable on Linux and macOS 后面是 Git 的安装路径(默认为 /usr/bin/git)。

  5. 配置 Git 以将您自己标识为未来贡献的作者。输入您在 GitHub 上注册时使用的同一电子邮件地址。

    $ git config --global user.name "Your Name"
    $ git config --global user.email "youremail@example.com"
    
  6. 使用 Git 克隆源并导航到本地存储库。

    $ git clone git@github.com:odoo/documentation.git
    $ cd documentation
    
  7. 配置 Git 将更改推送到您的分支而不是主代码库。在下面的命令中,将 <your_github_account> 替换为您创建分支的 GitHub 帐户的名称。如果您在 Odoo 工作,请跳过此步骤。

    $ git remote add dev git@github.com:<your_github_account>/documentation.git
    
  8. 配置 Git 以简化来自不同系统的编写者之间的协作。

    $ git config --global core.autocrlf input
    $ git config commit.template `pwd`/commit_template.txt
    
  9. 安装最新版本的 Pythonpip

  10. 使用 pip 安装文档的 Python 依赖项。

    $ pip install -r requirements.txt
    

    验证 Python 依赖项的安装目录是否包含在系统的 PATH 变量中。

    guide to update the PATH variable on Linux and macOS 后面是 Python 依赖项的安装路径(默认为 ~/.local/bin)。

  11. 安装制作。

    $ sudo apt install make -y
    
  12. Install pngquant

  13. 您现在已准备好使用 Git make your first contribution

为文档做出贡献

  1. 首先,create a GitHub account。 Odoo 使用 GitHub 来管理其产品的源代码,您可以在此处提交更改。

  2. 确认您正在浏览要更改的版本中的文档。可以从顶部菜单的下拉列表中选择版本。

  3. 前往您要更改的页面,然后单击页面右上角的 Edit on GitHub 按钮。

  4. 单击 Fork this repository 按钮在您的帐户上创建存储库的分叉 (your own copy)。这将创建代码库的副本,您可以对其进行更改,而不会影响主代码库。如果您在 Odoo 工作,请跳过此步骤。

    ../_images/fork-repository.png
  5. 进行所需的更改,同时遵循 contentRST 准则。

    小技巧

    单击 Preview changes 按钮以更易于阅读的格式查看您的贡献。请注意,预览无法正确处理所有标记。例如,注释和提示以纯文本形式显示。

  6. 滚动到页面底部并填写小表格以提出您的更改。在第一个文本框中,写下您的更改的简短摘要。例如,“修复拼写错误”或“添加销售订单开票文档”。在第二个文本框中,解释*为什么*您提出这些更改。然后,单击 Propose changes 按钮。

    ../_images/propose-changes.png
  7. 检查您的更改并单击 Create pull request 按钮。

  8. 勾选 Allow edits from maintainer 复选框。如果您在 Odoo 工作,请跳过此步骤。

  9. 查看您编写的有关更改的摘要,然后再次单击 Create pull request 按钮。

  10. 在页面底部,检查可合并性状态并解决任何问题。

  11. 一旦您的 PR 准备好合并,Odoo 团队的成员就会自动分配进行审核。如果审稿人有问题或意见,他们会将其作为评论发布,并且您将收到电子邮件通知。这些意见必须得到解决,贡献才能继续进行。

  12. 一旦您的更改获得批准,审阅者就会将其合并,并在第二天在线显示。