From ed1ffd36e1b1d462a3f68246b05fb9932d1b09ca Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 9 Jun 2026 18:20:26 +0300 Subject: [PATCH 01/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=83?= =?UTF-8?q?=D1=8E=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E=20=D0=BF=D0=BB?= =?UTF-8?q?=D0=B0=D1=82=D1=84=D0=BE=D1=80=D0=BC=D1=8B=201=D0=A1=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B2=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B2=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлены глобальные параметры приложения --export-v8version и --export-v8-path, позволяющие использовать отдельную версию или путь к платформе 1С на этапе выгрузки конфигурации в файлы. Команда sync передает новые параметры в МенеджерСинхронизации. Менеджер применяет основную платформу при работе с хранилищем, а платформу выгрузки - перед выгрузкой версии в исходники. Документация и BDD-сценарии обновлены для нового поведения. --- docs/init.md | 18 ++-- docs/sync.md | 16 ++-- features/cmd/v8path.feature | 18 +++- features/core/step_definitions/shared.os | 9 ++ features/core/sync.core.feature | 9 ++ readme.md | 20 +++-- src/cmd/gitsync.os | 8 ++ ...74\320\260\320\275\320\264\320\260Sync.os" | 2 + ...20\266\320\265\320\275\320\270\321\217.os" | 10 +++ ...20\267\320\260\321\206\320\270\320\270.os" | 89 ++++++++++++++++++- 10 files changed, 176 insertions(+), 23 deletions(-) diff --git a/docs/init.md b/docs/init.md index c2941b84..f1791358 100644 --- a/docs/init.md +++ b/docs/init.md @@ -22,12 +22,14 @@ init (синоним i) - инициализация нового хранили ``` -------------- ### Глобальные переменные окружения -| Имя | Описание | -|---------------------|--------------------------------------------------------| -| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | -| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | -| `GITSYNC_TEMP` | путь к каталогу временных файлов | -| `GITSYNC_EMAIL` | домен почты для пользователей git | +| Имя | Описание | +|-----------------------------|-----------------------------------------------------------------------------| +| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | +| `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы | +| `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы | +| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | +| `GITSYNC_TEMP` | путь к каталогу временных файлов | +| `GITSYNC_EMAIL` | домен почты для пользователей git | -------------- ### Переменные окружения команды @@ -113,6 +115,7 @@ init (синоним i) - инициализация нового хранили export GITSYNC_STORAGE_USER=Админ export GITSYNC_STORAGE_PASSWORD=Пароль export GITSYNC_V8VERSION=8.3.7 + export GITSYNC_EXPORT_V8VERSION=8.3.27 export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина export GITSYNC_TEMP=./temp/sync gitsync i @@ -126,9 +129,10 @@ init (синоним i) - инициализация нового хранили set GITSYNC_STORAGE_USER=Админ set GITSYNC_STORAGE_PASSWORD=Пароль set GITSYNC_V8VERSION=8.3.7 + set GITSYNC_EXPORT_V8VERSION=8.3.27 set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина set GITSYNC_TEMP=./temp/sync gitsync i ``` - Данная команда создаст новый репозиторий git в каталоге `C:/work_dir/` из хранилища 1С по пути `C:/Хранилище_1С/` \ No newline at end of file + Данная команда создаст новый репозиторий git в каталоге `C:/work_dir/` из хранилища 1С по пути `C:/Хранилище_1С/` diff --git a/docs/sync.md b/docs/sync.md index eff6b283..b88e7976 100644 --- a/docs/sync.md +++ b/docs/sync.md @@ -22,12 +22,14 @@ sync (синоним s) - Выполняет синхронизацию хран ``` ### Глобальные переменные окружения -| Имя | Описание | -|---------------------|--------------------------------------------------------| -| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | -| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | -| `GITSYNC_TEMP` | путь к каталогу временных файлов | -| `GITSYNC_EMAIL` | домен почты для пользователей git | +| Имя | Описание | +|-----------------------------|-----------------------------------------------------------------------------| +| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | +| `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы | +| `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы | +| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | +| `GITSYNC_TEMP` | путь к каталогу временных файлов | +| `GITSYNC_EMAIL` | домен почты для пользователей git | ### Переменные окружения команды @@ -96,6 +98,7 @@ sync (синоним s) - Выполняет синхронизацию хран export GITSYNC_STORAGE_USER=Admin export GITSYNC_STORAGE_PASSWORD=Secret export GITSYNC_V8VERSION=8.3.7 + export GITSYNC_EXPORT_V8VERSION=8.3.27 export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина export GITSYNC_TEMP=./temp/sync gitsync s @@ -108,6 +111,7 @@ sync (синоним s) - Выполняет синхронизацию хран set GITSYNC_STORAGE_USER=Admin set GITSYNC_STORAGE_PASSWORD=Secret set GITSYNC_V8VERSION=8.3.7 + set GITSYNC_EXPORT_V8VERSION=8.3.27 set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина set GITSYNC_TEMP=./temp/sync diff --git a/features/cmd/v8path.feature b/features/cmd/v8path.feature index 80016926..a50a1c91 100644 --- a/features/cmd/v8path.feature +++ b/features/cmd/v8path.feature @@ -29,4 +29,20 @@ Тогда Вывод команды "gitsync" содержит "Используется путь к платформе 1С" И Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" - И Код возврата команды "gitsync" равен 0 \ No newline at end of file + И Код возврата команды "gitsync" равен 0 + +Сценарий: Синхронизация хранилища с отдельным путем к платформе для выгрузки + Допустим Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" + И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" + И Я добавляю параметр "--v8-path" для команды "gitsync" из переменной "ПутьКПлатформе1С" + И Я добавляю параметр "--export-v8-path" для команды "gitsync" из переменной "ПутьКПлатформе1С" + И Я добавляю параметр "-v" для команды "gitsync" + И Я добавляю параметр "sync" для команды "gitsync" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" + И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + Когда Я выполняю команду "gitsync" + Тогда Вывод команды "gitsync" содержит "Для работы с хранилищем используется путь к платформе 1С" + И Вывод команды "gitsync" содержит "Для выгрузки используется путь к платформе 1С" + И Вывод команды "gitsync" содержит "Завершена синхронизации с git" + И Вывод команды "gitsync" не содержит "Внешнее исключение" + И Код возврата команды "gitsync" равен 0 diff --git a/features/core/step_definitions/shared.os b/features/core/step_definitions/shared.os index 24349afa..f7a8b08b 100644 --- a/features/core/step_definitions/shared.os +++ b/features/core/step_definitions/shared.os @@ -41,6 +41,7 @@ ВсеШаги.Добавить("ЯСоздаюНовыйОбъектМенеджерсинхронизации"); ВсеШаги.Добавить("ЯУстанавливаюАвторизациюВХранилищеПользователяСПаролем"); ВсеШаги.Добавить("ЯУстанавливаюВерсиюПлатформы"); + ВсеШаги.Добавить("ЯУстанавливаюВерсиюПлатформыВыгрузки"); ВсеШаги.Добавить("ЯВыполняюСинхронизацию"); ВсеШаги.Добавить("ВыводЛогаСодержит"); @@ -254,6 +255,14 @@ КонецПроцедуры +//Я устанавливаю версию платформы выгрузки "8.3" +Процедура ЯУстанавливаюВерсиюПлатформыВыгрузки(Знач ВерсияПлатформы) Экспорт + + МенеджерСинхронизации = БДД.ПолучитьИзКонтекста("МенеджерСинхронизации"); + МенеджерСинхронизации.ВерсияПлатформыВыгрузки(ВерсияПлатформы); + +КонецПроцедуры + //Я выполняю синхронизацию Процедура ЯВыполняюСинхронизацию() Экспорт diff --git a/features/core/sync.core.feature b/features/core/sync.core.feature index 1db902cf..cfc6ebb9 100644 --- a/features/core/sync.core.feature +++ b/features/core/sync.core.feature @@ -23,6 +23,15 @@ Когда Я выполняю синхронизацию Тогда Вывод лога содержит "Завершена синхронизации с git" +Сценарий: Синхронизация хранилища с отдельной версией платформы для выгрузки + Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем "" + И Я устанавливаю версию платформы "8.3" + И Я устанавливаю версию платформы выгрузки "8.3" + Когда Я выполняю синхронизацию + Тогда Вывод лога содержит "Для работы с хранилищем используется платформа 1С версии <8.3>" + И Вывод лога содержит "Для выгрузки используется платформа 1С версии <8.3>" + И Вывод лога содержит "Завершена синхронизации с git" + Сценарий: Cинхронизация хранилища с git-репозиторием c плагинами Допустим Я устанавливаю авторизацию в хранилище пользователя "Администратор" с паролем "" И Я устанавливаю версию платформы "8.3" diff --git a/readme.md b/readme.md index 632c7a5c..0b54e905 100644 --- a/readme.md +++ b/readme.md @@ -217,13 +217,15 @@ #### Глобальные переменные окружения -| Имя | Описание | -| ------------------- | --------------------------------------------------------------------------- | -| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | -| `GITSYNC_V8_PATH` | путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8) | -| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | -| `GITSYNC_TEMP` | путь к каталогу временных файлов | -| `GITSYNC_EMAIL` | домен почты для пользователей git | +| Имя | Описание | +| --------------------------- | ---------------------------------------------------------------------------------------------- | +| `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | +| `GITSYNC_V8_PATH` | путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8) | +| `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы | +| `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы | +| `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | +| `GITSYNC_TEMP` | путь к каталогу временных файлов | +| `GITSYNC_EMAIL` | домен почты для пользователей git | #### Переменные окружения команды @@ -306,8 +308,10 @@ export GITSYNC_STORAGE_USER=Admin export GITSYNC_STORAGE_PASSWORD=Secret export GITSYNC_V8VERSION=8.3.7 + export GITSYNC_EXPORT_V8VERSION=8.3.27 # Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы. #export GITSYNC_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 + #export GITSYNC_EXPORT_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина export GITSYNC_TEMP=./temp/sync gitsync s @@ -322,8 +326,10 @@ set GITSYNC_STORAGE_USER=Admin set GITSYNC_STORAGE_PASSWORD=Secret set GITSYNC_V8VERSION=8.3.7 + set GITSYNC_EXPORT_V8VERSION=8.3.27 # Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы. #set GITSYNC_V8_PATH="C:\Program Files (x86)\1cv8\8.3.12.1567\bin\1cv8.exe" + #set GITSYNC_EXPORT_V8_PATH="C:\Program Files (x86)\1cv8\8.3.27.1989\bin\1cv8.exe" set GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина set GITSYNC_TEMP=./temp/sync diff --git a/src/cmd/gitsync.os b/src/cmd/gitsync.os index 06fcc7ba..dabb47f1 100644 --- a/src/cmd/gitsync.os +++ b/src/cmd/gitsync.os @@ -19,6 +19,10 @@ .ВОкружении("GITSYNC_V8VERSION"); Приложение.Опция("v8-path", "", "путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8)") .ВОкружении("GITSYNC_V8_PATH"); + Приложение.Опция("export-v8version", "", "маска версии платформы 1С для выгрузки конфигурации в файлы") + .ВОкружении("GITSYNC_EXPORT_V8VERSION"); + Приложение.Опция("export-v8-path", "", "путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы") + .ВОкружении("GITSYNC_EXPORT_V8_PATH"); Приложение.Опция("v verbose", Ложь, "вывод отладочной информации в процессе выполнения") .Флаговый() @@ -74,6 +78,8 @@ ВерсияПлатформы = Команда.ЗначениеОпции("v8version"); ПутьКПлатформе = Команда.ЗначениеОпции("v8-path"); + ВерсияПлатформыВыгрузки = Команда.ЗначениеОпции("export-v8version"); + ПутьКПлатформеВыгрузки = Команда.ЗначениеОпции("export-v8-path"); ВыводДополнительнойИнформации = Команда.ЗначениеОпции("verbose"); ПутьКГит = Команда.ЗначениеОпции("git-path"); ВременныйКаталогРаботы = Команда.ЗначениеОпции("tempdir"); @@ -84,6 +90,8 @@ Лог.Отладка("Устанавливаю общие параметры"); ПараметрыПриложения.УстановитьВерсиюПлатформы(ВерсияПлатформы); ПараметрыПриложения.УстановитьПутьКПлатформе(ПутьКПлатформе); + ПараметрыПриложения.УстановитьВерсиюПлатформыВыгрузки(ВерсияПлатформыВыгрузки); + ПараметрыПриложения.УстановитьПутьКПлатформеВыгрузки(ПутьКПлатформеВыгрузки); ПараметрыПриложения.УстановитьПутьКГит(ПутьКГит); ПараметрыПриложения.УстановитьДоменПочты(ДоменПочты); ПараметрыПриложения.УстановитьВременныйКаталог(ВременныйКаталогРаботы); diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" index e89bd964..46921db8 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" @@ -71,6 +71,8 @@ Распаковщик = Новый МенеджерСинхронизации(); Распаковщик.ВерсияПлатформы(ОбщиеПараметры.ВерсияПлатформы) .ПутьКПлатформе(ОбщиеПараметры.ПутьКПлатформе) + .ВерсияПлатформыВыгрузки(ОбщиеПараметры.ВерсияПлатформыВыгрузки) + .ПутьКПлатформеВыгрузки(ОбщиеПараметры.ПутьКПлатформеВыгрузки) .ДоменПочтыПоУмолчанию(ОбщиеПараметры.ДоменПочты) .ИсполняемыйФайлГит(ОбщиеПараметры.ПутьКГит) .УстановитьКонтекст(СтрокаСоединенияИБ, ПользовательИБ, ПарольПользователяИБ) diff --git "a/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 2566bef8..1cd0f843 100644 --- "a/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/cmd/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -20,6 +20,8 @@ ОбщиеПараметры = Новый Структура(); ОбщиеПараметры.Вставить("ВерсияПлатформы", "8.3"); ОбщиеПараметры.Вставить("ПутьКПлатформе", ""); + ОбщиеПараметры.Вставить("ВерсияПлатформыВыгрузки", ""); + ОбщиеПараметры.Вставить("ПутьКПлатформеВыгрузки", ""); ОбщиеПараметры.Вставить("ДоменПочты", "localhost"); ОбщиеПараметры.Вставить("ПутьКГит", ""); @@ -124,6 +126,10 @@ ОбщиеПараметры.Вставить("ВерсияПлатформы", ВерсияПлатформы); КонецПроцедуры +Процедура УстановитьВерсиюПлатформыВыгрузки(Знач ВерсияПлатформыВыгрузки) Экспорт + ОбщиеПараметры.Вставить("ВерсияПлатформыВыгрузки", ВерсияПлатформыВыгрузки); +КонецПроцедуры + Процедура УстановитьПутьКГит(Знач ПутьКГит) Экспорт ОбщиеПараметры.Вставить("ПутьКГит", ПутьКГит); КонецПроцедуры @@ -132,6 +138,10 @@ ОбщиеПараметры.Вставить("ПутьКПлатформе", ПутьКПлатформе); КонецПроцедуры +Процедура УстановитьПутьКПлатформеВыгрузки(Знач ПутьКПлатформеВыгрузки) Экспорт + ОбщиеПараметры.Вставить("ПутьКПлатформеВыгрузки", ПутьКПлатформеВыгрузки); +КонецПроцедуры + Процедура УстановитьКаталогПлагинов(Знач ПутьККаталогуПлагинов) Экспорт ЛогПриложения.Отладка("Устанавливаю каталог плагинов <%1>", ПутьККаталогуПлагинов); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index db64f431..8f603f01 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -35,6 +35,8 @@ Перем ДоменПочтыДляGitПоУмолчанию Экспорт; // Строка, домен пользователей по умолчанию Перем ТекущаяВерсияПлатформы Экспорт; // Строка, используемая версия 1С.Предприятие Перем ТекущийПутьКПлатформе Экспорт; // Строка, путь к исполняемому файлу платформы 1С.Предприятие +Перем ТекущаяВерсияПлатформыВыгрузки Экспорт; // Строка, используемая версия 1С.Предприятие для выгрузки в файлы +Перем ТекущийПутьКПлатформеВыгрузки Экспорт; // Строка, путь к платформе 1С.Предприятие для выгрузки в файлы #Область Публичное_API @@ -211,6 +213,36 @@ КонецФункции +// Устанавливает версию платформы 1С для выгрузки конфигурации в файлы +// +// Параметры: +// НоваяВерсияПлатформы - Строка - версия платформы 1С, используемой для выгрузки в файлы +// +// Возвращаемое значение: +// Объект.МенеджерСинхронизации - ссылка на текущий объект класса <МенеджерСинхронизации> +// +Функция ВерсияПлатформыВыгрузки(Знач НоваяВерсияПлатформы) Экспорт + + ТекущаяВерсияПлатформыВыгрузки = НоваяВерсияПлатформы; + Возврат ЭтотОбъект; + +КонецФункции + +// Устанавливает путь к платформе 1С для выгрузки конфигурации в файлы +// +// Параметры: +// НовыйПутьКПлатформе - Строка - путь к исполняемому файлу платформы 1С.Предприятие +// +// Возвращаемое значение: +// Объект.МенеджерСинхронизации - ссылка на текущий объект класса <МенеджерСинхронизации> +// +Функция ПутьКПлатформеВыгрузки(Знач НовыйПутьКПлатформе) Экспорт + + ТекущийПутьКПлатформеВыгрузки = НовыйПутьКПлатформе; + Возврат ЭтотОбъект; + +КонецФункции + // Устанавливает путь к исполняемому файлу git // // Параметры: @@ -383,14 +415,18 @@ КаталогРабочейКопии, ПутьКХранилищу, НомерВерсии); - + + ПрименитьПлатформуХранилищаККонфигуратору(Конфигуратор); + ОбработчикПодписок.ПередЗагрузкойВерсииХранилищаКонфигурации(Конфигуратор, КаталогРабочейКопии, ПутьКХранилищу, НомерВерсии); ЗагрузитьВерсиюХранилищаВКонфигурацию(Конфигуратор, КаталогРабочейКопии, ПутьКХранилищу, НомерВерсии); - + + ПрименитьПлатформуВыгрузкиККонфигуратору(Конфигуратор); + КаталогВыгрузки = ВременныеФайлы.СоздатьКаталог(); Лог.Отладка("Каталог выгрузки <%1> для версии <%2>", КаталогВыгрузки, НомерВерсии); @@ -762,6 +798,53 @@ КонецФункции +Процедура ПрименитьПлатформуХранилищаККонфигуратору(Знач Конфигуратор) + + Если ЗначениеЗаполнено(ТекущийПутьКПлатформе) Тогда + + Если Не ФС.ФайлСуществует(ТекущийПутьКПлатформе) Тогда + + ВызватьИсключение СтрШаблон("Исполняемый файл платформы 1С <%1> не найден", ТекущийПутьКПлатформе); + + КонецЕсли; + + Конфигуратор.ПутьКПлатформе1С(ТекущийПутьКПлатформе); + Лог.Информация("Для работы с хранилищем используется путь к платформе 1С <%1>", ТекущийПутьКПлатформе); + Возврат; + + КонецЕсли; + + Конфигуратор.ИспользоватьВерсиюПлатформы(ТекущаяВерсияПлатформы); + Лог.Информация("Для работы с хранилищем используется платформа 1С версии <%1>", ТекущаяВерсияПлатформы); + +КонецПроцедуры + +Процедура ПрименитьПлатформуВыгрузкиККонфигуратору(Знач Конфигуратор) + + Если ЗначениеЗаполнено(ТекущийПутьКПлатформеВыгрузки) Тогда + + Если Не ФС.ФайлСуществует(ТекущийПутьКПлатформеВыгрузки) Тогда + + ВызватьИсключение СтрШаблон("Исполняемый файл платформы 1С для выгрузки <%1> не найден", + ТекущийПутьКПлатформеВыгрузки); + + КонецЕсли; + + Конфигуратор.ПутьКПлатформе1С(ТекущийПутьКПлатформеВыгрузки); + Лог.Информация("Для выгрузки используется путь к платформе 1С <%1>", ТекущийПутьКПлатформеВыгрузки); + Возврат; + + КонецЕсли; + + Если ЗначениеЗаполнено(ТекущаяВерсияПлатформыВыгрузки) Тогда + + Конфигуратор.ИспользоватьВерсиюПлатформы(ТекущаяВерсияПлатформыВыгрузки); + Лог.Информация("Для выгрузки используется платформа 1С версии <%1>", ТекущаяВерсияПлатформыВыгрузки); + + КонецЕсли; + +КонецПроцедуры + #КонецОбласти #Область Функциональность_работы_с_ГитРепозиторием @@ -1632,6 +1715,8 @@ ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; ТекущаяВерсияПлатформы = "8.3"; + ТекущаяВерсияПлатформыВыгрузки = ""; + ТекущийПутьКПлатформеВыгрузки = ""; КонтекстВыполнения = Новый Структура("СтрокаСоединения, Пользователь, Пароль", "", "", ""); From 0e92001e17308e73a642dae44985b68dabb058ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D1=8F=D1=87=D0=B5=D1=81=D0=BB=D0=B0=D0=B2=20=D0=94?= =?UTF-8?q?=D0=BC=D0=B8=D1=82=D1=80=D1=8E=D0=BA=D0=BE=D0=B2?= Date: Thu, 3 Sep 2026 19:03:14 +0300 Subject: [PATCH 02/25] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0?= =?UTF-8?q?=D1=82=D0=BA=D0=B8=20=D0=B2=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B0=20=D0=B1=D0=B8?= =?UTF-8?q?=D0=B1=D0=BB=D0=B8=D0=BE=D1=82=D0=B5=D0=BA=D0=B8=201commands=20?= =?UTF-8?q?(=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B8=D1=82=D1=8C=D0=92=D1=8B?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4)=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20(?= =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B8=D1=82=D1=8C=D0=92=D1=8B?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" index 76fb6ce1..f316f1da 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" @@ -139,7 +139,7 @@ КодВозврата = Команда.Исполнить(); Если КодВозврата <> 0 Тогда - ВызватьИсключение Команда.ПолучитьВыводКоманды(); + ВызватьИсключение Команда.ПолучитьВывод(); КонецЕсли; КонецПроцедуры From 163e2b35f9c8455dad9354f3c9c0fb78fb9a59f8 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Sun, 27 Sep 2026 12:30:53 +0300 Subject: [PATCH 03/25] add example, fix paths --- readme.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/readme.md b/readme.md index 0b54e905..f655ba03 100644 --- a/readme.md +++ b/readme.md @@ -220,7 +220,7 @@ | Имя | Описание | | --------------------------- | ---------------------------------------------------------------------------------------------- | | `GITSYNC_V8VERSION` | маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.) | -| `GITSYNC_V8_PATH` | путь к исполняемому файлу платформы 1С (Например, /opt/1C/v8.3/x86_64/1cv8) | +| `GITSYNC_V8_PATH` | путь к исполняемому файлу платформы 1С (например, /opt/1C/x86_64/8.3.24.1819/1cv8) | | `GITSYNC_EXPORT_V8VERSION` | маска версии платформы 1С для выгрузки конфигурации в файлы | | `GITSYNC_EXPORT_V8_PATH` | путь к исполняемому файлу платформы 1С для выгрузки конфигурации в файлы | | `GITSYNC_VERBOSE` | вывод отладочной информации в процессе выполнения | @@ -292,10 +292,18 @@ - Указание исполняемого файла нужной версии платформы ```sh - gitsync --v8-path /opt/1C/v8.3/x86_64/1cv8 s -uAdmin -p=Secret C:/Хранилище_1С/ C:/work_dir/ + gitsync --v8-path /opt/1C/x86_64/8.3.24.1819/1cv8 s -uAdmin -p=Secret C:/Хранилище_1С/ C:/work_dir/ ``` - Команда синхронизации будет выполнена с использованием исполняемого файла платформы `/opt/1C/v8.3/x86_64/1cv8` (приведен синтаксис для linux; вариант для Windows см. ниже). + Команда синхронизации будет выполнена с использованием исполняемого файла платформы `/opt/1C/x86_64/8.3.24.1819/1cv8` (приведен синтаксис для linux; вариант для Windows см. ниже). + +- Использование разных версий платформы для получения изменений из хранилища и для выгрузки конфигурации в файлы + + ```sh + gitsync --v8-path /opt/1C/x86_64/8.5.1.1529/1cv8 --export-v8-path /opt/1C/x86_64/8.3.24.1819/1cv8 s -uAdmin -p=Secret C:/Хранилище_1С/ C:/work_dir/ + ``` + + Для работы с хранилищем будет использована платформа 8.5.1.1529, а для последующей выгрузки версии в исходники - платформа 8.3.24.1819. Вместо `--export-v8-path` можно указать `--export-v8version`, если нужно задать только маску версии, а не полный путь к исполняемому файлу. - Вызов команды без указания параметров, с использованием переменных окружения @@ -310,8 +318,8 @@ export GITSYNC_V8VERSION=8.3.7 export GITSYNC_EXPORT_V8VERSION=8.3.27 # Указание конкретного исполняемого файла платформы 1С. Путь надо обернуть в кавычки если он содержит пробелы. - #export GITSYNC_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 - #export GITSYNC_EXPORT_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 + #export GITSYNC_V8_PATH=/opt/1C/x86_64/8.5.1.1819/1cv8 + #export GITSYNC_EXPORT_V8_PATH=/opt/1C/x86_64/8.3.24.1819/1cv8 export GITSYNC_VERBOSE=true #Можно использовать Да/Ложь/Нет/Истина export GITSYNC_TEMP=./temp/sync gitsync s From 06df870882d90479663579435a9c778f0557330a Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Sun, 27 Sep 2026 12:31:27 +0300 Subject: [PATCH 04/25] canonize case --- readme.md => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename readme.md => README.md (100%) diff --git a/readme.md b/README.md similarity index 100% rename from readme.md rename to README.md From d6e0e28c2220c1979487acc93eaca6e07663d455 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 28 Sep 2026 15:15:40 +0300 Subject: [PATCH 05/25] allow write cache --- .github/workflows/qa.yml | 1 + .github/workflows/testing.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 8b55b58b..0ea89eff 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -14,6 +14,7 @@ jobs: if: github.repository == 'oscript-library/gitsync' runs-on: ${{ matrix.os }} environment: ${{ (github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository) && 'external-pr' || '' }} + cache-mode: write strategy: fail-fast: false matrix: diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 6e366b84..301b35a5 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,6 +13,7 @@ jobs: test: runs-on: ${{ matrix.os }} environment: ${{ (github.event_name == 'pull_request_target' && github.event.pull_request.head.repo.full_name != github.repository) && 'external-pr' || '' }} + cache-mode: write strategy: matrix: oscript_version: ['1.9.2'] From 786a7515ae4d3e8eeea427384511bd6b93e61e73 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 28 Sep 2026 15:16:02 +0300 Subject: [PATCH 06/25] add dependabot --- .github/dependabot.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..00896801 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + commit-message: + prefix: "ci" + labels: + - "dependencies" + - "github-actions" From d1f53d3ec28440decbe8c9a356826d0864de3ece Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 12:25:36 +0000 Subject: [PATCH 07/25] ci: bump actions/checkout from 4.2.2 to 7.0.1 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 7.0.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.2.2...v7.0.1) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 0ea89eff..da061068 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -25,7 +25,7 @@ jobs: steps: - name: Актуализация - uses: actions/checkout@v4.2.2 + uses: actions/checkout@v7.0.1 with: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} ref: ${{ github.event.pull_request.head.sha || github.ref_name }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 40271426..45b3664e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,7 @@ jobs: steps: # Загрузка проекта - name: Актуализация - uses: actions/checkout@v4.2.2 + uses: actions/checkout@v7.0.1 # Установка OneScript конкретной версии - name: Установка OneScript diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 301b35a5..cfb55f2a 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -31,7 +31,7 @@ jobs: powershell -Command "Set-WinSystemLocale ru-RU" - name: Актуализация - uses: actions/checkout@v4.2.2 + uses: actions/checkout@v7.0.1 with: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} ref: ${{ github.event.pull_request.head.sha || github.ref_name }} From 18e22a5442fc85087dc9790df0f849899ecf8dcd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 12:25:42 +0000 Subject: [PATCH 08/25] ci: bump actions/upload-artifact from 6.0.0 to 7.0.1 Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6.0.0 to 7.0.1. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v6.0.0...v7.0.1) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 40271426..46c320d3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,7 +37,7 @@ jobs: run: opm run build - name: Заливка артефактов - uses: actions/upload-artifact@v6.0.0 + uses: actions/upload-artifact@v7.0.1 with: name: gitsync.ospx.zip path: ./${{ matrix.package_mask }} From 79c667b8abac49865f912e0a0841a418272ab8d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Sep 2026 12:25:49 +0000 Subject: [PATCH 09/25] ci: bump AButler/upload-release-assets from 3.0.1 to 4.0.0 Bumps [AButler/upload-release-assets](https://github.com/abutler/upload-release-assets) from 3.0.1 to 4.0.0. - [Release notes](https://github.com/abutler/upload-release-assets/releases) - [Commits](https://github.com/abutler/upload-release-assets/compare/v3.0.1...v4.0.0) --- updated-dependencies: - dependency-name: AButler/upload-release-assets dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 40271426..7a7748fa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,7 +43,7 @@ jobs: path: ./${{ matrix.package_mask }} - name: Заливка в релиз - uses: AButler/upload-release-assets@v3.0.1 + uses: AButler/upload-release-assets@v4.0.0 with: files: ./${{ matrix.package_mask }} repo-token: ${{ secrets.GITHUB_TOKEN }} From 760d3788fda8b25afe007896c948899b82b25458 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Fri, 2 Jan 2026 14:02:48 +0300 Subject: [PATCH 10/25] test oscript 2.0.0 --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 301b35a5..f3000f71 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['1.9.2'] + oscript_version: ['1.9.2', '2.0.0'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] From abd2d52dd9efc0c3da4277ec259fa3f9b307fb08 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Fri, 2 Jan 2026 17:02:58 +0300 Subject: [PATCH 11/25] bump configor, fix ga oscript versions --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- features/cmd/step_definitions/all.os | 6 +++--- packagedef | 5 +++-- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 0ea89eff..1dc1152e 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04] - oscript_version: ['1.9.2'] + oscript_version: ['default'] v8_version: ['8.3.24.1691'] locale: ['ru_RU'] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 40271426..6153ae17 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['1.9.2'] + oscript_version: ['default'] package_mask: ["gitsync-*.ospx"] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index f3000f71..1f494f27 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['1.9.2', '2.0.0'] + oscript_version: ['default', 'stable', 'dev'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] diff --git a/features/cmd/step_definitions/all.os b/features/cmd/step_definitions/all.os index 89e6bfe8..ca96437c 100644 --- a/features/cmd/step_definitions/all.os +++ b/features/cmd/step_definitions/all.os @@ -1,5 +1,5 @@ #Использовать tempfiles -#Использовать yaml +#Использовать oscript-yaml // Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd @@ -99,8 +99,8 @@ ТекстYaml = ЧтениеТекста.Прочитать(); ЧтениеТекста.Закрыть(); - ПарсерYAml = Новый ПарсерYaml(); - Результа = ПарсерYAml.ПрочитатьYaml(ТекстYaml); + Парсер = Новый ПарсерYaml(); + Результа = Парсер.ПрочитатьYaml(ТекстYaml); ТекстJson = ОБъектВJson(Результа); diff --git a/packagedef b/packagedef index f17a8d2f..41d5b4da 100644 --- a/packagedef +++ b/packagedef @@ -10,7 +10,7 @@ Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("1.9.2") + .ВерсияСреды("2.0.0") .ЗависитОт("logos", "1.7.1") .ЗависитОт("tempfiles", "1.1.1") .ЗависитОт("v8runner", "1.12.0") @@ -25,10 +25,11 @@ .ЗависитОт("opm", "1.6.5") .ЗависитОт("cli", "0.11.0") .ЗависитОт("cli-selector", "0.5.0") - .ЗависитОт("configor", "0.10.0") + .ЗависитОт("configor", "0.11.0") .РазработкаЗависитОт("1bdd", "1.15.1") .РазработкаЗависитОт("1testrunner", "1.9.0") .РазработкаЗависитОт("asserts", "1.6.1") + .РазработкаЗависитОт("oscript-yaml", "0.2.0") .РазработкаЗависитОт("coverage", "0.7.0") .ВключитьФайл("src") .ВключитьФайл("docs") From 7439c331a7fd554f50a857b4686d2bb28a54c05b Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Fri, 2 Jan 2026 17:15:32 +0300 Subject: [PATCH 12/25] bump gitsync version, fix testing version --- .github/workflows/testing.yml | 2 +- build_packagedef | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 1f494f27..060305f5 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['default', 'stable', 'dev'] + oscript_version: ['2.0.0', 'stable', 'dev'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] diff --git a/build_packagedef b/build_packagedef index c4f43ad7..eca77988 100644 --- a/build_packagedef +++ b/build_packagedef @@ -54,7 +54,7 @@ Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("1.9.2") + .ВерсияСреды("2.0.0") .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") From feda089254f43cdf10ab1259521c38e94838d0a3 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 5 Jan 2026 14:34:11 +0300 Subject: [PATCH 13/25] fix oscript versons in ga --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 1dc1152e..9ba0ba92 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04] - oscript_version: ['default'] + oscript_version: ['2.0.0'] v8_version: ['8.3.24.1691'] locale: ['ru_RU'] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6153ae17..e79d69d3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['default'] + oscript_version: ['2.0.0'] package_mask: ["gitsync-*.ospx"] steps: # Загрузка проекта From 87eca073996dab98a267e13d3062abfe64316280 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 28 Sep 2026 15:28:24 +0300 Subject: [PATCH 14/25] file rename --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 28f8d31c..92f0302f 100644 --- a/README.md +++ b/README.md @@ -121,7 +121,6 @@ Больше примеров: `gitsync usage clone` **b. Если у Вас нет удаленного репозитория** - используйте команду `init` - Синтаксис команды: `gitsync init [ОПЦИИ] PATH [WORKDIR]` Пример использования: From dc6e2ed0d1a6ead2ac588c5e73a1dad97521ef1a Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Tue, 29 Sep 2026 10:29:48 +0300 Subject: [PATCH 15/25] upd oscript refs --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 9ba0ba92..83945d1f 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04] - oscript_version: ['2.0.0'] + oscript_version: ['stable'] v8_version: ['8.3.24.1691'] locale: ['ru_RU'] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e79d69d3..f601df76 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['2.0.0'] + oscript_version: ['stable'] package_mask: ["gitsync-*.ospx"] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 060305f5..014b702e 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['2.0.0', 'stable', 'dev'] + oscript_version: ['lts', 'stable', 'dev'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] From e4b87ba81913308d0a400dbcb6b36c47b2e4e265 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Tue, 29 Sep 2026 11:47:22 +0300 Subject: [PATCH 16/25] allow unsafe pr checkout --- .github/workflows/qa.yml | 1 + .github/workflows/testing.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index da061068..12e1bf87 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -30,6 +30,7 @@ jobs: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} ref: ${{ github.event.pull_request.head.sha || github.ref_name }} fetch-depth: 0 + allow-unsafe-pr-checkout: true # https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions - name: Извлечение имени текущей ветки diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index cfb55f2a..d1e63bb4 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -35,6 +35,7 @@ jobs: with: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} ref: ${{ github.event.pull_request.head.sha || github.ref_name }} + allow-unsafe-pr-checkout: true - name: Установка OneScript uses: otymko/setup-onescript@v1.5 From 4bb294c58ee165ad1308402ca00b4867f8e3d777 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 30 Sep 2026 09:12:58 +0300 Subject: [PATCH 17/25] rm lts (1.9.4) --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 014b702e..3b6d6a81 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['lts', 'stable', 'dev'] + oscript_version: ['stable', 'dev'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] From 4dbdc5fba0a73cc45ee2e08fb641d14c01e78135 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 30 Sep 2026 12:50:07 +0300 Subject: [PATCH 18/25] rm old lib --- .github/workflows/qa.yml | 6 ++++++ .github/workflows/testing.yml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 83945d1f..b687e794 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -53,6 +53,12 @@ jobs: sudo apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get install -y locales libwebkit2gtk-4.0-37 sudo localedef -i ${{ matrix.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ matrix.locale }}.UTF-8 + for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do + [ -f "$src" ] || continue + dst="${src}.disabled" + echo "Renaming: $src -> $dst" + sudo mv -v -- "$src" "$dst" + done - name: Установка платформы 1С uses: 1CDevFlow/onec-setup-action@main diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 3b6d6a81..6665604f 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -52,6 +52,12 @@ jobs: sudo apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get install -y locales libwebkit2gtk-4.0-37 libgl1-mesa-dri libgl1-mesa-glx mesa-utils sudo localedef -i ${{ matrix.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ matrix.locale }}.UTF-8 + for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do + [ -f "$src" ] || continue + dst="${src}.disabled" + echo "Renaming: $src -> $dst" + sudo mv -v -- "$src" "$dst" + done - name: Установка libenchant1c2a для 8.3.21 (Linux) if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.v8_version, '8.3.21') From 7c1bc548a49d066831f409d20bda05507e139605 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 30 Sep 2026 13:20:57 +0300 Subject: [PATCH 19/25] rm old lib (fix) --- .github/workflows/qa.yml | 17 +++++++++++------ .github/workflows/testing.yml | 17 +++++++++++------ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index b687e794..0dc6af06 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -53,12 +53,6 @@ jobs: sudo apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get install -y locales libwebkit2gtk-4.0-37 sudo localedef -i ${{ matrix.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ matrix.locale }}.UTF-8 - for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do - [ -f "$src" ] || continue - dst="${src}.disabled" - echo "Renaming: $src -> $dst" - sudo mv -v -- "$src" "$dst" - done - name: Установка платформы 1С uses: 1CDevFlow/onec-setup-action@main @@ -71,6 +65,17 @@ jobs: ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} + - name: Удаление устаревшей библиотеки (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do + [ -f "$src" ] || continue + dst="${src}.disabled" + echo "Renaming: $src -> $dst" + sudo mv -v -- "$src" "$dst" + done + shell: bash + - name: Установка лицензии (Linux) if: startsWith(matrix.os, 'ubuntu') run: | diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 6665604f..5c33d906 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -52,12 +52,6 @@ jobs: sudo apt-get update sudo DEBIAN_FRONTEND=noninteractive apt-get install -y locales libwebkit2gtk-4.0-37 libgl1-mesa-dri libgl1-mesa-glx mesa-utils sudo localedef -i ${{ matrix.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ matrix.locale }}.UTF-8 - for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do - [ -f "$src" ] || continue - dst="${src}.disabled" - echo "Renaming: $src -> $dst" - sudo mv -v -- "$src" "$dst" - done - name: Установка libenchant1c2a для 8.3.21 (Linux) if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.v8_version, '8.3.21') @@ -77,6 +71,17 @@ jobs: ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} + - name: Удаление устаревшей библиотеки (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do + [ -f "$src" ] || continue + dst="${src}.disabled" + echo "Renaming: $src -> $dst" + sudo mv -v -- "$src" "$dst" + done + shell: bash + - name: Установка лицензии (Linux) if: startsWith(matrix.os, 'ubuntu') run: | From 058402046693723213303eca4f307437515e2023 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 30 Sep 2026 13:21:51 +0300 Subject: [PATCH 20/25] fix --- .github/workflows/testing.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 5c33d906..269294db 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -71,7 +71,7 @@ jobs: ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} - - name: Удаление устаревшей библиотеки (Linux) + - name: Удаление устаревшей библиотеки (Linux) if: startsWith(matrix.os, 'ubuntu') run: | for src in /opt/1cv8/x86_64/*/libstdc++.so.6; do From dbdd2076bdb23618fb62aadeb02f5267206a94d1 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 30 Sep 2026 14:13:38 +0300 Subject: [PATCH 21/25] fix --- ...273\320\260\320\263\320\270\320\275\320\276\320\262.os" | 7 +++++++ 1 file changed, 7 insertions(+) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" index f316f1da..3d95ca60 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\321\211\320\270\320\272\320\237\320\273\320\260\320\263\320\270\320\275\320\276\320\262.os" @@ -183,6 +183,13 @@ КаталогЗависимостей = ПолучитьЗначениеСистемнойНастройки("lib.system"); КонецЕсли; + // Относительные пути системных настроек заданы относительно каталога программы (как в opm), + // а не текущего каталога, который может быть изменен. + // Абсолютный путь ОбъединитьПути возвращает без изменений. + // lib.system=lib, каталог программы /opt/oscript/bin -> /opt/oscript/bin/lib + // lib.system=/usr/share/oscript/lib -> /usr/share/oscript/lib + КаталогЗависимостей = ОбъединитьПути(КаталогПрограммы(), КаталогЗависимостей); + КонецПроцедуры #КонецОбласти From 04b63b199bc5163641f9d653b4a7da956fd6d7cf Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Wed, 30 Sep 2026 17:17:20 +0300 Subject: [PATCH 22/25] bump --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 41d5b4da..c20092f8 100644 --- a/packagedef +++ b/packagedef @@ -25,7 +25,7 @@ .ЗависитОт("opm", "1.6.5") .ЗависитОт("cli", "0.11.0") .ЗависитОт("cli-selector", "0.5.0") - .ЗависитОт("configor", "0.11.0") + .ЗависитОт("configor", "0.12.1") .РазработкаЗависитОт("1bdd", "1.15.1") .РазработкаЗависитОт("1testrunner", "1.9.0") .РазработкаЗависитОт("asserts", "1.6.1") From ab97f845ffa8ec0e16d828464d9080e77057afc9 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 5 Oct 2026 18:26:09 +0300 Subject: [PATCH 23/25] bump --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index c20092f8..f3c358a0 100644 --- a/packagedef +++ b/packagedef @@ -29,7 +29,7 @@ .РазработкаЗависитОт("1bdd", "1.15.1") .РазработкаЗависитОт("1testrunner", "1.9.0") .РазработкаЗависитОт("asserts", "1.6.1") - .РазработкаЗависитОт("oscript-yaml", "0.2.0") + .РазработкаЗависитОт("oscript-yaml", "0.3.0") .РазработкаЗависитОт("coverage", "0.7.0") .ВключитьФайл("src") .ВключитьФайл("docs") From ce6bc1014847e2afebf9161d218732c33a345382 Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Mon, 5 Oct 2026 19:12:38 +0300 Subject: [PATCH 24/25] bump oscript --- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/testing.yml | 2 +- packagedef | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 0dc6af06..0cfeda35 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -19,7 +19,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-22.04] - oscript_version: ['stable'] + oscript_version: ['2.2.1'] v8_version: ['8.3.24.1691'] locale: ['ru_RU'] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f601df76..c312cd40 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['stable'] + oscript_version: ['2.2.1'] package_mask: ["gitsync-*.ospx"] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 269294db..e4a47e91 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -16,7 +16,7 @@ jobs: cache-mode: write strategy: matrix: - oscript_version: ['stable', 'dev'] + oscript_version: ['2.2.1', 'dev'] v8_version: ['8.3.21.1624', '8.3.24.1691'] os: [windows-latest, ubuntu-22.04] locale: ['ru_RU'] diff --git a/packagedef b/packagedef index f3c358a0..5e9f421d 100644 --- a/packagedef +++ b/packagedef @@ -10,7 +10,7 @@ Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("2.0.0") + .ВерсияСреды("2.2.1") .ЗависитОт("logos", "1.7.1") .ЗависитОт("tempfiles", "1.1.1") .ЗависитОт("v8runner", "1.12.0") From 6d71f171da8aab9cdc15c85196d810d3b626b06b Mon Sep 17 00:00:00 2001 From: Dima Ovcharenko Date: Tue, 6 Oct 2026 12:48:55 +0300 Subject: [PATCH 25/25] bump versions, upd README, refactor build --- README.md | 19 +++++++------- build_packagedef | 11 +++++++- packagedef | 6 ++++- ...21\201\321\202\320\265\320\274\321\213.os" | 26 ++++++++++++++++++- tasks/get-plugins.os | 2 +- 5 files changed, 51 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 92f0302f..18b131a3 100644 --- a/README.md +++ b/README.md @@ -379,15 +379,16 @@ > ВНИМАНИЕ! После обновления gitsync для **обновления** встроенных плагинов необходимо однократно выполнить команду `gitsync plugins init` -Соответствие версии gitsync и версии [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins). - -| Версия gitsync | Плагины | -| ---------------- | --------------------------------------------------------------------------------- | -| v3.8.0 (текущая) | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | -| v3.7.3 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | -| v3.7.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | -| v3.7.1 | [v2.0.1](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.1) | -| v3.7.0 | [v2.0.0](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.0) | +Соответствие версии gitsync, минимальной версии OneScript и версии [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins). + +| Версия gitsync | Мин. версия OneScript | Версия встроенных плагинов | +| ---------------- | --------------------- | --------------------------------------------------------------------------------- | +| v3.9.0 (текущая) | **v2.2.1** | [v2.1.0](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.1.0) | +| v3.8.0 | v1.9.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | +| v3.7.3 | v1.9.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | +| v3.7.2 | v1.9.2 | [v2.0.3](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.3) | +| v3.7.1 | v1.9.2 | [v2.0.1](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.1) | +| v3.7.0 | v1.9.2 | [v2.0.0](https://github.com/oscript-library/gitsync-plugins/releases/tag/v.2.0.0) | Все установленные плагины расположены по пути `%USERPROFILE%\AppData\Local\gitsync\plugins` для Windows или `$HOME/.local/share` для Linux. В этом же каталоге находится файл `plugins.json`, который хранит информацию об активных и неактивных плагинах. В случае каких-либо ошибок, связанных с работой плагинов, можно удалить этот каталог, а затем инициализировать и активировать нужные плагины заново. diff --git a/build_packagedef b/build_packagedef index eca77988..3bb53f54 100644 --- a/build_packagedef +++ b/build_packagedef @@ -1,5 +1,7 @@ #Использовать fs +Перем ВерсияВстроенныхПлагинов; + Процедура ПередСборкой(Знач РабочийКаталог) Экспорт Сообщить("Установка локальных зависимостей библиотек"); @@ -20,6 +22,7 @@ КомандаOpm = Новый Команда; КомандаOpm.УстановитьКоманду("opm"); КомандаOpm.ДобавитьПараметр("run get-plugins"); + КомандаOpm.ДобавитьПараметр(ВерсияВстроенныхПлагинов); КомандаOpm.ДобавитьЛогВыводаКоманды("task.build"); @@ -46,15 +49,21 @@ ПутьКМодулюПараметрыСистемы = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "ПараметрыСистемы.os"); // специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета +ВерсияПродукта = ""; +ВерсияСреды = ""; +ВерсияВстроенныхПлагинов = ""; + ФайлМодульПараметрыСистемы = Новый Файл(ПутьКМодулюПараметрыСистемы); Если ФайлМодульПараметрыСистемы.Существует() Тогда МодульПараметрыСистемы = ЗагрузитьСценарий(ПутьКМодулюПараметрыСистемы); ВерсияПродукта = МодульПараметрыСистемы.ВерсияПродукта(); + ВерсияСреды = МодульПараметрыСистемы.ВерсияСреды(); + ВерсияВстроенныхПлагинов = МодульПараметрыСистемы.ВерсияВстроенныхПлагинов(); КонецЕсли; Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("2.0.0") + .ВерсияСреды(ВерсияСреды) .ВключитьФайл("src") .ВключитьФайл("embedded_plugins") .ВключитьФайл("oscript_modules") diff --git a/packagedef b/packagedef index 5e9f421d..5c47c89b 100644 --- a/packagedef +++ b/packagedef @@ -2,15 +2,19 @@ ПутьКМодулюПараметрыСистемы = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "ПараметрыСистемы.os"); // специальный фрагмент для правильной компиляции packagedef при первых действиях во время установки пакета +ВерсияПродукта = ""; +ВерсияСреды = ""; + ФайлМодульПараметрыСистемы = Новый Файл(ПутьКМодулюПараметрыСистемы); Если ФайлМодульПараметрыСистемы.Существует() Тогда МодульПараметрыСистемы = ЗагрузитьСценарий(ПутьКМодулюПараметрыСистемы); ВерсияПродукта = МодульПараметрыСистемы.ВерсияПродукта(); + ВерсияСреды = МодульПараметрыСистемы.ВерсияСреды(); КонецЕсли; Описание.Имя("gitsync") .Версия(ВерсияПродукта) - .ВерсияСреды("2.2.1") + .ВерсияСреды(ВерсияСреды) .ЗависитОт("logos", "1.7.1") .ЗависитОт("tempfiles", "1.1.1") .ЗависитОт("v8runner", "1.12.0") diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" index db0de629..c2e53424 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\241\320\270\321\201\321\202\320\265\320\274\321\213.os" @@ -38,10 +38,34 @@ // Функция ВерсияПродукта() Экспорт - Возврат "3.8.0"; + Возврат "3.9.0"; КонецФункции // ВерсияПродукта() +// ВерсияСреды +// Возвращает версию среды oscript +// +// Возвращаемое значение: +// Строка - Значение версии среды oscript +// +Функция ВерсияСреды() Экспорт + + Возврат "2.2.1"; + +КонецФункции // ВерсияСреды() + +// ВерсияВстроенныхПлагинов +// Возвращает версию встроенных плагинов (gitsync-plugins) +// +// Возвращаемое значение: +// Строка - Значение версии встроенных плагинов (gitsync-plugins) +// +Функция ВерсияВстроенныхПлагинов() Экспорт + + Возврат "v2.1.0"; + +КонецФункции // ВерсияВстроенныхПлагинов() + Процедура ПриРегистрацииКомандПриложения(Знач КлассыРеализацииКоманд) Экспорт КлассыРеализацииКоманд["help"] = "КомандаСправкаПоПараметрам"; diff --git a/tasks/get-plugins.os b/tasks/get-plugins.os index f92ba36c..7581913f 100644 --- a/tasks/get-plugins.os +++ b/tasks/get-plugins.os @@ -80,7 +80,7 @@ Лог = Логирование.ПолучитьЛог("task.install-opm"); Если АргументыКоманднойСтроки.Количество() = 0 Тогда - УказательКоммита = "v2.0.3"; + УказательКоммита = "v2.1.0"; Иначе УказательКоммита = АргументыКоманднойСтроки[0]; КонецЕсли;