Chaque extension doit être accompagnée d'une documentation expliquant aux utilisateurs ce qu'elle fait et comment l'utiliser.
La documentation minimale requise est cet ensemble de trois fichiers Markdown :
PREINSTALL.mdPOSTINSTALL.mdCHANGELOG.md
De plus, vous devriez également envisager de produire les éléments suivants :
- Un fichier
READMEpour le dépôt public de l'extension. - Des tutoriels, des guides et des références plus longs publiés sur votre propre site Web et
liés dans votre
PREINSTALL.md.
Pour découvrir certaines bonnes pratiques, ainsi que des expressions et une structure courantes, nous vous recommandons de consulter les fichiers disponibles avec les extensions Firebaseofficielles.
Créer un fichier README
Votre répertoire d'extension peut éventuellement contenir un fichier README. Notez que la
firebase ext:dev:init commande n'en génère pas automatiquement.
Toutefois, la Firebase CLI est compatible avec la commande pratique suivante pour
générer automatiquement un fichier README contenant du contenu extrait de votre
extension.yaml fichier et de votre PREINSTALL.md fichier :
firebase ext:info ./path/to/extension --markdown > README.md
Tous les fichiers README des extensions Firebaseofficielles sont générés à l'aide de cette commande.
Ajouter des informations sur l'installation
Une fois que vous avez écrit ou généré un fichier README, ajoutez-y des informations sur l'installation. Vous pouvez utiliser l'extrait de code suivant comme modèle :
--- ## 🧩 Install this extension ### Console [][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, une sorte de page "marketing".
Quel contenu contient ce fichier ?
- Description complète des fonctionnalités de votre extension
- Liste des prérequis, tels que la configuration de la base de données ou l'accès à un service non Google service (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 disponibles dans
POSTINSTALL) - Brève description des implications en termes de facturation (commencez par un texte standard)
Où ce contenu s'affiche-t-il pour l'utilisateur ?
Console Firebase">
Console Firebase">
- Sur la page de l'extension sur extensions.dev.
- Dans le dépôt de code source de votre extension (dans le répertoire de l'extension)
- Dans le fichier README de l'extension (si vous utilisez le Firebase CLI
flag)--markdown > README.md
Les fichiers PREINSTALL ne peuvent pas accéder aux valeurs des paramètres de l'extension. Vous
ne devez donc pas vous attendre à ce que les références de paramètres soient affichées avec des valeurs réelles.
Quelles bonnes pratiques suivre ?
- Si possible, limitez le contenu complet du fichier
PREINSTALLà une seule page, - Fournissez le niveau de détail dont un utilisateur final a absolument besoin avant d'installer l'extension.
- Placez les instructions détaillées dans le fichier
POSTINSTALLou dans d'autres fichiers supplémentaires. - Indiquez 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ée de votre extension après l'installation.
Quel contenu contient ce fichier ?
- Instructions détaillées pour toutes les tâches obligatoires après l'installation, comme la configuration des règles de sécurité Firebase ou l'ajout de code côté client (exemple)
- Instructions génériques pour essayer immédiatement l'extension installée (par exemple, "accédez à la console, puis procédez comme suit")
- Informations de base sur le déclenchement de l'extension, en particulier pour les extensions déclenchées par des requêtes HTTP
- Brèves instructions pour surveiller l'extension installée (commencez par un texte standard)
Où ce contenu s'affiche-t-il pour l'utilisateur ?
Console Firebase">
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 )
- Assurez-vous de vérifier l'affichage du contenu
POSTINSTALLen installant votre extension dans un projet réel.
- Assurez-vous de vérifier l'affichage du contenu
Dans 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 des paramètres et à plusieurs variables liées aux fonctions
de l'extension. Lorsque le POSTINSTALL contenu s'affiche dans
la Firebase console, les valeurs réelles s'affichent plutôt que les références de paramètres
ou de variables. Pour en savoir plus sur la façon de référencer des paramètres et
variables dans votre fichier POSTINSTALL, consultez la section ci-dessous.
Quelles bonnes pratiques suivre ?
- Limitez le contenu complet du fichier
POSTINSTALLà un texte concis, mais descriptif. - Divisez le contenu en sections à l'aide de titres pour séparer les tâches ou les 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 d'extension (exemple).
- Référencez les paramètres et les variables liées aux fonctions afin que l'utilisateur voie les valeurs configurées dans le contexte des instructions .
Référencer des paramètres et des variables
Après l'installation, la Firebase console 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 remplit ces références avec les valeurs réelles de l'instance installée.
Accédez aux valeurs de paramètres 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 uniquement dans votre fichier
POSTINSTALL. Firebase est compatible avec ces variables afin que vous puissiez
plus facilement fournir des conseils à 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
name champ dans l'objet de ressource de la
fonction dans extension.yaml.
| Référence pour la variable liée à la fonction | Description | Valeur de la variable (remplie 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é :
Exemple de valeur : |
|
${function:function-name.url}
(ne s'applique qu'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é :
Exemple de valeur : |
|
Documenter le déclenchement d'une extension
Dans la documentation utilisateur de votre extension, vous devez indiquer à vos 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
POSTINSTALL fichier.
Pour obtenir des conseils sur la façon de fournir ces instructions, développez la section ci-dessous qui
s'applique à votre extension.
Écrire un fichier CHANGELOG
Quel contenu contient ce fichier ?
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 la mise en forme 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 Firebase console et la CLI, lorsque les utilisateurs passent à de nouvelles versions de votre extension. La console Firebase et la CLI n'affichent que les modifications qui prendraient effet si l'utilisateur effectuait la mise à niveau.
- Dans le dépôt de code source de votre extension (dans le répertoire de l'extension).