|
7 | 7 | Перем ПрефиксЗадачи;
|
8 | 8 | Перем МинимальноеКоличествоЗадач;
|
9 | 9 | Перем МаксимальноеКоличествоЗадач;
|
| 10 | +Перем ВыводитьПредставление; |
10 | 11 |
|
11 | 12 | #Область Интерфейс_плагина
|
12 | 13 |
|
|
16 | 17 | // Строка - текущая версия плагина
|
17 | 18 | //
|
18 | 19 | Функция Версия() Экспорт
|
19 |
| - Возврат "1.3.0"; |
| 20 | + Возврат "1.3.1"; |
20 | 21 | КонецФункции
|
21 | 22 |
|
22 | 23 | // Возвращает приоритет выполнения плагина
|
|
77 | 78 |
|
78 | 79 | Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
|
79 | 80 |
|
80 |
| - КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] флаг вызова ошибки при отсутствии текста комментария") |
| 81 | + КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] Флаг вызова ошибки при отсутствии текста комментария") |
81 | 82 | .Флаговый();
|
82 | 83 |
|
83 | 84 | КлассРеализации.Опция("task-prefix", "", "[*check-comments] Префикс задачи.")
|
|
92 | 93 | .ТЧисло()
|
93 | 94 | .Обязательный(Ложь);
|
94 | 95 |
|
| 96 | + КлассРеализации.Опция("author-presentation", Ложь, "[*check-comments] Флаг использования представления автора в сообщении об отсутствии комментария") |
| 97 | + .Флаг() |
| 98 | + .ВОкружении("GITSYNC_AUTHOR_PRESENTATION") |
| 99 | + .Обязательный(Ложь); |
| 100 | + |
95 | 101 | КонецПроцедуры
|
96 | 102 |
|
97 | 103 | Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
|
|
109 | 115 |
|
110 | 116 | МаксимальноеКоличествоЗадач = ПараметрыКоманды.Параметр("max-task-count", 0);
|
111 | 117 | Лог.Отладка("Получаю параметр <max-task-count> значение <%1>", МаксимальноеКоличествоЗадач);
|
112 |
| - |
| 118 | + |
| 119 | + ВыводитьПредставление = ПараметрыКоманды.Параметр("author-presentation", Ложь); |
| 120 | + Лог.Отладка("Получаю параметр <author-presentation> значение <%1>", ВыводитьПредставление); |
| 121 | + |
113 | 122 | КонецПроцедуры
|
114 | 123 |
|
115 | 124 | Процедура ПередОбработкойВерсииХранилища(СтрокаВерсии, СледующаяВерсия) Экспорт
|
|
127 | 136 | КонецЕсли;
|
128 | 137 |
|
129 | 138 | СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: комментарий не задан",
|
130 |
| - СледующаяВерсия, |
131 |
| - СтрокаВерсии.Автор); |
| 139 | + СледующаяВерсия, Автор(СтрокаВерсии)); |
132 | 140 | Лог.КритичнаяОшибка(СтрокаОшибки);
|
133 | 141 |
|
134 | 142 | Если ВызватьОшибку Тогда
|
|
152 | 160 | Если КоличествоВхождений < МинимальноеКоличествоЗадач Тогда
|
153 | 161 | СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) меньше требуемого (%5)",
|
154 | 162 | СледующаяВерсия,
|
155 |
| - СтрокаВерсии.Автор, ПрефиксЗадачи, КоличествоВхождений, МинимальноеКоличествоЗадач); |
| 163 | + Автор(СтрокаВерсии), ПрефиксЗадачи, КоличествоВхождений, МинимальноеКоличествоЗадач); |
156 | 164 |
|
157 | 165 | Лог.КритичнаяОшибка(СтрокаОшибки);
|
158 | 166 |
|
|
167 | 175 | Если КоличествоВхождений > МаксимальноеКоличествоЗадач Тогда
|
168 | 176 | СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) больше требуемого (%5)",
|
169 | 177 | СледующаяВерсия,
|
170 |
| - СтрокаВерсии.Автор, ПрефиксЗадачи, КоличествоВхождений, МаксимальноеКоличествоЗадач); |
| 178 | + Автор(СтрокаВерсии), ПрефиксЗадачи, КоличествоВхождений, МаксимальноеКоличествоЗадач); |
171 | 179 |
|
172 | 180 | Лог.КритичнаяОшибка(СтрокаОшибки);
|
173 | 181 |
|
|
182 | 190 | КонецПроцедуры
|
183 | 191 | #КонецОбласти
|
184 | 192 |
|
| 193 | +#Область СлужебныеПроцедурыИФункции |
| 194 | + |
| 195 | +Функция Автор(СтрокаВерсии) |
| 196 | + |
| 197 | + Если ВыводитьПредставление Тогда |
| 198 | + |
| 199 | + Возврат СтрокаВерсии.ПредставлениеАвтора; |
| 200 | + |
| 201 | + Иначе |
| 202 | + |
| 203 | + Возврат СтрокаВерсии.Автор; |
| 204 | + |
| 205 | + КонецЕсли; |
| 206 | + |
| 207 | +КонецФункции |
| 208 | + |
| 209 | +#КонецОбласти |
| 210 | + |
185 | 211 | Процедура Инициализация()
|
186 | 212 |
|
187 |
| - ВерсияПлагина = "1.3.0"; |
| 213 | + ВерсияПлагина = "1.3.1"; |
188 | 214 | Лог = Логирование.ПолучитьЛог(ИмяЛога());
|
189 | 215 | КомандыПлагина = Новый Массив;
|
190 | 216 | КомандыПлагина.Добавить("sync");
|
|
0 commit comments