|
8 | 8 | Перем ПоследняяВерсияКонфигурации;
|
9 | 9 | Перем ТекущаяВерсияКонфигурации;
|
10 | 10 |
|
| 11 | +Перем НумероватьВерсии; |
| 12 | +Перем ТекущаяВерсияХранилища1С; |
| 13 | + |
11 | 14 | #Область Интерфейс_плагина
|
12 | 15 |
|
13 | 16 | // Возвращает версию плагина
|
|
16 | 19 | // Строка - текущая версия плагина
|
17 | 20 | //
|
18 | 21 | Функция Версия() Экспорт
|
19 |
| - Возврат "1.0.5"; |
| 22 | + Возврат "1.0.6"; |
20 | 23 | КонецФункции
|
21 | 24 |
|
22 | 25 | // Возвращает приоритет выполнения плагина
|
|
87 | 90 | .Флаговый()
|
88 | 91 | .ВОкружении("GITSYNC_SKIP_EXISTS_TAGS");
|
89 | 92 |
|
| 93 | + КлассРеализации.Опция("N numerator", Ложь, "[*smart-tags] флаг добавляет номер хранилища 1С как тег вида v.X") |
| 94 | + .Флаговый(); |
| 95 | + |
90 | 96 | КонецПроцедуры
|
91 | 97 |
|
92 | 98 | Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
|
93 | 99 |
|
94 | 100 | ПропускатьСуществующиеТеги = ПараметрыКоманды.Параметр("skip-exists-tags", Ложь);
|
95 | 101 |
|
| 102 | + НумероватьВерсии = ПараметрыКоманды.Параметр("numerator", Ложь); |
| 103 | + |
96 | 104 | КонецПроцедуры
|
97 | 105 |
|
98 | 106 | Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт
|
|
109 | 117 | ТекущаяВерсияКонфигурации = "";
|
110 | 118 | КонецЕсли;
|
111 | 119 |
|
| 120 | + ТекущаяВерсияХранилища1С = СледующаяВерсия; |
| 121 | + |
112 | 122 | КонецПроцедуры
|
113 | 123 |
|
114 | 124 | Процедура ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии) Экспорт
|
|
145 | 155 |
|
146 | 156 | КонецЕсли;
|
147 | 157 |
|
| 158 | + Если НумероватьВерсии Тогда |
| 159 | + Если ЗначениеЗаполнено(ТекущаяВерсияХранилища1С) Тогда |
| 160 | + Лог.Информация("Устанавливаем тэг-нумератор версии хранилища 1С: 'v.%1'", ТекущаяВерсияХранилища1С); |
| 161 | + |
| 162 | + ПараметрыКоманды = Новый Массив; |
| 163 | + ПараметрыКоманды.Добавить("tag"); |
| 164 | + ПараметрыКоманды.Добавить("v." + Строка(ТекущаяВерсияХранилища1С)); |
| 165 | + |
| 166 | + Попытка |
| 167 | + ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды); |
| 168 | + Исключение |
| 169 | + ТекстОшибки = ОписаниеОшибки(); |
| 170 | + Если ПропускатьСуществующиеТеги |
| 171 | + И ЭтоОшибкаТегУжеСуществует(ТекстОшибки, ТекущаяВерсияХранилища1С) Тогда |
| 172 | + Лог.Ошибка(ТекстОшибки); |
| 173 | + Иначе |
| 174 | + ВызватьИсключение ТекстОшибки; |
| 175 | + КонецЕсли; |
| 176 | + КонецПопытки; |
| 177 | + |
| 178 | + ТекущаяВерсияХранилища1С = ""; |
| 179 | + |
| 180 | + КонецЕсли; |
| 181 | + |
| 182 | + КонецЕсли; |
| 183 | + |
148 | 184 | КонецПроцедуры
|
149 | 185 |
|
150 | 186 | #КонецОбласти
|
|
252 | 288 | КомандыПлагина.Добавить("export");
|
253 | 289 | ПоследняяВерсияКонфигурации = "";
|
254 | 290 | ТекущаяВерсияКонфигурации = "";
|
| 291 | + ТекущаяВерсияХранилища1С = ""; |
255 | 292 |
|
256 | 293 | КонецПроцедуры
|
257 | 294 |
|
|
0 commit comments