Публикация плагина
Публичный репозиторий плагинов содержит пакеты маркетплейса и принимает изменения через pull request. При подготовке заявки используйте его текущие инструкции по участию и валидатор.
Соответствие поддерживаемому приложению
Каталог разработки может опережать последнюю выпущенную версию приложения. Проверяйте публичные декларации и целевое приложение вместе. Пакет, которому требуется новая возможность, должен дождаться совместимого релиза хоста или явно нацеливаться на соответствующий сборочный вариант для разработки; изменение только minAppVersion не создает отсутствующий API.
Используйте Обозреватель возможностей, чтобы проверить методы и версии, затем укажите наименьший совместимый набор, который вы действительно протестировали.
Сделайте пакет проверяемым
Зафиксируйте manifest.json, читаемый исходный код, собранный автономный main.js и необходимые ресурсы выполнения. Имя папки должно совпадать с ID в манифесте. Не загружайте удаленный исполняемый код и не зависите от файлов вне пакета.
plugins/my-plugin/
manifest.json
main.js
package.json
tsconfig.json
src/main.ts
assets/Проверьте поведение и полномочия
- Объясните функцию, ее точки входа и почему требуется каждое разрешение.
- Укажите точные разрешения Settings и необходимые сетевые источники. Объясните, какие данные отправляются внешним сервисам.
- Протестируйте область книги, отсутствующие разрешения, отмену, отключение/повторное включение и фактический пользовательский интерфейс настольного приложения.
- Держите активацию декларативной, а миграции — только для хранения.
- Проверьте хранение приватных данных, квоты и очистку активных ресурсов.
- Для обновлений протестируйте существующую установку с реалистичными данными, включая неудачную миграцию и восстановление.
Предварительный просмотр локального манифеста помогает выявить ошибки совместимости и полномочий. Он не заменяет валидатор репозитория, тестирование на настольном приложении или проверку.
Сборка и отправка
Следуйте скриптам в репозитории. Проверки пакета в публичном репозитории:
bun run build
bun run typecheck
bun test
bun run validateДобавьте соответствующую запись в реестр в соответствии с текущей схемой и порядком репозитория. Откройте pull request с описанием конечного поведения, протестированных версий приложения и возможностей, приватных данных, внешних сервисов и изменений разрешений. Включите воспроизводимые шаги проверки.
Обновления
Увеличьте версию пакета в манифесте и реестре. Изменяйте schemaVersion только при изменении схемы приватных данных, с миграцией в том же пакете. Запрос на расширение полномочий требует четкого объяснения и рабочего пути отказа.
Подпись, идентичность издателя, целостность пакета, происхождение проверки и отзыв — это отдельные вопросы распространения. Укажите контрольные меры, которые фактически применяются к пакету; изоляция Worker сама по себе не является гарантией от произвольного кода.