

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Istruzioni per il file manifest di FreerTOS
<a name="afq-checklist-manifest-instr"></a>

È necessario un file manifesto per AWS IoT Device Tester identificare le versioni e le librerie utilizzate. Aiuta i clienti a delineare versioni, librerie, dipendenze e metadati.

Il file deve soddisfare i seguenti requisiti:
+ Il deve essere denominato `manifest.yml`.
+ Deve trovarsi nella cartella base della libreria o del pacchetto.
+ Deve essere in formato YAML e seguire le specifiche [YAML](https://yaml.org/spec/1.2/spec.html) 1.2.

I parametri possono essere in qualsiasi ordine, ma ti consigliamo di inserirli nell'ordine elencato di seguito per una leggibilità ottimale. Aggiungi commenti al file per aiutare i clienti a utilizzare il tuo pacchetto.

**Percorso del file**  
Si trova nella radice di un pacchetto o di una libreria. Esiste un solo file manifesto per pacchetto. Le dipendenze introdotte possono avere i propri file manifest.

**Parameters**    
**nome**  
Il nome del pacchetto. Tutti gli spazi devono essere sostituiti con un carattere di sottolineatura (\_). Ad esempio, `My project name - 2020` dovrebbe essere modificato in. `My_project_name_-_2020`  
+ tipo: string
+ richiesto: vero
+ Lunghezza min: 1
+ Lunghezza massima: 40  
**version**  
La versione del pacchetto. La versione può essere una versione di rilascio o un tag di versione.  
+ tipo: string
+ richiesto: vero
+ Lunghezza min: 1
+ Lunghezza massima: 30  
**description**  
La descrizione leggibile dall'uomo del pacchetto. La descrizione dovrebbe descrivere chiaramente cos'è il pacchetto e cosa fornisce.  
+ tipo: string
+ obbligatorio: vero
+ Lunghezza min: 30
+ Lunghezza massima: 255  
**dependencies**  
Un elenco di tutte le dipendenze di primo livello necessarie a un utente per creare correttamente questo pacchetto e che possono essere recuperate da un host di codice sorgente Git, Subversion o Mercurial. Non includere dipendenze che non sono disponibili tramite Git, SVG o hg. Non includere le dipendenze utilizzate per i test, la generazione o lo sviluppo della documentazione. Per promuovere un'esperienza positiva, ti consigliamo di evitare di elencare dipendenze riservate o riservate.  
+ tipo: array
+ richiesto: falso
+ Lunghezza min: 0  
**dipendenze [] .name**  
Il nome del pacchetto di una dipendenza. Deve corrispondere al nome del pacchetto trovato nel parametro della `name` dipendenza.  
+ tipo: string
+ obbligatorio: vero
+ Lunghezza min: 1
+ Lunghezza massima: 40  
**dipendenze [] .versione**  
La versione di una dipendenza. La versione può essere una versione di rilascio o un tag di versione. Se nel pacchetto stesso sono incluse delle dipendenze, la versione deve corrispondere al file manifest contenuto nella dipendenza.  
+ tipo: string
+ obbligatorio: vero
+ Lunghezza min: 1
+ Lunghezza massima: 30  
**dipendenze [] .repository**  
Descrive la posizione del codice sorgente della dipendenza.  
+ tipo: dizionario
+ richiesto: vero  
**dipendenze [] .repository.type**  
Il tipo di repository.  
+ tipo: string
+ richiesto: vero
+ enum: [git, svn, hg]  
**dipendenze [] .repository.url**  
L'URL della posizione del repository. Deve essere un URL completo con un prefisso di protocollo (ad esempio, https://github.com/{{ACCOUNT\_NAME}}/{{REPO\_NAME}}).  
+ tipo: string
+ obbligatorio: vero  
**dipendenze [] .repository.path**  
Il percorso relativo dall'area di lavoro del progetto per la dipendenza.  
+ tipo: string
+ richiesto: vero  
**dipendenze [] .repository.branch**  
Il ramo della dipendenza utilizzato. Se il pacchetto utilizza il ramo release delle librerie, non includete questo parametro per mantenere la lunghezza del manifesto al minimo.  
+ tipo: string
+ richiesto: falso  
**license**  
L'identificatore di licenza SPDX della libreria. Per l'elenco completo, consulta [https://spdx.org/licenses/](https://spdx.org/licenses/). Dovrebbe corrispondere al `LICENSE` file incluso nella radice del repository, se esiste.  
+ tipo: string
+ obbligatorio: vero