Skip to content

Commit 0662b23

Browse files
committed
Добавлен параметр -N --numerator
(для опциональной установки тэга вида v.X по номеру хранилища 1С)
1 parent 2982f10 commit 0662b23

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

src/Классы/smartTags.os

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
Перем ПоследняяВерсияКонфигурации;
99
Перем ТекущаяВерсияКонфигурации;
1010

11+
Перем НумероватьВерсии;
12+
Перем ТекущаяВерсияХранилища1С;
13+
1114
#Область Интерфейс_плагина
1215

1316
// Возвращает версию плагина
@@ -16,7 +19,7 @@
1619
// Строка - текущая версия плагина
1720
//
1821
Функция Версия() Экспорт
19-
Возврат "1.0.5";
22+
Возврат "1.0.6";
2023
КонецФункции
2124

2225
// Возвращает приоритет выполнения плагина
@@ -87,12 +90,17 @@
8790
.Флаговый()
8891
.ВОкружении("GITSYNC_SKIP_EXISTS_TAGS");
8992

93+
КлассРеализации.Опция("N numerator", Ложь, "[*smart-tags] флаг добавляет номер хранилища 1С как тег вида v.X")
94+
.Флаговый();
95+
9096
КонецПроцедуры
9197

9298
Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
9399

94100
ПропускатьСуществующиеТеги = ПараметрыКоманды.Параметр("skip-exists-tags", Ложь);
95101

102+
НумероватьВерсии = ПараметрыКоманды.Параметр("numerator", Ложь);
103+
96104
КонецПроцедуры
97105

98106
Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт
@@ -109,6 +117,8 @@
109117
ТекущаяВерсияКонфигурации = "";
110118
КонецЕсли;
111119

120+
ТекущаяВерсияХранилища1С = СледующаяВерсия;
121+
112122
КонецПроцедуры
113123

114124
Процедура ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии) Экспорт
@@ -145,6 +155,32 @@
145155

146156
КонецЕсли;
147157

158+
Если НумероватьВерсии Тогда
159+
Если ЗначениеЗаполнено(ТекущаяВерсияХранилища1С) Тогда
160+
Лог.Информация("Устанавливаем тэг-нумератор версии хранилища 1С: %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+
148184
КонецПроцедуры
149185

150186
#КонецОбласти
@@ -252,6 +288,7 @@
252288
КомандыПлагина.Добавить("export");
253289
ПоследняяВерсияКонфигурации = "";
254290
ТекущаяВерсияКонфигурации = "";
291+
ТекущаяВерсияХранилища1С = "";
255292

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

0 commit comments

Comments
 (0)