Créer une documentation utilisateur pour votre extension

Chaque extension doit être accompagnée de documentation expliquant aux utilisateurs son fonctionnement et son utilisation.

La documentation minimale requise est l'ensemble de trois fichiers Markdown suivant:

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

Vous devez également envisager de produire:

  • Fichier README pour le dépôt public de l'extension.
  • Tutoriels, guides et références plus longs publiés sur votre propre site Web et liés dans votre PREINSTALL.md.

Pour découvrir des bonnes pratiques, ainsi que des expressions et une structure courantes, nous vous recommandons d'examiner les fichiers disponibles avec les extensions Firebase officielles.

Créer un fichier README

Votre répertoire d'extension peut éventuellement contenir un fichier README. Notez que la commande firebase ext:dev:init ne génère pas automatiquement de fichier de mappage.

La CLI Firebase accepte toutefois la commande pratique suivante pour générer automatiquement un fichier README contenant du contenu extrait de votre fichier extension.yaml et de votre fichier PREINSTALL.md:

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

Tous les fichiers README des extensions Firebase officielles sont générés à l'aide de cette commande.

Ajouter des informations d'installation

Après avoir écrit ou généré un fichier README, ajoutez-y des informations d'installation. Vous pouvez utiliser l'extrait suivant comme modèle:

---

## 🧩 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)

---

Écrire un fichier PREINSTALL

Le fichier PREINSTALL est la présentation de votre extension, un type de page "marketing".

Quel contenu contient-il ?

  • Description complète des fonctionnalités de votre extension
  • Liste des conditions préalables, telles que la configuration de la base de données ou l'accès à un service autre que Google (exemple)
  • Brève description des tâches de préinstallation et de leurs instructions
  • Brève description des tâches post-installation (exemple) (les instructions détaillées sont fournies dans POSTINSTALL)
  • Brève description des conséquences sur la facturation (commencez par un texte standard)

Où ce contenu s'affiche-t-il pour l'utilisateur ?

Image du contenu préinstallé dans <span class=Console Firebase">
Préinstaller du contenu dans la console Firebase

Grande image du contenu préinstallé dans <span class=Console Firebase">

Les fichiers PREINSTALL ne peuvent pas accéder aux valeurs de paramètre de l'extension. Par conséquent, vous ne devez pas vous attendre à ce que les références de paramètres s'affichent avec des valeurs réelles.

Quelles sont les bonnes pratiques à suivre ?

  • Si possible, limitez le contenu complet du fichier PREINSTALL à moins d'une page.
  • Fournissez le niveau de détail qu'un utilisateur final doit absolument connaître avant d'installer l'extension.
  • Placer des instructions détaillées dans le fichier POSTINSTALL ou d'autres fichiers complémentaires
  • Mentionnez brièvement si vous fournissez d'autres outils ou scripts pour prendre en charge l'extension.

Écrire un fichier POSTINSTALL

Le fichier POSTINSTALL est la page d'instructions détaillées post-installation de votre extension.

Quel contenu contient-il ?

  • Instructions détaillées pour toutes les tâches obligatoires post-installation, comme configurer des règles de sécurité Firebase ou ajouter du code côté client (exemple)
  • Instructions génériques pour essayer immédiatement l'extension installée (par exemple, "Accédez à la console, puis effectuez ceci")
  • Informations de base sur le déclenchement de l'extension, en particulier pour les extensions déclenchées par une requête HTTP
  • Instructions brèves pour surveiller l'extension installée (commencez par un texte standard)

Où ce contenu s'affiche-t-il pour l'utilisateur ?

Image du contenu post-installation dans <span class=Console Firebase">
Contenu post-installation dans la console Firebase

Grande image du contenu post-installation dans <span class=Console Firebase">

  • Dans la console Firebase après qu'un utilisateur a installé votre extension (dans la fiche d'informations de l'extension installée)

  • Le dépôt de code source de votre extension (dans le répertoire de l'extension)

Les fichiers POSTINSTALL peuvent accéder aux valeurs de paramètre et à plusieurs variables liées aux fonctions pour l'extension. Lorsque le contenu POSTINSTALL s'affiche dans la console Firebase, les valeurs réelles s'affichent plutôt que les références de paramètre ou de variable. Découvrez ci-dessous comment faire référence à des paramètres et à des variables dans votre fichier POSTINSTALL.

Quelles sont les bonnes pratiques à suivre ?

  • Gardez le contenu complet du fichier POSTINSTALL concis, mais descriptif.
  • Séparez le contenu à l'aide de titres pour distinguer les tâches ou concepts distincts.
  • Envisagez de publier des instructions détaillées pour un workflow ou une tâche spécifique sur votre site Web (exemple) ou dans des fichiers Markdown supplémentaires dans le dépôt de l'extension (exemple).
  • Référez les paramètres et les variables liées aux fonctions afin que l'utilisateur voit leurs valeurs configurées dans le contexte des instructions.

Référencer des paramètres et des variables

Après l'installation, la console Firebase affiche le contenu du fichier POSTINSTALL de l'extension. Si vous référencez des paramètres et des variables liées aux fonctions (voir le tableau ci-dessous) dans votre fichier POSTINSTALL, la console renseigne ces références avec les valeurs réelles de l'instance installée.

Accédez aux valeurs de paramètre configurées dans le fichier POSTINSTALL à l'aide de la syntaxe suivante: ${param:PARAMETER_NAME}

Vous pouvez également référencer les variables liées aux fonctions suivantes dans votre fichier POSTINSTALL uniquement. Firebase est compatible avec ces variables afin que vous puissiez plus facilement guider vos utilisateurs après l'installation. Elles ne sont disponibles que dans le fichier POSTINSTALL, car les valeurs de ces variables ne sont disponibles qu'après l'installation.

Dans ce tableau, function-name correspond à la valeur du champ name dans l'objet de ressources de la fonction dans extension.yaml.

Référence pour la variable liée à la fonction Description Valeur de la variable (renseignée automatiquement par Firebase après l'installation de l'extension)
${function:function-name.location}
Emplacement où la fonction est déployée Exemple de valeur:
us-central1
${function:function-name.name}
Nom de la fonction déployée finale, qui inclut l'ID d'instance de l'extension

Format généralisé:
ext-extension-instance-id-function-name

Exemple de valeur:
ext-my-awesome-extension-6m31-yourFunctionName

${function:function-name.url} (applicable uniquement aux fonctions HTTP)
URL de la fonction déployée finale, à laquelle le code client peut envoyer des requêtes HTTP

Format généralisé:
https://deployment-location-project-id.cloudfunctions.net/name-of-final-deployed-function

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

Documenter le déclenchement d'une extension

Dans la documentation utilisateur de votre extension, vous devez expliquer aux utilisateurs comment la déclencher. Ces instructions peuvent être aussi détaillées que vous le jugez nécessaire, mais gardez à l'esprit les bonnes pratiques pour écrire un fichier POSTINSTALL. Pour savoir comment fournir ces instructions, développez la section ci-dessous qui s'applique à votre extension.

Écrire un fichier CHANGELOG

Quel contenu contient-il ?

Chaque extension doit comporter un fichier CHANGELOG.md qui documente les modifications incluses dans chaque nouvelle version de votre extension que vous publiez. Placez chaque version sous un en-tête de niveau 2 (##). Sinon, vous pouvez utiliser le formatage Markdown de votre choix.

L'exemple suivant est un extrait de l'une des extensions officielles:

## 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.

Où ce contenu s'affiche-t-il pour l'utilisateur ?

  • Dans la console et la CLI Firebase, lorsque les utilisateurs passent à de nouvelles versions de votre extension. La console et la CLI Firebase n'affichent que les modifications qui prendraient effet si l'utilisateur effectuait la mise à niveau.
  • Dépôt du code source de votre extension (dans le répertoire de l'extension).