Опубликовать стратегию в GitHub
Опубликуйте проверенный снимок стратегии или портфеля: выбор репозитория, каталога, видимости и просмотр изменений.
Подготовка снимка
палитра команд → «Опубликовать стратегию в GitHub» либо «Опубликовать портфель в GitHub». Откройте нужную папку и сохраните изменения. Для портфеля нужен работающий движок; рабочая область должна быть доверенной.
- Команды публикации
Публикация использует встроенное расширение GitHub. Если требуется вход, авторизуйте нужный аккаунт и проверьте его право записи в назначение. Другая одновременная публикация не запускается, пока текущая не завершена.
- Запрос входа в GitHub
У стратегии должен быть устойчивый идентификатор. Если программа просит сначала открыть её в Studio, сделайте это и начните подготовку заново; не придумывайте идентификатор вручную ради обхода проверки.
Выбрать назначение
Выберите новый либо существующий репозиторий. Для нового задайте имя и видимость. Для существующего выберите его из списка или укажите owner/repository; требуется право записи.
- Выберите правильный GitHub-аккаунт и назначение.
- Проверьте имя репозитория, каталог и видимость.
- Прочитайте подготовленный список добавлений, замен и удалений.
- Подтвердите публикацию только после проверки назначения и снимка.
Для существующего репозитория задайте каталог публикации. Пустое значение означает его корень; отдельная подпапка, например strategies/FirstCheck, помогает явно выбрать место снимка.
Выбранная видимость относится ко всему репозиторию. Если изменить Public/Private для существующего назначения, затронуты его остальные файлы и история; это требует соответствующих прав и показывается перед подтверждением.
Проверить изменения до отправки
Перед отправкой открывается текстовый обзор снимка и отдельное подтверждение. В нём видны число стратегий/файлов, каталог, видимость, конфликтующие файлы для замены и ранее опубликованные файлы для удаления.
Снимок связан с текущими файлами и проектом. Если исходники, выбранный проект или удалённый репозиторий изменились во время подготовки, операция отклоняется. Начните снова и прочитайте новый обзор; прежнее подтверждение не относится к новому содержимому.
Служебные каталоги данных, логов, результатов и типичные файлы секретов исключаются из сбора. Это не заменяет просмотр собственных исходников: проверьте, что в обычных файлах нет данных, которые вы не собирались публиковать.
Что публикуется
Публикуется снимок исходников стратегии либо состав портфеля с привязками участников. Это не запуск робота, не установка зависимостей и не выпуск новой версии XTester. Папка исходников не превращается во вложенный Git-репозиторий.
История котировок, результаты, скомпилированные DLL/EXE и другие исключённые служебные файлы не образуют готовую переносимую среду. На другой машине отдельно проверьте версию, доступность зависимостей, данные и параметры расчёта.
Успех публикации подтверждает запись снимка в GitHub, а не успешную компиляцию или прибыльность стратегии. Откройте итоговую ссылку и сравните назначение и файлы с подготовленным обзором.
Чтобы передать готовое приложение своего робота с названием и логотипом, используйте «Свой лаунчер (White Label)…». GitHub-публикация исходников и сборка такого приложения решают разные задачи.
Если публикация отклонена
Нет доступа: проверьте активный GitHub-аккаунт, права записи и доступность встроенного расширения GitHub. Архивный, отключённый или неподдерживаемый тип репозитория нельзя использовать как обычное назначение.
Проект изменился: сохраните исходники и подготовьте новый снимок. Не повторяйте подтверждение старого обзора. Внешние символические ссылки и невалидные пути не принимаются как способ захватить файлы вне выбранной папки.
Лимит снимка — 1000 файлов и 20 МиБ. При превышении отделите публикуемые исходники от лишних артефактов, затем заново проверьте состав. При другом сбое сохраните точное сообщение и выбранное назначение без токенов доступа.
Связанные команды
Команды в палитре
Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.
xtester.publishPortfolioxtester.publishStrategy