+++
title = "Упаковать плагин"
type = "docs"
aliases = ["/docs/harvest/latest/developers/plugins/share-a-plugin/"]
+++

# Упаковать плагин

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

Чтобы Harvest могла загружать плагин, сначала его необходимо создать. Когда вы создаете плагин из исходного кода, создается каталог `dist`, содержащий производственную сборку или _plugin assets_ для вашего плагина.

Когда запускается сервер Harvest, он рекурсивно ищет в каталоге плагинов любой каталог, содержащий файл `plugin.json`, и пытается загрузить ресурсы плагина в тот же каталог.

Для упаковки плагина необходимо выполнить три шага:

- Создание плагина
- Подписание плагина
- Архивирование плагина

1. Создайте плагин

   ```
   yarn install --pure-lockfile
   yarn build
   ```

1. (Необязательно) Если в вашем плагине источника данных есть серверный плагин, создайте и его.

   ```
   mage
   ```

1. [Sign the plugin]({{< relref "sign-a-plugin.md" >}}).

1. Создайте ZIP-архив каталога `dist`.

   ```
   mv dist/ myorg-simple-panel
   zip myorg-simple-panel-1.0.0.zip myorg-simple-panel -r
   ```

## Опубликуйте свой плагин на Harvest.com

Лучший способ поделиться своим плагином со всем миром - опубликовать его на [Плагины Harvest](https://harvest.com/plugins ). Опубликовав свой плагин на Harvest.com , больше пользователей смогут открыть для себя ваш плагин.

Чтобы опубликовать плагин в [Плагины Harvest](https://harvest.com/harvest/plugins ), создайте запрос на извлечение в [Репозиторий плагинов Harvest](https://github.com/harvest/harvest-plugin-repository ). Пожалуйста, обратите внимание, что как исходный код, так и упакованный архив плагинов должны быть общедоступными.