Skip to content

Commit f9200cc

Browse files
authored
Merge pull request #18 from witales/fix17
Расширение возможностей CheckComments, правки опечаток
2 parents 7d955ed + 61b149f commit f9200cc

File tree

7 files changed

+101
-28
lines changed

7 files changed

+101
-28
lines changed

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

Lines changed: 83 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
Перем Лог;
55
Перем КомандыПлагина;
66
Перем ВызватьОшибку;
7+
Перем ПрефиксЗадачи;
8+
Перем МинимальноеКоличествоЗадач;
9+
Перем МаксимальноеКоличествоЗадач;
710

811
#Область Интерфейс_плагина
912

@@ -67,7 +70,7 @@
6770

6871
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
6972

70-
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
73+
Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды);
7174
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
7275
Возврат;
7376
КонецЕсли;
@@ -77,36 +80,106 @@
7780
КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] флаг вызова ошибки при отсутствии текста комментария")
7881
.Флаговый();
7982

83+
КлассРеализации.Опция("task-prefix", "", "[*check-comments] Префикс задачи.")
84+
.ВОкружении("GITSYNC_TASK_PREFIX")
85+
.Обязательный(Ложь);
86+
87+
КлассРеализации.Опция("min-task-count", 0, СтрШаблон("[*check-comments] Минимальное количество упоминаний задач"))
88+
.ТЧисло()
89+
.Обязательный(Ложь);
90+
91+
КлассРеализации.Опция("max-task-count", 0, СтрШаблон("[*check-comments] Максимальное количество упоминаний задач"))
92+
.ТЧисло()
93+
.Обязательный(Ложь);
94+
8095
КонецПроцедуры
8196

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

8499
ВызватьОшибку = ПараметрыКоманды.Параметр("error-comment", Ложь);
85100

86101
ВызватьОшибку = Булево(ВызватьОшибку);
87-
88102
Лог.Отладка("Получаю параметр <error-comment> значение <%1>", ВызватьОшибку);
89-
103+
104+
ПрефиксЗадачи = ПараметрыКоманды.Параметр("task-prefix", "");
105+
Лог.Отладка("Получаю параметр <task-prefix> значение <%1>", ПрефиксЗадачи);
106+
107+
МинимальноеКоличествоЗадач = ПараметрыКоманды.Параметр("min-task-count", 0);
108+
Лог.Отладка("Получаю параметр <min-task-count> значение <%1>", МинимальноеКоличествоЗадач);
109+
110+
МаксимальноеКоличествоЗадач = ПараметрыКоманды.Параметр("max-task-count", 0);
111+
Лог.Отладка("Получаю параметр <max-task-count> значение <%1>", МаксимальноеКоличествоЗадач);
112+
90113
КонецПроцедуры
91114

92115
Процедура ПередОбработкойВерсииХранилища(СтрокаВерсии, СледующаяВерсия) Экспорт
93116

94-
Если ПустаяСтрока(СтрокаВерсии.Комментарий) Тогда
95-
СтрокаОшибки = СтрШаблон("Нашли следующую версию <%1> от автора <%2>, а комментарий не задан!",
96-
СледующаяВерсия,
97-
СтрокаВерсии.Автор);
98-
Лог.КритичнаяОшибка(СтрокаОшибки);
117+
ПроверитьЗаполненностьКомментария(СтрокаВерсии, СледующаяВерсия);
118+
119+
ПроверитьКомментарийНаНаличиеУпоминанийЗадач(СтрокаВерсии, СледующаяВерсия);
120+
121+
КонецПроцедуры
122+
123+
Процедура ПроверитьЗаполненностьКомментария(СтрокаВерсии, СледующаяВерсия)
99124

125+
Если Не ПустаяСтрока(СтрокаВерсии.Комментарий) Тогда
126+
Возврат;
127+
КонецЕсли;
128+
129+
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: комментарий не задан",
130+
СледующаяВерсия,
131+
СтрокаВерсии.Автор);
132+
Лог.КритичнаяОшибка(СтрокаОшибки);
133+
134+
Если ВызватьОшибку Тогда
135+
136+
ВызватьИсключение СтрокаОшибки;
137+
138+
КонецЕсли;
139+
140+
КонецПроцедуры
141+
142+
Процедура ПроверитьКомментарийНаНаличиеУпоминанийЗадач(СтрокаВерсии, СледующаяВерсия)
143+
144+
Если ПустаяСтрока(ПрефиксЗадачи) Или ПустаяСтрока(СтрокаВерсии.Комментарий) Тогда
145+
Возврат;
146+
КонецЕсли;
147+
148+
РВ = Новый РегулярноеВыражение(СтрШаблон("%1-%2", ПрефиксЗадачи, "\d"));
149+
Совпадения = РВ.НайтиСовпадения(СтрокаВерсии.Комментарий);
150+
КоличествоВхождений = Совпадения.количество();
151+
152+
Если КоличествоВхождений < МинимальноеКоличествоЗадач Тогда
153+
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) меньше требуемого (%5)",
154+
СледующаяВерсия,
155+
СтрокаВерсии.Автор, ПрефиксЗадачи, КоличествоВхождений, МинимальноеКоличествоЗадач);
156+
157+
Лог.КритичнаяОшибка(СтрокаОшибки);
158+
100159
Если ВызватьОшибку Тогда
101160

102161
ВызватьИсключение СтрокаОшибки;
103162

104163
КонецЕсли;
105-
164+
106165
КонецЕсли;
166+
167+
Если КоличествоВхождений > МаксимальноеКоличествоЗадач Тогда
168+
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) больше требуемого (%5)",
169+
СледующаяВерсия,
170+
СтрокаВерсии.Автор, ПрефиксЗадачи, КоличествоВхождений, МаксимальноеКоличествоЗадач);
171+
172+
Лог.КритичнаяОшибка(СтрокаОшибки);
173+
174+
Если ВызватьОшибку Тогда
107175

108-
КонецПроцедуры
176+
ВызватьИсключение СтрокаОшибки;
109177

178+
КонецЕсли;
179+
180+
КонецЕсли;
181+
182+
КонецПроцедуры
110183
#КонецОбласти
111184

112185
Процедура Инициализация()

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
КаталогРабочейКопии,
108108
?(ТекущийФайлВерсийМетаданных.Существует(), "существует", "отсутствует"));
109109

110-
Лог.Отладка("Проверяю возможность обновление выгрузки для файла <%1>", ПутьКФайлуВерсийМетаданных);
110+
Лог.Отладка("Проверяю возможность обновления выгрузки для файла <%1>", ПутьКФайлуВерсийМетаданных);
111111

112112
ВыгрузкаИзмененийВозможна = ТекущийФайлВерсийМетаданных.Существует()
113113
И ПроверитьВозможностьОбновленияФайловВыгрузки(Конфигуратор, КаталогВыгрузки, ПутьКФайлуВерсийМетаданных);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878

7979
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
8080

81-
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
81+
Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды);
8282
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
8383
Возврат;
8484
КонецЕсли;

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
// Строка - описание функциональности плагина
3535
//
3636
Функция Описание() Экспорт
37-
Возврат "Плагин добавляет функциональность автоматической расстановки метов в git";
37+
Возврат "Плагин добавляет функциональность автоматической расстановки меток в git";
3838
КонецФункции
3939

4040
// Возвращает подробную справку к плагину
@@ -76,7 +76,7 @@
7676

7777
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
7878

79-
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
79+
Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды);
8080
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
8181
Возврат;
8282
КонецЕсли;
@@ -178,7 +178,7 @@
178178

179179
ФайлКонфигурации = Новый Файл(ОбъединитьПути(КаталогИсходныхФайлов, "Configuration.xml"));
180180
Если Не ФайлКонфигурации.Существует() Тогда
181-
ВызватьИсключение СтрШаблон("Файл <%1> не найдет у указанном каталоге.", ФайлКонфигурации.ПолноеИмя);
181+
ВызватьИсключение СтрШаблон("Файл <%1> не найден у указанном каталоге.", ФайлКонфигурации.ПолноеИмя);
182182
КонецЕсли;
183183

184184
ПараметрыКонфигурации = Новый Структура;

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696

9797
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
9898

99-
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
99+
Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды);
100100
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
101101
Возврат;
102102
КонецЕсли;
@@ -135,8 +135,8 @@
135135
КоличествоКоммитовДоPush = ПараметрыКоманды.Параметр("push-n-commits", 0);
136136

137137
Лог.Отладка("Установлена отправка изменений <%1> ", ОтправитьИзменения);
138-
Лог.Отладка("Установлена получение изменений <%1> ", ОтправитьИзменения);
139-
Лог.Отладка("Установлено количество коммитов <%1> после, которых осущевствляется отправка", КоличествоКоммитовДоPush);
138+
Лог.Отладка("Установлено получение изменений <%1> ", ОтправитьИзменения);
139+
Лог.Отладка("Установлено количество коммитов <%1> после, которых осуществляется отправка", КоличествоКоммитовДоPush);
140140
Лог.Отладка("Установлен флаг оправки меток в значение <%1> выгрузки версий", ОтправлятьТеги);
141141

142142
КонецПроцедуры

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Перем Лог;
88
Перем Обработчик;
99
Перем КоличествоЦикловОжиданияЛицензии;
10-
Перем КэшПроверкиПутиКХранилищю;
10+
Перем КэшПроверкиПутиКХранилищу;
1111
Перем ЭтоХранилищеРасширения;
1212

1313
#Область Интерфейс_плагина
@@ -91,7 +91,7 @@
9191

9292
Процедура ПриЗагрузкеВерсииХранилищаВКонфигурацию(Конфигуратор, КаталогРабочейКопии, ПутьКХранилищу, НомерВерсии, СтандартнаяОбработка) Экспорт
9393

94-
Если НЕ ПроверитьПутьКХранилищю(ПутьКХранилищу) Тогда
94+
Если НЕ ПроверитьПутьКХранилищу(ПутьКХранилищу) Тогда
9595
Возврат;
9696
КонецЕсли;
9797

@@ -151,7 +151,7 @@
151151

152152
Процедура ПриПолученииТаблицыВерсий(ТаблицаВерсий, ПутьКХранилищу, НачальнаяВерсия, СтандартнаяОбработка) Экспорт
153153

154-
Если НЕ ПроверитьПутьКХранилищю(ПутьКХранилищу) Тогда
154+
Если НЕ ПроверитьПутьКХранилищу(ПутьКХранилищу) Тогда
155155
Возврат;
156156
КонецЕсли;
157157

@@ -198,7 +198,7 @@
198198
//
199199
Процедура ПриПолученииТаблицыПользователей(ТаблицаПользователей, ПутьКХранилищу, СтандартнаяОбработка) Экспорт
200200

201-
Если НЕ ПроверитьПутьКХранилищю(ПутьКХранилищу) Тогда
201+
Если НЕ ПроверитьПутьКХранилищу(ПутьКХранилищу) Тогда
202202
Возврат;
203203
КонецЕсли;
204204

@@ -274,15 +274,15 @@
274274

275275
КонецФункции
276276

277-
Функция ПроверитьПутьКХранилищю(Знач ПутьКХранилищу)
277+
Функция ПроверитьПутьКХранилищу(Знач ПутьКХранилищу)
278278

279-
Результат = КэшПроверкиПутиКХранилищю[ПутьКХранилищу];
279+
Результат = КэшПроверкиПутиКХранилищу[ПутьКХранилищу];
280280

281281
Если Результат = Неопределено Тогда
282282

283283
Если СтрНачинаетсяС(ВРег(ПутьКХранилищу), "TCP:")
284284
ИЛИ СтрНачинаетсяС(ВРег(ПутьКХранилищу), "HTTP") Тогда
285-
КэшПроверкиПутиКХранилищю.Вставить(ПутьКХранилищу, Ложь);
285+
КэшПроверкиПутиКХранилищу.Вставить(ПутьКХранилищу, Ложь);
286286
Возврат Ложь;
287287
КонецЕсли;
288288

@@ -304,7 +304,7 @@
304304

305305
КонецЕсли;
306306

307-
КэшПроверкиПутиКХранилищю.Вставить(ПутьКХранилищу, Результат);
307+
КэшПроверкиПутиКХранилищу.Вставить(ПутьКХранилищу, Результат);
308308

309309
Если Результат Тогда
310310
Лог.Информация("Использую tool1CD для работы с хранилищем");
@@ -361,7 +361,7 @@
361361
КомандыПлагина.Добавить("clone");
362362
КомандыПлагина.Добавить("init");
363363

364-
КэшПроверкиПутиКХранилищю = Новый Соответствие;
364+
КэшПроверкиПутиКХранилищу = Новый Соответствие;
365365
ЭтоХранилищеРасширения = Ложь;
366366

367367
КонецПроцедуры

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181

8282
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
8383

84-
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
84+
Лог.Отладка("Ищу команду <%1> в списке поддерживаемых", ИмяКоманды);
8585
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
8686
Возврат;
8787
КонецЕсли;

0 commit comments

Comments
 (0)