# Manifeste de projet

## Manifeste

La commande `project` est basée sur un fichier `manifest.json`. Ce document de définition vous permet de définir le contenu de votre projet WorkflowGen et de définir vos processus, sous-processus, applications personnalisées, listes globales et ressources personnalisées (JavaScript, CSS, fichiers `.cs`, etc.).

```json
{
  "version": "1.0",
  "tag": "1.1.0",
	"processes":[
    {
      "name":"PARENT_PROCESS2",
      "version":1,
      "folder":"DEFAULT"
    },
    {
      "name":"PARENT_PROCESS1",
      "version":1,
      "folder":"DEFAULT"
    }
  ],
  "subProcesses":[
    {
      "name":"SUBPROCESS",
      "version":1,
      "folder":"DEFAULT"
    }
  ],
  "globalLists": [
    "GLOBAL_LIST_DATA"
  ],
  "customApplications": [
    "MY_CUSTOM_APP"
  ],
  "webformAssets": [ 
    "js/myProcess/test.js",
    "js/global.js",
    "css/test.css",
    "appCode/Tools.cs",
    "img/logo.png"
  ]
}
```

| Paramètre            | Description                                                                                                                                                                            |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `version`            | Représente la version du manifeste; devrait toujours être `1.0`                                                                                                                        |
| `tag`                | Représente la version de votre projet                                                                                                                                                  |
| `processes`          | Vous pouvez définir zéro ou plusieurs processus dans ce tableau; pour chaque élément, vous devez spécifier le nom et la version de votre processus                                     |
| `subProcesses`       | Vous pouvez définir zéro ou plusieurs processus dans ce tableau; pour chaque élément, vous devez spécifier le nom et la version de votre processus                                     |
| `globalLists`        | Vous pouvez définir zéro ou plusieurs listes globales dans ce tableau; il vous suffit de spécifier le nom de la liste globale                                                          |
| `customApplications` | Vous pouvez définir zéro ou plusieurs applications personnalisées dans ce tableau; il vous suffit de spécifier le nom de l'application personnalisée                                   |
| `webformAssets`      | Vous pouvez définir zéro ou plusieurs actifs dans ce tableau; pour chaque ressource, définissez le chemin d'accès relatif à la ressource en fonction du chemin de votre formulaire Web |

{% hint style="info" %}
Lors d'une importation, la CLI procédera dans l'ordre suivant :

* Applications personnalisées
* Listes globales
* Sous-processus
* Processus
* Ressources de formulaire Web

Tous les éléments seront importés dans le tableau dans cet ordre. Assurez-vous que le lien entre les processus est correct.
{% endhint %}

{% hint style="info" %}
Vous pouvez utiliser la commande [`project init`](/cli-fr/1.0.0/liste-de-commandes.md#init) pour générer votre manifeste de manière interactive.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.workflowgen.com/cli-fr/1.0.0/manifeste-de-projet.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
