为 Discourse API 文档做贡献

:bookmark: 本指南旨在指导您为官方 Discourse API 文档做出贡献。

:person_raising_hand: 所需用户级别:开发者

:gear: 需要控制台访问权限

您想为 https://docs.discourse.org 上的官方 API 文档做出贡献吗?本指南将逐步说明具体操作方法。

摘要

本文档将引导您完成以下步骤:

  • 设置先决条件。
  • 克隆 Discourse API 文档仓库。
  • 编辑 API 文档文件。
  • 在本地查看您的更改。
  • 创建拉取请求(Pull Request)。

先决条件

您必须已安装 Discourse 开发环境。如果您尚未安装,请根据您的环境在 这些主题 中查找并遵循相应的指南。

克隆 Discourse API 文档仓库

假设您的 Discourse 开发环境安装在主目录 ~/ 下,请按照以下步骤克隆仓库:

  1. 在主目录下,克隆位于 https://github.com/discourse/discourse_api_docs 的仓库:

    git clone https://github.com/discourse/discourse_api_docs
    
  2. 现在您应该看到 discoursediscourse_api_docs 文件夹并排存在:

    ~/discourse/
    ~/discourse_api_docs/
    

编辑 API 文档文件

您必须直接从 ~/discourse/spec/requests/api/ 编辑文档。

插件 API 文档也可以通过位于 plugins/*/spec/requests/api/ 的 spec 文件进行贡献。

编辑完文档文件后,请在 ~/discourse/ 目录下运行以下命令:

bin/rake rswag:specs:swaggerize && cp openapi/openapi.yaml ~/discourse_api_docs/openapi.yml

文档将使用 rswag 生成,并复制到 ~/discourse_api_docs/ 目录中。

然后,在 ~/discourse_api_docs/ 目录下将 YAML 文件转换为 JSON:

npm install
node tojson.js

在本地查看您的更改

要查看更新后的文档,请遵循以下步骤:

  1. ~/discourse_api_docs/ 目录下运行:

    npm install
    node server.js
    
  2. 访问 http://localhost:3001 查看更新后的文档。

创建拉取请求

一旦确认一切正常,请从 discourse/discourse 仓库(不是 Discourse API 文档仓库)创建拉取请求。

:bulb: discourse_api_docs 仓库会通过 GitHub Actions 工作流每天自动更新,该工作流会根据最新的 Discourse 核心 spec 重新生成 OpenAPI 规范。您无需向该仓库单独提交 PR。

常见问题与解决方案

报告 Discourse API 文档中的错误

如果您在 Discourse API 文档中发现任何问题或错误,请在 Discourse Meta 论坛 上报告 - 您可以参考 错误报告指南 以有效完成此操作。

其他资源

15 个赞