Ogni estensione deve disporre di una documentazione che spieghi agli utenti il funzionamento e come utilizzarla.
La documentazione minima obbligatoria è questo insieme di tre file markdown:
PREINSTALL.md
POSTINSTALL.md
CHANGELOG.md
Dovresti anche valutare la possibilità di produrre:
- Un file
README
per il repository pubblico dell'estensione. - Tutorial, guide e riferimenti più lunghi pubblicati sul tuo sito web e collegati nel tuo
PREINSTALL.md
.
Per conoscere alcune best practice e la formulazione e la struttura comuni, ti consigliamo di esaminare i file disponibili con le estensioni Firebase ufficiali.
Creazione di un file README in corso...
La directory dell'estensione può contenere facoltativamente un file README. Tieni presente che
Il comando firebase ext:dev:init
non ne genera automaticamente uno.
L'interfaccia a riga di comando Firebase, tuttavia, supporta il seguente comando pratico per
generare automaticamente un file README
con contenuti estratti dal tuo
extension.yaml
file e il tuo file PREINSTALL.md
:
firebase ext:info ./path/to/extension --markdown > README.md
Tutti i file README per le estensioni Firebase ufficiali vengono generati utilizzando questo comando.
Aggiungi informazioni di installazione
Dopo aver scritto o generato un file README, aggiungi le informazioni di installazione. Tu puoi usare il seguente snippet come modello:
--- ## 🧩 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) ---
Scrittura di un file PREINSTALL
in corso...
Il file PREINSTALL
è la panoramica dell'estensione, un tipo di "marketing" .
Quali contenuti sono presenti in questo file?
- Descrizione completa delle funzionalità della tua estensione
- Elenco di prerequisiti, come la configurazione del database o l'accesso a un server non Google servizio (esempio)
- Breve descrizione di eventuali attività di preinstallazione e relative istruzioni
- Breve descrizione di eventuali attività di post-installazione
(esempio)
(istruzioni dettagliate in
POSTINSTALL
) - Breve descrizione delle eventuali implicazioni relative alla fatturazione (inizia con il testo standard)
Dove vengono mostrati questi contenuti all'utente?
- Nella pagina dell'estensione su extensions.dev.
- Il repository del codice sorgente dell'estensione (all'interno della directory dell'estensione)
- Nell'ambito del file README dell'estensione (se utilizzi il flag Firebase CLI
)--markdown > README.md
I file PREINSTALL
non possono accedere ai valori parametro per l'estensione, pertanto tu
non dovrebbero aspettarsi che i riferimenti ai parametri vengano visualizzati con i valori effettivi.
Quali sono alcune best practice?
- Se possibile, mantieni i contenuti completi del file
PREINSTALL
in meno di una pagina - Fornisci il livello di dettaglio che un utente finale deve assolutamente conoscere prima di installare l'estensione
- Inserisci istruzioni dettagliate nel file
POSTINSTALL
o in un altro file supplementari - Menziona brevemente se fornisci altri strumenti o script per supportare l'estensione
Scrittura di un file POSTINSTALL
in corso...
Il file POSTINSTALL
è la post-installazione dettagliata della tua estensione
pagina di istruzioni.
Quali sono i contenuti di questo file?
- Istruzioni dettagliate per qualsiasi attività obbligatoria post-installazione, come impostare le regole di sicurezza di Firebase o aggiungere codice lato client (esempio)
- Istruzioni generiche su come provare immediatamente l'estensione installata (ad es. "vai alla console, poi fai così")
- Informazioni di base su come attivare l'estensione, in particolare per Estensioni attivate da richieste HTTP
- Brevi istruzioni su come monitorare l'estensione installata (inizia con testo boilerplate)
Dove vengono mostrati all'utente questi contenuti?
Nella console Firebase dopo che un utente ha installato la tua estensione (nella scheda dettagliata dell'estensione installata)
- Assicurati di esaminare la visualizzazione dei contenuti di
POSTINSTALL
entro di installare un'estensione in un progetto.
- Assicurati di esaminare la visualizzazione dei contenuti di
Il repository del codice sorgente dell'estensione (all'interno della directory dell'estensione)
I file POSTINSTALL
possono accedere ai valori parametro e a diverse funzioni correlate
variabili per l'estensione. Quando i contenuti di POSTINSTALL
vengono visualizzati nella console Firebase, vengono visualizzati i valori effettivi anziché i riferimenti ai parametri o alle variabili. Scopri di più di seguito su come fare riferimento a parametri e variabili nel file POSTINSTALL
.
Quali sono alcune best practice?
- Mantieni l'intero contenuto del file
POSTINSTALL
conciso, ma descrittivo. - Suddividi i contenuti utilizzando le intestazioni per suddividere attività o concetti distinti.
- Valuta la possibilità di pubblicare istruzioni dettagliate per un determinato flusso di lavoro o un'attività sul tuo sito web (esempio) o in file Markdown supplementari all'interno del repository dell'estensione (esempio).
- Parametri di riferimento e relativi funzioni variabili in modo che l'utente veda i valori configurati nel contesto delle istruzioni
Fare riferimento a parametri e variabili
Dopo l'installazione, la console Firebase mostra i contenuti del file
POSTINSTALL
dell'estensione. Se nel file POSTINSTALL
fai riferimento a parametri e variabili correlate alle funzioni (vedi la tabella di seguito), la console compila questi riferimenti con i valori effettivi dell'istanza installata.
Accedi ai valori dei parametri configurati nel file POSTINSTALL
utilizzando il metodo
seguente sintassi: ${param:PARAMETER_NAME}
Puoi anche fare riferimento alle seguenti variabili relative alle funzioni solo nel
POSTINSTALL
. Firebase supporta queste variabili in modo da poter fornire più facilmente indicazioni agli utenti dopo l'installazione. Sono solo
disponibili per l'uso nel file POSTINSTALL
perché i valori di queste variabili
disponibili solo dopo l'installazione.
In questa tabella, function-name è il valore del parametro
name
nel campo
all'interno di extension.yaml
.
Riferimento per la variabile relativa alla funzione | Descrizione | Valore variabile (compilato automaticamente da Firebase dopo l'installazione dell'estensione) |
---|---|---|
${function:function-name.location}
|
||
Località in cui è eseguita il deployment della funzione |
Valore di esempio:us-central1
|
|
${function:function-name.name}
|
||
Nome della funzione implementata finale, che include l'ID istanza dell'estensione |
Formato generalizzato:
Valore di esempio: |
|
${function:function-name.url}
(applicabile solo per le funzioni HTTP)
|
||
URL della funzione di cui è stato eseguito il deployment finale, a cui il codice client può effettuare richieste HTTP |
Formato generalizzato:
Valore di esempio: |
Documentazione su come attivare un'estensione
Nella documentazione per gli utenti dell'estensione, devi indicare agli utenti
come attivare l'estensione. Queste istruzioni possono essere il più dettagliate possibile
ritenuto necessario, ma tieni a mente le best practice per scrivere un
POSTINSTALL
.
Per indicazioni su come fornire queste istruzioni, espandi la sezione di seguito che si applica alla tua estensione.
Scrittura di un file CHANGELOG
Quali sono i contenuti di questo file?
Ogni estensione deve avere un file CHANGELOG.md
che documenti le modifiche incluse in ogni nuova versione dell'estensione pubblicata. Inserisci ogni versione
sotto un'intestazione di livello 2 (##
); in caso contrario, puoi utilizzare la formattazione Markdown che preferisci.
L'esempio seguente è un estratto di una delle estensioni ufficiali:
## 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.
Dove vengono mostrati questi contenuti all'utente?
- Nella console Firebase e nella CLI, quando gli utenti eseguono l'upgrade alle nuove versioni della tua estensione. La console Firebase e la CLI mostrano solo le modifiche che entrerebbero in vigore se l'utente completasse l'upgrade.
- Il repository del codice sorgente dell'estensione (all'interno della directory dell'estensione).