Contribuyendo a la documentación de la API de Discourse

:bookmark: Esta es una guía para contribuir a la documentación oficial de la API de Discourse.

:person_raising_hand: Nivel de usuario requerido: Desarrollador

:gear: Se requiere acceso a la consola

¿Quieres contribuir a la documentación oficial de la API en https://docs.discourse.org? Esta guía te explicará paso a paso cómo hacerlo.

Resumen

Esta documentación te guiará a través de los siguientes pasos:

  • Configurar los requisitos previos.
  • Clonar el repositorio de la documentación de la API de Discourse.
  • Editar los archivos de documentación de la API.
  • Visualizar tus cambios localmente.
  • Crear un pull request.

Requisitos previos

Debes tener una instalación de desarrollo de Discourse. Si no tienes una, sigue la guía adecuada para tu entorno en estos temas.

Clonación del repositorio de documentación de la API de Discourse

Asumiendo que tu instalación de desarrollo de Discourse está dentro de tu directorio home ~/, procede con los siguientes pasos para clonar el repositorio:

  1. Desde tu directorio home, clona el repositorio en https://github.com/discourse/discourse_api_docs:

    git clone https://github.com/discourse/discourse_api_docs
    
  2. Ahora deberías tener las carpetas discourse y discourse_api_docs una al lado de la otra:

    ~/discourse/
    ~/discourse_api_docs/
    

Edición de los archivos de documentación de la API

Debes editar la documentación directamente desde ~/discourse/spec/requests/api/.

La documentación de la API de plugins también se puede contribuir a través de archivos spec ubicados en plugins/*/spec/requests/api/.

Después de editar los archivos de documentación, ejecuta el siguiente comando desde ~/discourse/:

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

La documentación se generará utilizando rswag y se copiará en ~/discourse_api_docs/.

Luego, convierte el archivo YAML a JSON desde ~/discourse_api_docs/:

npm install
node tojson.js

Visualización de tus cambios localmente

Para ver tu documentación actualizada, sigue estos pasos:

  1. Desde ~/discourse_api_docs/, ejecuta:

    npm install
    node server.js
    
  2. Navega a http://localhost:3001 para ver la documentación actualizada.

Creación de un pull request

Una vez que verifiques que todo esté correcto, crea un pull request desde el repositorio discourse/discourse (no desde el repositorio de Documentación de la API de Discourse).

:bulb: El repositorio discourse_api_docs se actualiza automáticamente cada día mediante un flujo de trabajo de GitHub Actions que regenera la especificación OpenAPI a partir de las últimas especificaciones del núcleo de Discourse. No necesitas enviar un PR separado a ese repositorio.

Problemas comunes y soluciones

Reportar errores en la documentación de la API de Discourse

Si encuentras problemas o errores en la documentación de la API de Discourse, por favor repórtalos en el foro Meta de Discourse. Puedes seguir la guía de reportes de errores para ayudarte a hacerlo de manera efectiva.

Recursos adicionales

15 Me gusta

Cómo informar errores en la documentación de la API de Discourse

El repositorio de Github para la documentación de la API no tiene activada la pestaña de incidencias

Hola y bienvenido @srinivas.chilukuri :slight_smile:

Puedes informarlos aquí. :+1: ¿Cuál parece ser el problema?

2 Me gusta

Referencia: Documentación de la API de Discourse Obtener un grupo

Acciones: Grupos/ Obtener un grupo

  • En la documentación, el parámetro de ruta se muestra como id, pero al consultarlo, la ruta no existe.
  • Al realizar la ingeniería inversa de la misma consulta a través de la interfaz de usuario de Discourse, el parámetro de ruta es el nombre del grupo y funciona de la misma manera a través de la clave API.

2 Me gusta

3 publicaciones se dividieron en un nuevo tema: Document basic-info api endpoint