Skip to content

Commit

Permalink
Merge branch 'release/v.1.6.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Feb 4, 2022
2 parents f70bde2 + d2c3cca commit 1e54ec7
Show file tree
Hide file tree
Showing 16 changed files with 498 additions and 205 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ yard releases --user "user" --pwd "pwd" list --app-filter "Библиотека
- _--download-limit_ - ограничение количества загружаемых версий за 1 запуск
- _--extract_ - флаг распаковки загруженного архива
- _--extract-path_ - каталог для распаковки загруженного архива
- _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки
- _--extract-files_ - список файлов для распаковки из архива дистрибутива, разделенный "|"
- _--delete_ - флаг удаления загруженного архива после распаковки

Expand All @@ -102,6 +103,7 @@ yard releases --user "user" --pwd "pwd" get --app-filter "Библиотека
- **unpack** (u) - распаковка шаблона конфигурации 1С из EFD-файла дистрибутива конфигурации 1С
- _--path_ - путь к дистрибутиву конфигурации 1С
- _--extract-path_ - каталог для распаковки загруженного архива
- _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки
- _--extract-files_ - список файлов для распаковки из архива дистрибутива, разделенный "|"
- _--app-name_ - имя конфигурации 1С (если не указано, значение будет считано из файла 1cv8.mft дистрибутива)
- _--app-id_ - идентификатор конфигурации 1С (если не указано, значение будет считано из файла 1cv8.mft дистрибутива)
Expand Down Expand Up @@ -228,6 +230,7 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
- **КаталогДляСохранения** - каталог для загрузки релизов 1С
- **РаспаковыватьEFD** - Истина - если загруженный архив содержит упакованный шаблонконфигурации (содержит файл 1cv8.efd), то он будет распакован
- **КаталогДляРаспаковкиEFD** - каталог для распаковки шаблона конфигурации
- **КаталогВАрхивеДляРаспаковкиEFD** - регулярное выражение, отбора каталогов в архиве EFD для распаковки
- **ФайлыДляРаспаковкиEFD** - список файлов для распаковки из архива EFD дистрибутива конфигурации, если не указан, то распаковываются все файлы
- **УдалитьПослеРаспаковкиEFD** - Истина - после рапаковки загруженный архив будет удален

Expand All @@ -242,6 +245,7 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
- **Приложение_Версия** - версия конфигурации 1С (если не указано, значение будет считано из файла 1cv8.mft дистрибутива)
- **ПутьКДистрибутиву** - путь к дистрибутиву конфигурации 1С
- **КаталогДляРаспаковкиEFD** - каталог для распаковки шаблона конфигурации
- **КаталогВАрхивеДляРаспаковкиEFD** - регулярное выражение, отбора каталогов в архиве EFD для распаковки
- **ФайлыДляРаспаковкиEFD** - список файлов для распаковки из архива EFD дистрибутива конфигурации, если не указан, то распаковываются все файлы

### СборщикКонфигураций1С.os
Expand Down
41 changes: 41 additions & 0 deletions examples/docflow2git.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"ИмяОбработки":"СписокРелизов1С",
"Параметры":{
"ИмяПользователя" : "user",
"ПарольПользователя" : "P@ssw0rd",
"ФильтрПриложений" : ["Документооборот КОРП.*2\\.1"],
"ФильтрВерсийНачинаяСДаты" : "2020-12-01T00:00:00",
"ФильтрВерсийДоДаты" : "2021-04-01T00:00:00"
},
"Обработчики":[
{
"ИмяОбработки":"ЗагрузчикРелизов1С",
"ИдОбработчика":"ЗагрузчикДО",
"Параметры":{
"ИмяПользователя" : "user",
"ПарольПользователя" : "P@ssw0rd",
"КаталогДляСохранения" : "$workDir\\tmp\\distr",
"РаспаковыватьEFD" : true,
"КаталогДляРаспаковкиEFD" : "$workDir\\tmp\\tmplts",
"КаталогВАрхивеДляРаспаковкиEFD" : "DocMngCorp",
"ФайлыДляРаспаковкиEFD" : "1Cv8.cf",
"УдалитьПослеРаспаковкиEFD" : true
},
"Обработчики":[
{
"ИмяОбработки":"ВыгрузкаКаталогаКонфигурацииВГит",
"ИдОбработчика":"ВыгрузкаДО",
"Параметры":{
"ПутьККаталогуКонфигураций" : "$workDir\\tmp\\tmplts\\DocMngCorp",
"РепозитарийГит" : "$workDir\\tmp\\repo\\DocMngCorp",
"ИмяВеткиГит" : "release_1C",
"КонвертироватьВФорматЕДТ" : true,
"ВерсияЕДТ" : "2021.3.0",
"СнятьСПоддержки" : true,
"ОтносительныйПуть" : "src\\cf"
}
}
]
}
]
}
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.5.1")
.Версия("1.6.0")
.ВерсияСреды("1.4")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@
// для выгрузки в git
Перем ИмяФайлаКонфигурации; // Строка - имя файла конфигурации, по умолчанию "1Cv8.cf"
Перем РепозитарийГит; // Строка - путь к репозитарию git
Перем ИмяВеткиГит; // Строка - имя ветки git в которую будет выполняться выгрузка
Перем ИмяАвтора; // Строка - имя автора коммита в git
Перем ПочтаАвтора; // Строка - почта автора коммита в git
Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ
Перем ВерсияЕДТ; // Строка - верия среды 1С:Enterprise development tools для конвертации
Перем СнятьСПоддержки; // Булево - снять конфигурацию с поддержки
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С
// для выполнения выгрузки
Expand Down Expand Up @@ -94,6 +97,13 @@
"",
"путь к репозитарию git");

ДобавитьОписаниеПараметра(Параметры,
"ИмяВеткиГит",
"Строка",
Ложь,
"base1c",
"имя ветки git в которую будет выполняться выгрузка");

ДобавитьОписаниеПараметра(Параметры,
"ИмяАвтора",
"Строка",
Expand All @@ -115,6 +125,20 @@
Ложь,
"Конвертировать в формат ЕДТ");

ДобавитьОписаниеПараметра(Параметры,
"ВерсияЕДТ",
"Строка",
Ложь,
"",
"версия среды 1С:Enterprise development tools");

ДобавитьОписаниеПараметра(Параметры,
"СнятьСПоддержки",
"Булево",
Ложь,
Ложь,
"Снять конфигурацию с поддержки");

ДобавитьОписаниеПараметра(Параметры,
"ОтносительныйПуть",
"Строка",
Expand Down Expand Up @@ -201,10 +225,13 @@
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПутьККаталогуКонфигураций", ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяФайлаКонфигурации" , ПараметрыОбработки, "1Cv8.cf");
УстановитьПараметрОбработкиДанныхИзСтруктуры("РепозитарийГит" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяВеткиГит" , ПараметрыОбработки, "base1c");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ИмяАвтора" , ПараметрыОбработки, "1c");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ПочтаАвтора" , ПараметрыОбработки, "[email protected]");
УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияЕДТ" , ПараметрыОбработки, Неопределено);
УстановитьПараметрОбработкиДанныхИзСтруктуры("СнятьСПоддержки" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки);

КонецПроцедуры // УстановитьПараметрыОбработкиДанных()
Expand Down Expand Up @@ -351,19 +378,29 @@
ПоследняяВерсии = ТекОписание.Версия;

ДатаКоммита = Служебный.ДатаPOSIX(ТекОписание.Дата);
СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1", ТекОписание.Версия);

ВерсииДляОбновления = СтрСоединить(ТекОписание.ВерсииДляОбновления, ", ");
СообщениеКоммита = СтрШаблон("Обновление версии конфигурации поставщика на %1%4%4
|Страница релиза:%4https://releases.1c.ru%2%4Версии для обновления: %3",
ТекОписание.Версия,
ТекОписание.Путь,
ВерсииДляОбновления,
Символы.ПС);

Выгрузка = Новый ВыгрузкаКонфигурацииВГит();
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , ВерсияПлатформы);
Выгрузка.УстановитьПараметрОбработкиДанных("ПутьККонфигурации",
ОбъединитьПути(ТекОписание.КаталогВерсии, ИмяФайлаКонфигурации));
Выгрузка.УстановитьПараметрОбработкиДанных("РепозитарийГит" , РепозитарийГит);
Выгрузка.УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , ИмяВеткиГит);
Выгрузка.УстановитьПараметрОбработкиДанных("ИмяАвтора" , ИмяАвтора);
Выгрузка.УстановитьПараметрОбработкиДанных("ПочтаАвтора" , ПочтаАвтора);
Выгрузка.УстановитьПараметрОбработкиДанных("ДатаКоммита" , ДатаКоммита);
Выгрузка.УстановитьПараметрОбработкиДанных("СообщениеКоммита" , СообщениеКоммита);
Выгрузка.УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , База_СтрокаСоединения);
Выгрузка.УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", КонвертироватьВФорматЕДТ);
Выгрузка.УстановитьПараметрОбработкиДанных("ВерсияЕДТ" , ВерсияЕДТ);
Выгрузка.УстановитьПараметрОбработкиДанных("СнятьСПоддержки" , СнятьСПоддержки);
Выгрузка.УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , ОтносительныйПуть);
Выгрузка.ОбработатьДанные();

Expand Down Expand Up @@ -434,6 +471,10 @@
.ТСтрока()
.ВОкружении("YARD_GIT_PATH");

Команда.Опция("b git-branch", "base1c", "имя ветки git в которую будет выполняться выгрузка")
.ТСтрока()
.ВОкружении("YARD_GIT_BRANCH");

Команда.Опция("a git-author", "1c", "имя автора коммита в git")
.ТСтрока()
.ВОкружении("YARD_GIT_AUTHOR");
Expand All @@ -449,6 +490,14 @@
Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт")
.Флаг();

Команда.Опция("ev edt-version", "", "верия среды 1С:Enterprise development tools для конвертации")
.ТСтрока()
.ВОкружении("YARD_EDT_VERSION");

Команда.Опция("rs remove-support", Ложь, "снять конфигруцию с поддержки")
.Флаг()
.ВОкружении("YARD_EDT_REMOVE_SUPPORT");

Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии")
.ТСтрока()
.ВОкружении("YARD_GIT_SRC_PATH");
Expand All @@ -470,10 +519,12 @@
УстановитьПараметрОбработкиДанных("ПутьККаталогуКонфигураций", Команда.ЗначениеОпции("path"));
УстановитьПараметрОбработкиДанных("ИмяФайлаКонфигурации" , Команда.ЗначениеОпции("cf-name"));
УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path"));
УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch"));
УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author"));
УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email"));
УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection"));
УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ" , Команда.ЗначениеОпции("convert-to-edt"));
УстановитьПараметрОбработкиДанных("СнятьСПоддержки" , Команда.ЗначениеОпции("remove-support"));
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path"));

ОбработатьДанные();
Expand Down
Loading

0 comments on commit 1e54ec7

Please sign in to comment.