Skip to content

Commit

Permalink
Merge branch 'release/v.1.1.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Mar 13, 2021
2 parents 34bc54e + da49cae commit f83e90f
Show file tree
Hide file tree
Showing 16 changed files with 305 additions and 123 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ jobs:
# Загрузка проекта
- name: Актуализация
uses: actions/checkout@v2
with:
fetch-depth: 0

# https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions
- name: Извлечение имени текущей ветки
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ tmp*
coverage
test-reports
*.ospx


oscript_modules/
14 changes: 10 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

[![GitHub release](https://img.shields.io/github/release/ArKuznetsov/yard.svg?style=flat-square)](https://github.com/ArKuznetsov/yard/releases)
[![GitHub license](https://img.shields.io/github/license/ArKuznetsov/yard.svg?style=flat-square)](https://github.com/ArKuznetsov/yard/blob/develop/LICENSE)
[![Build Status](https://travis-ci.org/arkuznetsov/yard.svg?branch=develop)](https://travis-ci.org/arkuznetsov/yard)
[![Quality Gate](https://oskk-sonar.1solution.ru/api/badges/gate?key=yard)](https://oskk-sonar.1solution.ru/dashboard/index/yard)
[![Coverage](https://oskk-sonar.1solution.ru/api/badges/measure?key=yard&metric=coverage)](https://oskk-sonar.1solution.ru/dashboard/index/yard)
[![Tech debt](https://oskk-sonar.1solution.ru/api/badges/measure?key=yard&metric=sqale_debt_ratio)](https://oskk-sonar.1solution.ru/dashboard/index/yard)
[![Build Status](https://img.shields.io/github/workflow/status/ArKuznetsov/yard/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%20%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0)](https://github.com/arkuznetsov/yard/actions/)
[![Quality Gate](https://img.shields.io/sonar/quality_gate/yard?server=https%3A%2F%2Fopen.checkbsl.org&sonarVersion=8.6)](https://open.checkbsl.org/dashboard/index/yard)
[![Coverage](https://img.shields.io/sonar/coverage/yard?server=https%3A%2F%2Fopen.checkbsl.org&sonarVersion=8.6)](https://open.checkbsl.org/dashboard/index/yard)
[![Tech debt](https://img.shields.io/sonar/tech_debt/yard?server=https%3A%2F%2Fopen.checkbsl.org&sonarVersion=8.6)](https://open.checkbsl.org/dashboard/index/yard)

Приложение oscript для загрузки и обработки релизов конфигураций 1С.

Expand All @@ -20,6 +20,12 @@
- [fs](https://github.com/oscript-library/fs)
- [7-zip](http://www.7-zip.org/)

**Важно:** Архиватор 7-zip должен поддерживать распаковку rar-архивов. Для этого на linux нужно поставить пакет с поддержкой такого режима.
Например, на Ubuntu:
```shell
apt-get install p7zip-rar p7zip-full
```

## Общие сведения

- выполняет загрузку приложений с [сайта релизов 1С](https://releases.1c.ru)
Expand Down
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.0.0")
.Версия("1.1.0")
.ВерсияСреды("1.4")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -222,14 +222,22 @@
Возврат;
КонецЕсли;

Выполнить(СтрШаблон("%1 = Значение;", ИмяПараметра));

Если ВРег(ИмяПараметра) = "ПУТЬККАТАЛОГУКОНФИГУРАЦИЙ" Тогда
ВремФайл = Новый Файл(Значение);
ПутьККаталогуКонфигураций = ВремФайл.ПолноеИмя;
ИначеЕсли ВРег(ИмяПараметра) = "РЕПОЗИТАРИЙГИТ" Тогда
ВремФайл = Новый Файл(Значение);
РепозитарийГит = ВремФайл.ПолноеИмя;
Иначе
Выполнить(СтрШаблон("%1 = Значение;", ИмяПараметра));
КонецЕсли;

КонецПроцедуры // УстановитьПараметрОбработкиДанных()

// Процедура - устанавливает данные для обработки
//
// Параметры:
// Данные - Структура - значения параметров обработки
// ВходящиеДанные - Структура - значения параметров обработки
//
Процедура УстановитьДанные(Знач ВходящиеДанные) Экспорт

Expand All @@ -244,7 +252,7 @@
Если ФайлыОписанийВерсий.Количество() = 0 Тогда
Лог.Ошибка("[%1]: Не найдены файлы описания версий ""description.json"" в каталоге %1,
|возможно каталог указан некорректно.",
ТипЗнч(ЭтотОбъект),
ЭтотОбъект,
ПутьККаталогуКонфигураций);
Возврат;
КонецЕсли;
Expand Down Expand Up @@ -286,7 +294,7 @@

Если ТекОписание.Дата <= ДатаПоследнейВерсии Тогда
Лог.Отладка("[%1]: Дата версии %2 (%3) конфигурации %4 меньше или равна дате последней версии %5.",
ТипЗнч(ЭтотОбъект),
ЭтотОбъект,
Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"),
ТекОписание.Версия,
ТекОписание.Имя,
Expand All @@ -295,15 +303,15 @@
КонецЕсли;

Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из шаблона %5.",
ТипЗнч(ЭтотОбъект),
ЭтотОбъект,
ТекОписание.Версия,
Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"),
ТекОписание.Имя,
ТекОписание.КаталогВерсии);

Если Служебный.СравнитьВерсии(ТекОписание.Версия, ПредыдущаяВерсия) <= 0 Тогда
Лог.Информация("[%1]: Версия %2 меньше или равна предыдущей версии %3 и не будет выгружена.",
ТипЗнч(ЭтотОбъект),
ЭтотОбъект,
ТекОписание.Версия,
ПредыдущаяВерсия);
Продолжить;
Expand Down Expand Up @@ -496,9 +504,6 @@
// СтруктураПараметров - Структура - структуры значений параметров
// ЗначениеПоУмолчанию - Произвольный - значение переменной по умолчанию
//
// Возвращаемое значение:
// Булево - Истина - переменная существует; Ложь - в противном случае.
//
Процедура УстановитьПараметрОбработкиДанныхИзСтруктуры(Знач ИмяПараметра,
Знач СтруктураПараметров,
Знач ЗначениеПоУмолчанию = "")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -243,14 +243,22 @@
Возврат;
КонецЕсли;

Выполнить(СтрШаблон("%1 = Значение;", ИмяПараметра));
Если ВРег(ИмяПараметра) = "ПУТЬККОНФИГУРАЦИИ" Тогда
ВремФайл = Новый Файл(Значение);
ПутьККонфигурации = ВремФайл.ПолноеИмя;
ИначеЕсли ВРег(ИмяПараметра) = "РЕПОЗИТАРИЙГИТ" Тогда
ВремФайл = Новый Файл(Значение);
РепозитарийГит = ВремФайл.ПолноеИмя;
Иначе
Выполнить(СтрШаблон("%1 = Значение;", ИмяПараметра));
КонецЕсли;

КонецПроцедуры // УстановитьПараметрОбработкиДанных()

// Процедура - устанавливает данные для обработки
//
// Параметры:
// Данные - Структура - значения параметров обработки
// ВходящиеДанные - Структура - значения параметров обработки
//
Процедура УстановитьДанные(Знач ВходящиеДанные) Экспорт

Expand Down Expand Up @@ -406,7 +414,7 @@
.ВОкружении("YARD_GIT_AUTHOR_EMAIL");

ДатаКоммита = Служебный.ДатаPOSIX(ТекущаяУниверсальнаяДата());
Команда.Опция("d git-commit-date", ДатаКоммита, "дата коммита в git в формате POSIX")
Команда.Опция("d git-commit-date", ДатаКоммита, "дата коммита в git в формате POSIX (yyyy-MM-dd HH:mm:ss)")
.ТСтрока()
.ВОкружении("YARD_GIT_COMMIT_DATE");

Expand Down Expand Up @@ -520,9 +528,6 @@
// СтруктураПараметров - Структура - структуры значений параметров
// ЗначениеПоУмолчанию - Произвольный - значение переменной по умолчанию
//
// Возвращаемое значение:
// Булево - Истина - переменная существует; Ложь - в противном случае.
//
Процедура УстановитьПараметрОбработкиДанныхИзСтруктуры(Знач ИмяПараметра,
Знач СтруктураПараметров,
Знач ЗначениеПоУмолчанию = "")
Expand Down
Loading

0 comments on commit f83e90f

Please sign in to comment.