From 51697dbf35cf8fa217a6f47c431e03d39602e8e7 Mon Sep 17 00:00:00 2001 From: komarovps Date: Fri, 4 Oct 2024 12:35:42 +0300 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=20push-options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../syncRemote.os" | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" index ec8d0ca..7399156 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" @@ -16,6 +16,7 @@ Перем КоличествоКоммитовДоPush; Перем СчетчикКоммитов; Перем ОтправлятьТеги; +Перем PushOptions; Перем ГитРепозиторий; @@ -88,6 +89,7 @@ ПолучитьИзменения = Ложь; ОтправитьИзменения = Ложь; ОтправлятьТеги = Ложь; + PushOptions = ""; КоличествоКоммитовДоPush = 0; СчетчикКоммитов = 0; @@ -116,7 +118,10 @@ КлассРеализации.Опция("n push-n-commits", 0, "[*sync-remote] <число> количество коммитов до промежуточной отправки на удаленный сервер") .ТЧисло() .ВОкружении("GITSYNC_REMOTE_PUSH_N_COMMITS"); - + КлассРеализации.Опция("O push-options", "", "[*sync-remote] Дополнительные параметры для команды push, разделенные ;") + .ТСтрока() + .ВОкружении("GITSYNC_PUSH_OPTIONS"); + КлассРеализации.Аргумент("URL", "", "[*sync-remote] Адрес удаленного репозитория GIT.") .ВОкружении("GITSYNC_REPO_URL") .Обязательный(Ложь); @@ -131,6 +136,7 @@ ПолучитьИзменения = ПараметрыКоманды.Параметр("pull", Ложь); ОтправитьИзменения = ПараметрыКоманды.Параметр("push", Ложь); ОтправлятьТеги = ПараметрыКоманды.Параметр("push-tags", Ложь); + PushOptions = СтрРазделить(ПараметрыКоманды.Параметр("push-options", ""), ";"); КоличествоКоммитовДоPush = ПараметрыКоманды.Параметр("push-n-commits", 0); @@ -138,6 +144,7 @@ Лог.Отладка("Установлено получение изменений <%1> ", ПолучитьИзменения); Лог.Отладка("Установлено количество коммитов <%1>, после которых осуществляется отправка", КоличествоКоммитовДоPush); Лог.Отладка("Установлен флаг отправки меток в значение <%1> выгрузки версий", ОтправлятьТеги); + Лог.Отладка("Установлены дополнительные параметры команды push: <%1>", СтрСоединить(PushOptions, ", ")); КонецПроцедуры @@ -198,6 +205,12 @@ ПараметрыКомандыPush.Добавить(СтрЗаменить(URLРепозитория, "%", "%%")); ПараметрыКомандыPush.Добавить("-v"); + Для Каждого Опция Из PushOptions Цикл + Если Не ПустаяСтрока(Опция) Тогда + ПараметрыКомандыPush.Добавить("-o " + Опция); + КонецЕсли; + КонецЦикла; + ГитРепозиторий.ВыполнитьКоманду(ПараметрыКомандыPush); Если ОтправлятьТеги Тогда @@ -207,6 +220,12 @@ ПараметрыКомандыPush.Добавить(СтрЗаменить(URLРепозитория, "%", "%%")); ПараметрыКомандыPush.Добавить("--tags"); + Для Каждого Опция Из PushOptions Цикл + Если Не ПустаяСтрока(Опция) Тогда + ПараметрыКомандыPush.Добавить("-o " + Опция); + КонецЕсли; + КонецЦикла; + ГитРепозиторий.ВыполнитьКоманду(ПараметрыКомандыPush); КонецЕсли; From 1a651e7c83825f1a47dffbc88265bac05238f263 Mon Sep 17 00:00:00 2001 From: komarovps Date: Fri, 4 Oct 2024 17:25:20 +0300 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D0=B4=D0=BD=D1=8F?= =?UTF-8?q?=D0=BB=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8E=20=D0=B4=D0=BE=20?= =?UTF-8?q?1.7.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../syncRemote.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" index 7399156..dc37c34 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/syncRemote.os" @@ -28,7 +28,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.6.0"; + Возврат "1.7.0"; КонецФункции // Возвращает приоритет выполнения плагина