Skip to main content

Création d’un marketplace de plugins pour GitHub Copilot CLI

Vous pouvez rendre les plug-ins CLI que vous avez créés facilement à installer en les ajoutant à une Place de marché.

Présentation

Les marketplaces de plug-ins sont des registres de plug-ins pour Copilot CLI. Ils peuvent se trouver sur GitHub.com, dans n’importe quel autre service d’hébergement Git en ligne ou sur votre système de fichiers local ou partagé. En créant une place de marché et en y ajoutant vos plug-ins, vous pouvez faciliter la recherche et l’installation de vos plug-ins.

Remarque

Vous trouverez de l’aide sur l’utilisation de plug-ins en entrant copilot plugin [SUBCOMMAND] --help dans le terminal.

Conditions préalables

Vous avez créé un ou plusieurs plug-ins que vous souhaitez partager. Consultez Création d’un plug-in pour GitHub Copilot CLI.

Création d’une place de marché de plug-ins

  1. Créez un marketplace.json fichier qui fournit des métadonnées sur votre Place de marché et répertorie les plug-ins disponibles sur la Place de marché.

    Remarque

    Le marketplace.json fichier est le seul composant requis d’une place de marché de plug-in. L’ajout à un référentiel permet à Copilot CLI de reconnaître le référentiel en tant que place de marché de plug-ins et offre aux utilisateurs un moyen simple d’installer des plug-ins.

           **Exemple de `marketplace.json` fichier**
    
    JSON
    {
      "name": "my-marketplace",
      "owner": {
        "name": "Your Organization",
        "email": "plugins@example.com"
      },
      "metadata": {
        "description": "Curated plugins for our team",
        "version": "1.0.0"
      },
      "plugins": [
        {
          "name": "frontend-design",
          "description": "Create a professional-looking GUI ...",
          "version": "2.1.0",
          "source": "./plugins/frontend-design"
        },
        {
          "name": "security-checks",
          "description": "Check for potential security vulnerabilities ...",
          "version": "1.3.0",
          "source": "./plugins/security-checks"
        }
      ]
    }
    

    Exemples en ligne :

    •      [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json) dans le dépôt [github/copilot-plugins](https://github.com/github/copilot-plugins) .
      
    •      [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json) dans le dépôt [github/awesome-copilot](https://github.com/github/awesome-copilot) .
      

    Le champ de niveau plugins supérieur est un tableau d’objets de plug-in, chacun contenant des métadonnées sur un plug-in, y compris son nom, sa description, sa version et sa source.

    La valeur du source champ pour chaque plug-in est le chemin d’accès au répertoire du plug-in, par rapport à la racine du référentiel. Il n’est pas nécessaire d’utiliser ./ au début du chemin. Par exemple, "./plugins/plugin-name" et "plugins/plugin-name" résolvent au même répertoire.

    Pour plus d’informations sur l’ensemble complet de champs que vous pouvez inclure dans ce fichier, consultez Références du plug-in CLI GitHub Copilot.

  2. Ajoutez le marketplace.json fichier au .github/plugin répertoire d’un référentiel.

    Remarque

    Copilot CLI recherche également le marketplace.json fichier dans le .claude-plugin/ répertoire.

  3. Pour chaque plug-in défini dans le marketplace.json fichier, ajoutez le répertoire de plug-in approprié à l’emplacement approprié dans le référentiel.

    Par exemple, si le fichier marketplace.json inclut un plug-in utilisant "source": "./plugins/frontend-design", ajoutez le répertoire du plug-in frontend-design au répertoire de la racine plugins de votre référentiel.

  4. Partagez le référentiel avec vos utilisateurs prévus et fournissez-leur des instructions pour ajouter la Place de marché à Copilot CLI. Par exemple, si votre référentiel est hébergé sur GitHub dans le octo-org/octo-repo référentiel, demandez aux utilisateurs d’entrer :

    Shell
    copilot plugin marketplace add octo-org/octo-repo
    

Lectures complémentaires

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)
    
  •         [AUTOTITLE](/copilot/reference/cli-plugin-reference)