Skip to content

Commit

Permalink
Merge branch 'develop' of github.com:arkuznetsov/gitsync-plugins into…
Browse files Browse the repository at this point in the history
… develop
  • Loading branch information
arkuznetsov committed Dec 18, 2023
2 parents 865cd52 + 5ed03ef commit 85a7956
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 10 deletions.
23 changes: 19 additions & 4 deletions src/Классы/checkComments.os
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
Перем КомандыПлагина;
Перем ВызватьОшибку;
Перем ПрефиксЗадачи;
Перем ПаттернЗадачи;
Перем МинимальноеКоличествоЗадач;
Перем МаксимальноеКоличествоЗадач;
Перем ВыводитьПредставление;
Expand Down Expand Up @@ -85,6 +86,10 @@
КлассРеализации.Опция("task-prefix", "", "[*check-comments] Префикс задачи.")
.ВОкружении("GITSYNC_TASK_PREFIX")
.Обязательный(Ложь);

КлассРеализации.Опция("task-pattern", "", "[*check-comments] Паттерн задачи.")
.ВОкружении("GITSYNC_TASK_PATTERN")
.Обязательный(Ложь);

КлассРеализации.Опция("min-task-count", 0, СтрШаблон("[*check-comments] Минимальное количество упоминаний задач"))
.ТЧисло()
Expand Down Expand Up @@ -114,6 +119,9 @@

ПрефиксЗадачи = ПараметрыКоманды.Параметр("task-prefix", "");
Лог.Отладка("Получаю параметр <task-prefix> значение <%1>", ПрефиксЗадачи);

ПаттернЗадачи = ПараметрыКоманды.Параметр("task-pattern", "");
Лог.Отладка("Получаю параметр <task-pattern> значение <%1>", ПаттернЗадачи);

МинимальноеКоличествоЗадач = ПараметрыКоманды.Параметр("min-task-count", 0);
Лог.Отладка("Получаю параметр <min-task-count> значение <%1>", МинимальноеКоличествоЗадач);
Expand Down Expand Up @@ -159,18 +167,25 @@

Процедура ПроверитьКомментарийНаНаличиеУпоминанийЗадач(СтрокаВерсии, СледующаяВерсия)

Если ПустаяСтрока(ПрефиксЗадачи) Или ПустаяСтрока(СтрокаВерсии.Комментарий) Тогда
Если (ПустаяСтрока(ПрефиксЗадачи) и ПустаяСтрока(ПаттернЗадачи)) Или ПустаяСтрока(СтрокаВерсии.Комментарий) Тогда
Возврат;
КонецЕсли;

РВ = Новый РегулярноеВыражение(СтрШаблон("%1-%2", ПрефиксЗадачи, "\d"));
Если НЕ ПустаяСтрока(ПаттернЗадачи) Тогда
РВ = Новый РегулярноеВыражение(ПаттернЗадачи);
ИспользуемыйШаблон = "соответствующих паттерну """ + ПаттернЗадачи + """";
Иначе
РВ = Новый РегулярноеВыражение(СтрШаблон("%1-%2", ПрефиксЗадачи, "\d"));
ИспользуемыйШаблон = ПрефиксЗадачи;
КонецЕсли;

Совпадения = РВ.НайтиСовпадения(СтрокаВерсии.Комментарий);
КоличествоВхождений = Совпадения.количество();

Если КоличествоВхождений < МинимальноеКоличествоЗадач Тогда
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) меньше требуемого (%5)",
СледующаяВерсия,
Автор(СтрокаВерсии), ПрефиксЗадачи, КоличествоВхождений, МинимальноеКоличествоЗадач);
Автор(СтрокаВерсии), ИспользуемыйШаблон, КоличествоВхождений, МинимальноеКоличествоЗадач);

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

Expand All @@ -185,7 +200,7 @@
Если КоличествоВхождений > МаксимальноеКоличествоЗадач Тогда
СтрокаОшибки = СтрШаблон("Версия <%1> от автора <%2>: количество упоминаний задач %3 (%4) больше требуемого (%5)",
СледующаяВерсия,
Автор(СтрокаВерсии), ПрефиксЗадачи, КоличествоВхождений, МаксимальноеКоличествоЗадач);
Автор(СтрокаВерсии), ИспользуемыйШаблон, КоличествоВхождений, МаксимальноеКоличествоЗадач);

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

Expand Down
2 changes: 1 addition & 1 deletion src/Классы/edtExport.os
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@

Функция ИзмененныеОбъектыМетаданных(ПутьКФайлуИзменений)

РегулярноеВыражение = Новый РегулярноеВыражение("^(?>New|Modified):(\S+)\s*$");
РегулярноеВыражение = Новый РегулярноеВыражение("^(?>New|Modified):\s*(\S+)\s*$");

ЧтениеФайла = Новый ЧтениеТекста(ПутьКФайлуИзменений);
Совпадения = РегулярноеВыражение.НайтиСовпадения(ЧтениеФайла.Прочитать());
Expand Down
8 changes: 3 additions & 5 deletions src/Классы/smartTags.os
Original file line number Diff line number Diff line change
Expand Up @@ -129,14 +129,12 @@
ТекущаяВерсияКонфигурации = ПрочитатьВерсиюИзИсходников(КаталогРабочейКопии);
КонецЕсли;

Если ПустаяСтрока(ТекущаяВерсияКонфигурации) Тогда
Возврат;
КонецЕсли;

ТребуетсяВызовИсключения = Ложь;
мТекстыОшибок = Новый Массив;

Если ПоследняяВерсияКонфигурации <> ТекущаяВерсияКонфигурации Тогда
Если НЕ ПустаяСтрока(ТекущаяВерсияКонфигурации)
И ПоследняяВерсияКонфигурации <> ТекущаяВерсияКонфигурации Тогда

Лог.Информация("Определена новая версия конфигурации: %1. Будет установлен новый тег", ТекущаяВерсияКонфигурации);

ПараметрыКоманды = Новый Массив;
Expand Down

0 comments on commit 85a7956

Please sign in to comment.