# Репозитории GitHub и автоматические выпуски

> Сервер обновлений считывает выпуски GitHub. Репозиторий может содержать несколько пакетов:

Источник: https://fluxwp.com/ru/wiki/guncelleme-sunucusu-ru/github-ve-yayin-ru/  
Раздел: Настройка  
Последнее обновление: 2026-11-08

Сервер обновлений считывает выпуски GitHub. Репозиторий может содержать несколько пакетов:

```text
plugins/<slug>/<slug>.php
themes/<slug>/style.css
bin/build.sh
.github/workflows/release.yml
```

Используйте сценарии сборки и рабочий процесс выпуска в [FluxWP](https://github.com/FluxWP/fluxwp) в качестве справочника.

## Опубликовать версию

1. Увеличьте заголовок `Version:` пакета и константу версии, если она присутствует.
2. Добавьте примечания к выпуску под заголовком версии в файле `CHANGELOG.md` пакета.
3. Подать изменение через ветку и PR. После проверки и слияния с основным файлом Actions создается `dist/<slug>.zip` , создается выпуск `<slug>-v<version>` и прикрепляется ZIP-архив.

Если настроен `UPDATE_WEBHOOK_SECRET` , рабочий процесс обновляет кэш сервера. Обновление затем появится в WordPress.

## Правила

Версия с дефисом, такая как `1.3.0-beta.1` , является предварительной версией для сайтов бета-канала. Уменьшение версии приводит к сбою выпуска. `Requires Plugins:` объявляет зависимости, установленные FluxWP Panel. Используйте `.distignore` в каталоге пакета, чтобы исключить файлы; Метаданные Git, node_modules и тесты исключены по умолчанию.

## Ручная сборка

Используйте Действия → Выпуск пакета → Запустите рабочий процесс для выпусков вручную, при необходимости выбрав один пакет. Для локального ZIP-архива запустите `bin/build.sh plugins/flx-example` . Новые пакеты относятся к `plugins/<slug>/` или `themes/<slug>/` и обнаруживаются в выпусках, когда репозиторий включен на сервере.

Держите токены вне репозитория. Токен GitHub принадлежит панели сервера обновлений; `UPDATE_WEBHOOK_SECRET` принадлежит секретам GitHub Actions.
