Skip to content
Merged
13 changes: 12 additions & 1 deletion .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-22.04]
oscript_version: ['1.9.2']
oscript_version: ['2.2.1']
v8_version: ['8.3.24.1691']
locale: ['ru_RU']

Expand Down Expand Up @@ -65,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: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest]
oscript_version: ['1.9.2']
oscript_version: ['2.2.1']
package_mask: ["gitsync-*.ospx"]
steps:
# Загрузка проекта
Expand Down
13 changes: 12 additions & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
cache-mode: write
strategy:
matrix:
oscript_version: ['1.9.2']
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']
Expand Down Expand Up @@ -71,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: |
Expand Down
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,6 @@
Больше примеров: `gitsync usage clone`

**b. Если у Вас нет удаленного репозитория** - используйте команду `init`

Синтаксис команды: `gitsync init [ОПЦИИ] PATH [WORKDIR]`

Пример использования:
Expand Down Expand Up @@ -380,15 +379,16 @@

> ВНИМАНИЕ! После обновления gitsync для **обновления** встроенных плагинов необходимо однократно выполнить команду `gitsync plugins init`

Соответствие версии gitsync и версии [gitsync-plugins](https://github.com/khorevaa/gitsync-plugins).
Соответствие версии gitsync, минимальной версии OneScript и версии [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 | Версия встроенных плагинов |
| ---------------- | --------------------- | --------------------------------------------------------------------------------- |
| 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`, который хранит информацию об активных и неактивных плагинах. В случае каких-либо ошибок, связанных с работой плагинов, можно удалить этот каталог, а затем инициализировать и активировать нужные плагины заново.

Expand Down
11 changes: 10 additions & 1 deletion build_packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
#Использовать fs

Перем ВерсияВстроенныхПлагинов;

Процедура ПередСборкой(Знач РабочийКаталог) Экспорт

Сообщить("Установка локальных зависимостей библиотек");
Expand All @@ -20,6 +22,7 @@
КомандаOpm = Новый Команда;
КомандаOpm.УстановитьКоманду("opm");
КомандаOpm.ДобавитьПараметр("run get-plugins");
КомандаOpm.ДобавитьПараметр(ВерсияВстроенныхПлагинов);

КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");

Expand All @@ -46,15 +49,21 @@
ПутьКМодулюПараметрыСистемы = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "ПараметрыСистемы.os");

// специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета
ВерсияПродукта = "";
ВерсияСреды = "";
ВерсияВстроенныхПлагинов = "";

ФайлМодульПараметрыСистемы = Новый Файл(ПутьКМодулюПараметрыСистемы);
Если ФайлМодульПараметрыСистемы.Существует() Тогда
МодульПараметрыСистемы = ЗагрузитьСценарий(ПутьКМодулюПараметрыСистемы);
ВерсияПродукта = МодульПараметрыСистемы.ВерсияПродукта();
ВерсияСреды = МодульПараметрыСистемы.ВерсияСреды();
ВерсияВстроенныхПлагинов = МодульПараметрыСистемы.ВерсияВстроенныхПлагинов();
КонецЕсли;

Описание.Имя("gitsync")
.Версия(ВерсияПродукта)
.ВерсияСреды("1.9.2")
.ВерсияСреды(ВерсияСреды)
.ВключитьФайл("src")
.ВключитьФайл("embedded_plugins")
.ВключитьФайл("oscript_modules")
Expand Down
6 changes: 3 additions & 3 deletions features/cmd/step_definitions/all.os
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#Использовать tempfiles
#Использовать yaml
#Использовать oscript-yaml

// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd

Expand Down Expand Up @@ -99,8 +99,8 @@
ТекстYaml = ЧтениеТекста.Прочитать();
ЧтениеТекста.Закрыть();

ПарсерYAml = Новый ПарсерYaml();
Результа = ПарсерYAml.ПрочитатьYaml(ТекстYaml);
Парсер = Новый ПарсерYaml();
Результа = Парсер.ПрочитатьYaml(ТекстYaml);

ТекстJson = ОБъектВJson(Результа);

Expand Down
9 changes: 7 additions & 2 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,19 @@
ПутьКМодулюПараметрыСистемы = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "ПараметрыСистемы.os");

// специальный фрагмент для правильной компиляции packagedef при первых действиях во время установки пакета
ВерсияПродукта = "";
ВерсияСреды = "";

ФайлМодульПараметрыСистемы = Новый Файл(ПутьКМодулюПараметрыСистемы);
Если ФайлМодульПараметрыСистемы.Существует() Тогда
МодульПараметрыСистемы = ЗагрузитьСценарий(ПутьКМодулюПараметрыСистемы);
ВерсияПродукта = МодульПараметрыСистемы.ВерсияПродукта();
ВерсияСреды = МодульПараметрыСистемы.ВерсияСреды();
КонецЕсли;

Описание.Имя("gitsync")
.Версия(ВерсияПродукта)
.ВерсияСреды("1.9.2")
.ВерсияСреды(ВерсияСреды)
.ЗависитОт("logos", "1.7.1")
.ЗависитОт("tempfiles", "1.1.1")
.ЗависитОт("v8runner", "1.12.0")
Expand All @@ -25,10 +29,11 @@
.ЗависитОт("opm", "1.6.5")
.ЗависитОт("cli", "0.11.0")
.ЗависитОт("cli-selector", "0.5.0")
.ЗависитОт("configor", "0.10.0")
.ЗависитОт("configor", "0.12.1")
.РазработкаЗависитОт("1bdd", "1.15.1")
.РазработкаЗависитОт("1testrunner", "1.9.0")
.РазработкаЗависитОт("asserts", "1.6.1")
.РазработкаЗависитОт("oscript-yaml", "0.3.0")
.РазработкаЗависитОт("coverage", "0.7.0")
.ВключитьФайл("src")
.ВключитьФайл("docs")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
КаталогЗависимостей = ОбъединитьПути(КаталогПрограммы(), КаталогЗависимостей);

КонецПроцедуры

#КонецОбласти
Expand Down
26 changes: 25 additions & 1 deletion src/core/Модули/ПараметрыСистемы.os
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,34 @@
//
Функция ВерсияПродукта() Экспорт

Возврат "3.8.0";
Возврат "3.9.0";

КонецФункции // ВерсияПродукта()

// ВерсияСреды
// Возвращает версию среды oscript
//
// Возвращаемое значение:
// Строка - Значение версии среды oscript
//
Функция ВерсияСреды() Экспорт

Возврат "2.2.1";

КонецФункции // ВерсияСреды()

// ВерсияВстроенныхПлагинов
// Возвращает версию встроенных плагинов (gitsync-plugins)
//
// Возвращаемое значение:
// Строка - Значение версии встроенных плагинов (gitsync-plugins)
//
Функция ВерсияВстроенныхПлагинов() Экспорт

Возврат "v2.1.0";

КонецФункции // ВерсияВстроенныхПлагинов()

Процедура ПриРегистрацииКомандПриложения(Знач КлассыРеализацииКоманд) Экспорт

КлассыРеализацииКоманд["help"] = "КомандаСправкаПоПараметрам";
Expand Down
2 changes: 1 addition & 1 deletion tasks/get-plugins.os
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
Лог = Логирование.ПолучитьЛог("task.install-opm");

Если АргументыКоманднойСтроки.Количество() = 0 Тогда
УказательКоммита = "v2.0.3";
УказательКоммита = "v2.1.0";
Иначе
УказательКоммита = АргументыКоманднойСтроки[0];
КонецЕсли;
Expand Down
Loading