|
16 | 16 | Перем КоличествоКоммитовДоPush;
|
17 | 17 | Перем СчетчикКоммитов;
|
18 | 18 | Перем ОтправлятьТеги;
|
| 19 | +Перем PushOptions; |
19 | 20 |
|
20 | 21 | Перем ГитРепозиторий;
|
21 | 22 |
|
|
27 | 28 | // Строка - текущая версия плагина
|
28 | 29 | //
|
29 | 30 | Функция Версия() Экспорт
|
30 |
| - Возврат "1.6.1"; |
| 31 | + Возврат "1.7.0"; |
31 | 32 | КонецФункции
|
32 | 33 |
|
33 | 34 | // Возвращает приоритет выполнения плагина
|
|
88 | 89 | ПолучитьИзменения = Ложь;
|
89 | 90 | ОтправитьИзменения = Ложь;
|
90 | 91 | ОтправлятьТеги = Ложь;
|
| 92 | + PushOptions = ""; |
91 | 93 |
|
92 | 94 | КоличествоКоммитовДоPush = 0;
|
93 | 95 | СчетчикКоммитов = 0;
|
|
118 | 120 | КлассРеализации.Опция("n push-n-commits", 0, "[*sync-remote] <число> количество коммитов до промежуточной отправки на удаленный сервер")
|
119 | 121 | .ТЧисло()
|
120 | 122 | .ВОкружении("GITSYNC_REMOTE_PUSH_N_COMMITS");
|
121 |
| - |
| 123 | + КлассРеализации.Опция("O push-options", "", "[*sync-remote] Дополнительные параметры для команды push, разделенные ;") |
| 124 | + .ТСтрока() |
| 125 | + .ВОкружении("GITSYNC_PUSH_OPTIONS"); |
| 126 | + |
122 | 127 | КлассРеализации.Аргумент("URL", "", "[*sync-remote] Адрес удаленного репозитория GIT.")
|
123 | 128 | .ВОкружении("GITSYNC_REPO_URL")
|
124 | 129 | .Обязательный(Ложь);
|
|
133 | 138 | ПолучитьИзменения = ПараметрыКоманды.Параметр("pull", Ложь);
|
134 | 139 | ОтправитьИзменения = ПараметрыКоманды.Параметр("push", Ложь);
|
135 | 140 | ОтправлятьТеги = ПараметрыКоманды.Параметр("push-tags", Ложь);
|
| 141 | + PushOptions = СтрРазделить(ПараметрыКоманды.Параметр("push-options", ""), ";"); |
136 | 142 |
|
137 | 143 | КоличествоКоммитовДоPush = ПараметрыКоманды.Параметр("push-n-commits", 0);
|
138 | 144 |
|
|
141 | 147 | Лог.Отладка("Установлена отправка изменений <%1> ", ОтправитьИзменения);
|
142 | 148 | Лог.Отладка("Установлено количество коммитов <%1>, после которых осуществляется отправка", КоличествоКоммитовДоPush);
|
143 | 149 | Лог.Отладка("Установлен флаг отправки меток в значение <%1> выгрузки версий", ОтправлятьТеги);
|
| 150 | + Лог.Отладка("Установлены дополнительные параметры команды push: <%1>", СтрСоединить(PushOptions, ", ")); |
144 | 151 |
|
145 | 152 | КонецПроцедуры
|
146 | 153 |
|
|
201 | 208 | ПараметрыКомандыPush.Добавить(СтрЗаменить(URLРепозитория, "%", "%%"));
|
202 | 209 | ПараметрыКомандыPush.Добавить("-v");
|
203 | 210 |
|
| 211 | + Для Каждого Опция Из PushOptions Цикл |
| 212 | + Если Не ПустаяСтрока(Опция) Тогда |
| 213 | + ПараметрыКомандыPush.Добавить("-o " + Опция); |
| 214 | + КонецЕсли; |
| 215 | + КонецЦикла; |
| 216 | + |
204 | 217 | ГитРепозиторий.ВыполнитьКоманду(ПараметрыКомандыPush);
|
205 | 218 |
|
206 | 219 | Если ОтправлятьТеги Тогда
|
|
210 | 223 | ПараметрыКомандыPush.Добавить(СтрЗаменить(URLРепозитория, "%", "%%"));
|
211 | 224 | ПараметрыКомандыPush.Добавить("--tags");
|
212 | 225 |
|
| 226 | + Для Каждого Опция Из PushOptions Цикл |
| 227 | + Если Не ПустаяСтрока(Опция) Тогда |
| 228 | + ПараметрыКомандыPush.Добавить("-o " + Опция); |
| 229 | + КонецЕсли; |
| 230 | + КонецЦикла; |
| 231 | + |
213 | 232 | ГитРепозиторий.ВыполнитьКоманду(ПараметрыКомандыPush);
|
214 | 233 |
|
215 | 234 | КонецЕсли;
|
|
0 commit comments