|
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