Skip to content

Commit 906df8f

Browse files
authored
Merge pull request #29 from 240596448/develop
Реализовал ключ добавления тэгов вида "v.{номер хранилища 1С}"
2 parents 2982f10 + d59f46c commit 906df8f

File tree

2 files changed

+41
-4
lines changed

2 files changed

+41
-4
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
# Встроенные плагины в gitsync
22

3-
##Плагины для gitsync
3+
## Плагины для gitsync
44

55
1. `increment` - обеспечивает инкрементальную выгрузку конфигурации в исходники
6-
1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`)
6+
1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`)
77
1. `limit` - добавляет возможность ограничения на минимальный, максимальный номер версии хранилища, а так же на лимит на количество выгружаемых версий за один запуск
88
1. `check-authors` - добавляет функциональность проверки автора версии в хранилище на наличие соответствия в файле `AUTHORS`
99
1. `check-comments` - добавляет функциональность проверки на заполненность комментариев в хранилище
10-
1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации
10+
1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации или при нумерации версий хранилища
1111
1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники
1212
1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации
1313
1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники

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С: '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+
148184
КонецПроцедуры
149185

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

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

0 commit comments

Comments
 (0)