Skip to content

Commit 38798ff

Browse files
authored
feat: add author-presentation
1 parent a9559df commit 38798ff

File tree

1 file changed

+34
-8
lines changed

1 file changed

+34
-8
lines changed

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

Lines changed: 34 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
Перем ПрефиксЗадачи;
88
Перем МинимальноеКоличествоЗадач;
99
Перем МаксимальноеКоличествоЗадач;
10+
Перем ВыводитьПредставление;
1011

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

@@ -16,7 +17,7 @@
1617
// Строка - текущая версия плагина
1718
//
1819
Функция Версия() Экспорт
19-
Возврат "1.3.0";
20+
Возврат "1.3.1";
2021
КонецФункции
2122

2223
// Возвращает приоритет выполнения плагина
@@ -77,7 +78,7 @@
7778

7879
Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
7980

80-
КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] флаг вызова ошибки при отсутствии текста комментария")
81+
КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] Флаг вызова ошибки при отсутствии текста комментария")
8182
.Флаговый();
8283

8384
КлассРеализации.Опция("task-prefix", "", "[*check-comments] Префикс задачи.")
@@ -92,6 +93,11 @@
9293
.ТЧисло()
9394
.Обязательный(Ложь);
9495

96+
КлассРеализации.Опция("author-presentation", Ложь, "[*check-comments] Флаг использования представления автора в сообщении об отсутствии комментария")
97+
.Флаг()
98+
.ВОкружении("GITSYNC_AUTHOR_PRESENTATION")
99+
.Обязательный(Ложь);
100+
95101
КонецПроцедуры
96102

97103
Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
@@ -109,7 +115,10 @@
109115

110116
МаксимальноеКоличествоЗадач = ПараметрыКоманды.Параметр("max-task-count", 0);
111117
Лог.Отладка("Получаю параметр <max-task-count> значение <%1>", МаксимальноеКоличествоЗадач);
112-
118+
119+
ВыводитьПредставление = ПараметрыКоманды.Параметр("author-presentation", Ложь);
120+
Лог.Отладка("Получаю параметр <author-presentation> значение <%1>", ВыводитьПредставление);
121+
113122
КонецПроцедуры
114123

115124
Процедура ПередОбработкойВерсииХранилища(СтрокаВерсии, СледующаяВерсия) Экспорт
@@ -127,8 +136,7 @@
127136
КонецЕсли;
128137

129138
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: комментарий не задан",
130-
СледующаяВерсия,
131-
СтрокаВерсии.Автор);
139+
СледующаяВерсия, Автор(СтрокаВерсии));
132140
Лог.КритичнаяОшибка(СтрокаОшибки);
133141

134142
Если ВызватьОшибку Тогда
@@ -152,7 +160,7 @@
152160
Если КоличествоВхождений < МинимальноеКоличествоЗадач Тогда
153161
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) меньше требуемого (%5)",
154162
СледующаяВерсия,
155-
СтрокаВерсии.Автор, ПрефиксЗадачи, КоличествоВхождений, МинимальноеКоличествоЗадач);
163+
Автор(СтрокаВерсии), ПрефиксЗадачи, КоличествоВхождений, МинимальноеКоличествоЗадач);
156164

157165
Лог.КритичнаяОшибка(СтрокаОшибки);
158166

@@ -167,7 +175,7 @@
167175
Если КоличествоВхождений > МаксимальноеКоличествоЗадач Тогда
168176
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) больше требуемого (%5)",
169177
СледующаяВерсия,
170-
СтрокаВерсии.Автор, ПрефиксЗадачи, КоличествоВхождений, МаксимальноеКоличествоЗадач);
178+
Автор(СтрокаВерсии), ПрефиксЗадачи, КоличествоВхождений, МаксимальноеКоличествоЗадач);
171179

172180
Лог.КритичнаяОшибка(СтрокаОшибки);
173181

@@ -182,9 +190,27 @@
182190
КонецПроцедуры
183191
#КонецОбласти
184192

193+
#Область СлужебныеПроцедурыИФункции
194+
195+
Функция Автор(СтрокаВерсии)
196+
197+
Если ВыводитьПредставление Тогда
198+
199+
Возврат СтрокаВерсии.ПредставлениеАвтора;
200+
201+
Иначе
202+
203+
Возврат СтрокаВерсии.Автор;
204+
205+
КонецЕсли;
206+
207+
КонецФункции
208+
209+
#КонецОбласти
210+
185211
Процедура Инициализация()
186212

187-
ВерсияПлагина = "1.3.0";
213+
ВерсияПлагина = "1.3.1";
188214
Лог = Логирование.ПолучитьЛог(ИмяЛога());
189215
КомандыПлагина = Новый Массив;
190216
КомандыПлагина.Добавить("sync");

0 commit comments

Comments
 (0)