# Создание маркетплейса плагинов для GitHub Copilot CLI

Вы можете сделать созданные вами плагины CLI простыми для установки, добавив их на маркетплейс.

## Введение

Маркетплейсы плагинов — это реестры плагинов для Copilot CLI. Они могут находиться на GitHub.com, в любом другом онлайн-хостинге Git, либо в вашей локальной или общей файловой системе. Создавая маркетплейс и добавляя туда свои плагины, вы сможете облегчить другим пользователям поиск и установку ваших плагинов.

> \[!NOTE]
> Помощь по использованию плагинов можно найти `copilot plugin [SUBCOMMAND] --help` в терминале.

## Предпосылка

Вы создали один или несколько плагинов, которыми хотите поделиться. См [. раздел AUTOTITLE](/ru/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating).

## Создание маркетплейса плагинов

1. Создайте `marketplace.json` файл, который содержит метаданные о вашем маркетплейсе и содержит список доступных на рынке плагинов.

   > \[!NOTE]
   > `marketplace.json` Файл — единственный необходимый компонент на рынке плагинов. Добавление его в репозиторий позволяет Copilot CLI распознавать репозиторий как маркетплейс плагинов и предоставляет удобный способ для пользователей устанавливать плагины.

**Пример `marketplace.json` файла**

```json copy
{
  "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"
    }
  ]
}
```

Онлайн-примеры:

* [marketplace.json](https://github.com/github/copilot-plugins/blob/main/.github/plugin/marketplace.json) в репозитории [github/copilot-plugins](https://github.com/github/copilot-plugins).
* [marketplace.json](https://github.com/github/awesome-copilot/blob/main/.github/plugin/marketplace.json) в репозитории [github/awesome-copilot](https://github.com/github/awesome-copilot).

Верхнее поле `plugins` — это массив объектов плагинов, каждый из которых содержит метаданные о плагине, включая его название, описание, версию и исходный код.

Значение `source` поля для каждого плагина — это путь к каталогу плагина относительно корня репозитория. Не обязательно использовать `./` его в начале пути. Например `"./plugins/plugin-name"` , и `"plugins/plugin-name"` разрешить в одну и ту же папку.

Для подробностей полного набора полей, которые вы можете включить в этот файл, смотрите [Ссылка на плагин GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-plugin-reference#marketplacejson).

1. Добавьте файл `marketplace.json` в каталог `.github/plugin` репозитория.

   > \[!NOTE]
   > Copilot CLI также ищет `marketplace.json` файл в `.claude-plugin/` каталоге.

2. Для каждого плагина, определённого в `marketplace.json` файле, добавьте соответствующую папку плагина в соответствующее место репозитория.

   Например, если в вашем `marketplace.json` файле есть плагин с `"source": "./plugins/frontend-design"`, добавьте `frontend-design` папку плагинов в `plugins` корне вашего репозитория.

3. Поделитесь репозиторием с целевой аудиторией и дайте им инструкции по добавлению маркетплейса в Copilot CLI. Например, если ваш репозиторий размещён в GitHub`octo-org/octo-repo` репозитории, попросите пользователей ввести:

   ```shell copy
   copilot plugin marketplace add octo-org/octo-repo
   ```

## Дополнительные материалы

* [Поиск и установка плагинов для GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing)
* [Ссылка на плагин GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-plugin-reference)