为 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 个赞

如何报告 discourse api 文档中的错误

api 文档的 Github 存储库没有激活 issues 选项卡

你好,欢迎你 @srinivas.chilukuri :slight_smile:
你可以在这里举报。 :+1: 出了什么问题?

2 个赞

参考 : Discourse API 文档 获取群组

操作:群组/获取群组

  • 在文档中,路径参数显示为 id,但查询时该路径不存在。
  • 通过 Discourse UI 反向工程相同的查询时,路径参数为 name,并且通过 API 密钥查询时该参数有效。

2 个赞

3个帖子被拆分到一个新主题:Document basic-info api endpoint