Cree documentación de usuario para su extensión

Cada extensión debe tener documentación que enseñe a los usuarios qué hace la extensión y cómo usarla.

La documentación mínima requerida es este conjunto de tres archivos de rebajas:

  • PREINSTALL.md
  • POSTINSTALL.md
  • CHANGELOG.md

Además, también deberías considerar producir:

  • Un archivo README para el repositorio público de la extensión.
  • Tutoriales, guías y referencias más extensos publicados en su propio sitio web y vinculados en su PREINSTALL.md .

Para conocer algunas de las mejores prácticas y frases y estructuras comunes, recomendamos revisar los archivos disponibles con las extensiones oficiales de Firebase .

Creando un LÉAME

Su directorio de extensión puede contener opcionalmente un archivo README. Tenga en cuenta que el comando firebase ext:dev:init no genera uno automáticamente.

Sin embargo, Firebase CLI admite el siguiente comando conveniente para generar automáticamente un archivo README que contenga contenido extraído de su archivo extension.yaml y su archivo PREINSTALL.md :

firebase ext:info ./path/to/extension --markdown > README.md

Todos los archivos README para las extensiones oficiales de Firebase se generan con este comando.

Agregar información de instalación

Después de escribir o generar un archivo README, agréguele información de instalación. Puede utilizar el siguiente fragmento como plantilla:

---

## 🧩 Install this extension

### Console

[![Install this extension in your Firebase project](https://www.gstatic.com/mobilesdk/210513_mobilesdk/install-extension.png "Install this extension in your Firebase project")][install-link]

[install-link]: https://console.firebase.google.com/project/_/extensions/install?ref=publisher_id/extension_name

### Firebase CLI

```bash
firebase ext:install publisher_id/extension_name --project=[your-project-id]
```

> Learn more about installing extensions in the Firebase Extensions documentation:
> [console](https://firebase.google.com/docs/extensions/install-extensions?platform=console),
> [CLI](https://firebase.google.com/docs/extensions/install-extensions?platform=cli)

---

Escribir un archivo PREINSTALL

El archivo PREINSTALL es la descripción general de su extensión, un tipo de página de "marketing".

¿Qué contenido hay en este archivo?

  • Descripción completa de la funcionalidad de su extensión
  • Lista de requisitos previos, como la configuración de la base de datos o el acceso a un servicio que no sea de Google ( ejemplo )
  • Breve descripción de las tareas previas a la instalación y sus instrucciones.
  • Breve descripción de cualquier tarea posterior a la instalación ( ejemplo ) (las instrucciones detalladas se encuentran en POSTINSTALL )
  • Breve descripción de las implicaciones de facturación (comience con el texto estándar )

¿Dónde se muestra este contenido al usuario?

Imagen del contenido preinstalado en Firebase console
Preinstalar contenido en Firebase console

Imagen grande del contenido preinstalado en Firebase console

  • En la página de la extensión en extensions.dev .
  • Su repositorio de código fuente para su extensión (dentro del directorio de extensiones)
  • Como parte del archivo README de la extensión (si usa Firebase CLI --markdown > README.md )

Los archivos PREINSTALL no pueden acceder a los valores de los parámetros de la extensión, por lo que no debe esperar que las referencias de parámetros se representen con los valores reales.

¿Cuáles son algunas de las mejores prácticas?

  • Mantenga el contenido completo del archivo PREINSTALL en menos de una página , si es posible
  • Proporcione el nivel de detalle que un usuario final necesita saber antes de instalar la extensión.
  • Coloque instrucciones detalladas en el archivo POSTINSTALL u otros archivos complementarios.
  • Mencione brevemente si proporciona otras herramientas o scripts para admitir la extensión.

Escribir un archivo POSTINSTALL

El archivo POSTINSTALL es la página de instrucciones detallada posterior a la instalación de su extensión.

¿Qué contenido hay en este archivo?

  • Instrucciones detalladas para cualquier tarea posterior a la instalación requerida , como configurar reglas de seguridad de Firebase o agregar código del lado del cliente ( ejemplo )
  • Instrucciones genéricas sobre cómo probar inmediatamente la extensión instalada (por ejemplo, "ve a la consola y luego haz esto")
  • Información básica sobre cómo activar la extensión, especialmente para extensiones activadas por solicitud HTTP
  • Instrucciones breves sobre cómo monitorear la extensión instalada (comience con texto repetitivo )

¿Dónde se muestra este contenido al usuario?

Imagen del contenido posterior a la instalación en Firebase console
Contenido posterior a la instalación en Firebase console

Imagen grande del contenido posterior a la instalación en Firebase console

  • En Firebase console después de que un usuario instala su extensión (en la tarjeta de detalles de la extensión instalada)

  • Su repositorio de código fuente para su extensión (dentro del directorio de extensiones)

Los archivos POSTINSTALL pueden acceder a los valores de los parámetros y varias variables relacionadas con funciones para la extensión. Cuando el contenido POSTINSTALL se muestra en Firebase console, se muestran los valores reales en lugar de las referencias de parámetros o variables. Obtenga más información a continuación sobre cómo hacer referencia a parámetros y variables en su archivo POSTINSTALL .

¿Cuáles son algunas de las mejores prácticas?

  • Mantenga el contenido completo del archivo POSTINSTALL conciso, pero descriptivo.
  • Seccione el contenido utilizando títulos para separar distintas tareas o conceptos.
  • Considere publicar instrucciones detalladas para un flujo de trabajo o tarea específica en su sitio web ( ejemplo ) o en archivos de rebajas complementarios dentro del repositorio de extensiones ( ejemplo ).
  • Parámetros de referencia y variables relacionadas con funciones para que el usuario vea sus valores configurados en el contexto de las instrucciones.

Parámetros y variables de referencia

Después de la instalación, Firebase console muestra el contenido del archivo POSTINSTALL de la extensión. Si hace referencia a parámetros y variables relacionadas con funciones (consulte la tabla a continuación) en su archivo POSTINSTALL , la consola completa estas referencias con los valores reales de la instancia instalada.

Acceda a los valores de parámetros configurados en el archivo POSTINSTALL utilizando la siguiente sintaxis: ${param: PARAMETER_NAME }

También puede hacer referencia a las siguientes variables relacionadas con funciones únicamente en su archivo POSTINSTALL . Firebase admite estas variables para que puedas brindar orientación más fácilmente a tus usuarios después de la instalación. Solo están disponibles para su uso en el archivo POSTINSTALL porque los valores de estas variables no están disponibles hasta después de la instalación.

En esta tabla, function-name es el valor del campo name en el objeto de recurso de la función dentro de extension.yaml .

Referencia para variables relacionadas con funciones Descripción Valor de variable (rellenado automáticamente por Firebase después de la instalación de la extensión)
${function: function-name .location}
Ubicación donde se implementa la función Valor de ejemplo:
us-central1
${function: function-name .name}
Nombre de la función implementada final, que incluye el ID de instancia de la extensión.

Formato generalizado:
ext- extension-instance-id - function-name

Valor de ejemplo:
ext-my-awesome-extension-6m31-yourFunctionName

${function: function-name .url} (solo aplicable para funciones HTTP)
URL de la función implementada final, a la que el código del cliente puede realizar solicitudes HTTP

Formato generalizado:
https:// deployment-location - project-id .cloudfunctions.net/ name-of-final-deployed-function

Valor de ejemplo:
https://us-central1-project-123.cloudfunctions.net/ext-my-awesome-extension-6m31-yourFunctionName

Documentar cómo activar una extensión

En la documentación de usuario de su extensión, debe instruir a sus usuarios sobre cómo activar su extensión. Estas instrucciones pueden ser tan detalladas como crea necesario, pero tenga en cuenta las mejores prácticas para escribir un archivo POSTINSTALL . Para obtener orientación sobre cómo proporcionar estas instrucciones, expanda la sección a continuación que se aplica a su extensión.

Escribir un archivo CHANGELOG

¿Qué contenido hay en este archivo?

Cada extensión debe tener un archivo CHANGELOG.md que documente los cambios incluidos en cada nueva versión de su extensión que publique. Coloque cada versión bajo un encabezado de nivel 2 ( ## ); de lo contrario, puedes usar cualquier formato de Markdown que desees.

El siguiente ejemplo es un extracto de una de las extensiones oficiales:

## Version 0.1.3

feature - Support deletion of directories (issue #148).

## Version 0.1.2

feature - Add a new param for recursively deleting subcollections in Cloud
Firestore (issue #14).

fixed - Fixed "cold start" errors experienced when the extension runs after a
period of inactivity (issue #48).

## Version 0.1.1

Initial release of the _Delete User Data_ extension.

¿Dónde se muestra este contenido al usuario?

  • En Firebase console y CLI, cuando los usuarios actualizan a nuevas versiones de su extensión. Firebase console y CLI muestran solo los cambios que entrarían en vigor si el usuario completara la actualización.
  • El repositorio de código fuente de su extensión (dentro del directorio de extensiones).