From 0662b23eb6b13ca4f35baa27e6bfbc234f0073c2 Mon Sep 17 00:00:00 2001 From: Nadulich Vladimir Date: Sun, 22 Dec 2019 00:00:25 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=20-N?= =?UTF-8?q?=20--numerator=20(=D0=B4=D0=BB=D1=8F=20=D0=BE=D0=BF=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B8=20=D1=82=D1=8D=D0=B3?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=B8=D0=B4=D0=B0=20v.X=20=D0=BF=D0=BE=20=D0=BD?= =?UTF-8?q?=D0=BE=D0=BC=D0=B5=D1=80=D1=83=20=D1=85=D1=80=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D1=89=D0=B0=201=D0=A1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smartTags.os" | 39 ++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" index 8df9a53..960b115 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" @@ -8,6 +8,9 @@ Перем ПоследняяВерсияКонфигурации; Перем ТекущаяВерсияКонфигурации; +Перем НумероватьВерсии; +Перем ТекущаяВерсияХранилища1С; + #Область Интерфейс_плагина // Возвращает версию плагина @@ -16,7 +19,7 @@ // Строка - текущая версия плагина // Функция Версия() Экспорт - Возврат "1.0.5"; + Возврат "1.0.6"; КонецФункции // Возвращает приоритет выполнения плагина @@ -87,12 +90,17 @@ .Флаговый() .ВОкружении("GITSYNC_SKIP_EXISTS_TAGS"); + КлассРеализации.Опция("N numerator", Ложь, "[*smart-tags] флаг добавляет номер хранилища 1С как тег вида v.X") + .Флаговый(); + КонецПроцедуры Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт ПропускатьСуществующиеТеги = ПараметрыКоманды.Параметр("skip-exists-tags", Ложь); + НумероватьВерсии = ПараметрыКоманды.Параметр("numerator", Ложь); + КонецПроцедуры Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт @@ -109,6 +117,8 @@ ТекущаяВерсияКонфигурации = ""; КонецЕсли; + ТекущаяВерсияХранилища1С = СледующаяВерсия; + КонецПроцедуры Процедура ПослеКоммита(ГитРепозиторий, КаталогРабочейКопии) Экспорт @@ -145,6 +155,32 @@ КонецЕсли; + Если НумероватьВерсии Тогда + Если ЗначениеЗаполнено(ТекущаяВерсияХранилища1С) Тогда + Лог.Информация("Устанавливаем тэг-нумератор версии хранилища 1С: %1", ТекущаяВерсияХранилища1С); + + ПараметрыКоманды = Новый Массив; + ПараметрыКоманды.Добавить("tag"); + ПараметрыКоманды.Добавить("v." + Строка(ТекущаяВерсияХранилища1С)); + + Попытка + ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды); + Исключение + ТекстОшибки = ОписаниеОшибки(); + Если ПропускатьСуществующиеТеги + И ЭтоОшибкаТегУжеСуществует(ТекстОшибки, ТекущаяВерсияХранилища1С) Тогда + Лог.Ошибка(ТекстОшибки); + Иначе + ВызватьИсключение ТекстОшибки; + КонецЕсли; + КонецПопытки; + + ТекущаяВерсияХранилища1С = ""; + + КонецЕсли; + + КонецЕсли; + КонецПроцедуры #КонецОбласти @@ -252,6 +288,7 @@ КомандыПлагина.Добавить("export"); ПоследняяВерсияКонфигурации = ""; ТекущаяВерсияКонфигурации = ""; + ТекущаяВерсияХранилища1С = ""; КонецПроцедуры From 472444797865359f715a1dfb60ed4bbae9c3dcb0 Mon Sep 17 00:00:00 2001 From: Nadulich Vladimir Date: Sun, 22 Dec 2019 00:54:06 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0?= =?UTF-8?q?=D1=80=D0=B8=D0=B9=20=D0=BB=D0=BE=D0=B3=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smartTags.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" index 960b115..a0413a3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/smartTags.os" @@ -157,7 +157,7 @@ Если НумероватьВерсии Тогда Если ЗначениеЗаполнено(ТекущаяВерсияХранилища1С) Тогда - Лог.Информация("Устанавливаем тэг-нумератор версии хранилища 1С: %1", ТекущаяВерсияХранилища1С); + Лог.Информация("Устанавливаем тэг-нумератор версии хранилища 1С: 'v.%1'", ТекущаяВерсияХранилища1С); ПараметрыКоманды = Новый Массив; ПараметрыКоманды.Добавить("tag"); From fb7cad5b10e38500cc3d303b9e1da37a18025e01 Mon Sep 17 00:00:00 2001 From: Nadulich Vladimir Date: Sun, 22 Dec 2019 15:30:42 +0300 Subject: [PATCH 3/3] Udp Readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9a24179..12e6dc5 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ # Встроенные плагины в gitsync -##Плагины для gitsync +## Плагины для gitsync 1. `increment` - обеспечивает инкрементальную выгрузку конфигурации в исходники -1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`) +1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`) 1. `limit` - добавляет возможность ограничения на минимальный, максимальный номер версии хранилища, а так же на лимит на количество выгружаемых версий за один запуск 1. `check-authors` - добавляет функциональность проверки автора версии в хранилище на наличие соответствия в файле `AUTHORS` 1. `check-comments` - добавляет функциональность проверки на заполненность комментариев в хранилище -1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации +1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации или при нумерации версий хранилища 1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники 1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации 1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники