From 7b9c175a3f956a248408c2c5387e8926a229f7e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D1=A3=D0=B9=20=D0=91=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Wed, 7 Jun 2017 21:32:29 +0300 Subject: [PATCH 1/6] git fetch. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлена команда `ГитРепозиторий.ПолучитьБезОбновления`. --- ...21\202\320\276\321\200\320\270\320\271.os" | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" index 5af75b1..1f939fe 100644 --- "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" +++ "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" @@ -189,6 +189,26 @@ КонецПроцедуры +// Получить изменения из удаленного репозитория без обновления ветки +// git fetch +// +// Параметры: +// ИмяРепозитория - Строка - Имя репозитория, из которого необходимо +// получить изменения +// +Процедура ПолучитьБезОбновления(Знач ИмяРепозитория = "") Экспорт + + ПараметрыЗапуска = Новый Массив; + ПараметрыЗапуска.Добавить("fetch"); + + Если ЗначениеЗаполнено(ИмяРепозитория) Тогда + ПараметрыЗапуска.Добавить(ИмяРепозитория); + КонецЕсли; + + ВыполнитьКоманду(ПараметрыЗапуска); + +КонецПроцедуры + // Отправить изменения в удаленный репозиторий // git push // From f85cb94e0a7470822c33c4b5cb0768da83e2f643 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Fri, 9 Jun 2017 22:05:44 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=BF=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D0=B5?= =?UTF-8?q?=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...00\320\276\320\271\320\272\320\260\320\274\320\270Git.os" | 2 ++ ...0\271\321\201\321\202\320\262\320\260\320\274\320\270.os" | 5 +++-- ...0\267\320\270\321\202\320\276\321\200\320\270\320\271.os" | 3 --- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git "a/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270Git.os" "b/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270Git.os" index 9edd5da..c3f9327 100644 --- "a/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270Git.os" +++ "b/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270Git.os" @@ -2,6 +2,8 @@ #Использовать asserts +#Использовать "../.." + Перем БДД; //контекст фреймворка 1bdd // Метод выдает список шагов, реализованных в данном файле-шагов diff --git "a/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\276\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260\320\274\320\270.os" "b/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\276\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260\320\274\320\270.os" index 4113f90..93b7533 100644 --- "a/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\276\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260\320\274\320\270.os" +++ "b/features/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\276\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260\320\274\320\270.os" @@ -3,6 +3,8 @@ #Использовать asserts #Использовать tempfiles +#Использовать "../.." + Перем БДД; //контекст фреймворка 1bdd // Метод выдает список шагов, реализованных в данном файле-шагов @@ -49,8 +51,7 @@ //Я создаю новый объект ГитРепозиторий Процедура ЯСоздаюНовыйОбъектГитрепозиторий() Экспорт - ПутьКСкрипту = ОбъединитьПути(ТекущийСценарий().Каталог, "../..", "src", "ГитРепозиторий.os"); - ГитРепозиторий = ЗагрузитьСценарий(ПутьКСкрипту); + ГитРепозиторий = Новый ГитРепозиторий; БДД.СохранитьВКонтекст("ГитРепозиторий", ГитРепозиторий); КонецПроцедуры diff --git "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" index 5af75b1..c32afcc 100644 --- "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" +++ "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" @@ -1,9 +1,6 @@ #Использовать asserts #Использовать logos #Использовать 1commands -// #Использовать "./Классы" -// #Использовать "./Модули" -#Использовать "." Перем Лог; From 73e6f58ae3acaf496be9632bfa761ff7c7e7c15d Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Fri, 9 Jun 2017 22:10:43 +0300 Subject: [PATCH 3/6] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=D0=91=D0=B5=D0=B7=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20->=20=D0=98=D0=B7=D0=B2=D0=BB=D0=B5=D1=87?= =?UTF-8?q?=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" index 1f939fe..0bb27aa 100644 --- "a/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" +++ "b/src/\320\223\320\270\321\202\320\240\320\265\320\277\320\276\320\267\320\270\321\202\320\276\321\200\320\270\320\271.os" @@ -196,7 +196,7 @@ // ИмяРепозитория - Строка - Имя репозитория, из которого необходимо // получить изменения // -Процедура ПолучитьБезОбновления(Знач ИмяРепозитория = "") Экспорт +Процедура Извлечь(Знач ИмяРепозитория = "") Экспорт ПараметрыЗапуска = Новый Массив; ПараметрыЗапуска.Добавить("fetch"); From 8fe935ab5311eecde91e5597272c7fa7aab5064d Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Fri, 9 Jun 2017 22:10:49 +0300 Subject: [PATCH 4/6] =?UTF-8?q?=D0=94=D0=BE=D0=BA=D0=B0=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=98=D0=B7=D0=B2=D0=BB=D0=B5=D1=87=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index bcd1a2a..4a14207 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,17 @@ // ``` +#### Извлечь +```bsl +// Получить изменения из удаленного репозитория без обновления ветки +// git fetch +// +// Параметры: +// ИмяРепозитория - Строка - Имя репозитория, из которого необходимо +// получить изменения +// +``` + #### Отправить ```bsl // git push From 1a4a7a36e78710ddc9b2c9e9a895089f5c61ec62 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Fri, 9 Jun 2017 22:17:40 +0300 Subject: [PATCH 5/6] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=98=D0=B7=D0=B2=D0=BB=D0=B5=D1=87=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\265\320\275\320\270\320\271.os" | 33 +++++++++++++++++++ ...5\320\265\320\275\320\270\320\271.feature" | 24 ++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 "features/step_definitions/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.os" create mode 100644 "features/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.feature" diff --git "a/features/step_definitions/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.os" "b/features/step_definitions/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.os" new file mode 100644 index 0000000..9ea98a0 --- /dev/null +++ "b/features/step_definitions/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.os" @@ -0,0 +1,33 @@ +// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd + +Перем БДД; //контекст фреймворка 1bdd + +// Метод выдает список шагов, реализованных в данном файле-шагов +Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт + БДД = КонтекстФреймворкаBDD; + + ВсеШаги = Новый Массив; + + ВсеШаги.Добавить("ЯИзвлекаюИзмененияИзВнешнегоРепозитория"); + + Возврат ВсеШаги; +КонецФункции + +// Реализация шагов + +// Процедура выполняется перед запуском каждого сценария +Процедура ПередЗапускомСценария(Знач Узел) Экспорт + +КонецПроцедуры + +// Процедура выполняется после завершения каждого сценария +Процедура ПослеЗапускаСценария(Знач Узел) Экспорт + +КонецПроцедуры + +//Я извлекаю изменения из внешнего репозитория +Процедура ЯИзвлекаюИзмененияИзВнешнегоРепозитория() Экспорт + ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий"); + ГитРепозиторий.Извлечь(); +КонецПроцедуры + diff --git "a/features/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.feature" "b/features/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.feature" new file mode 100644 index 0000000..57379dd --- /dev/null +++ "b/features/\320\230\320\267\320\262\320\273\320\265\321\207\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271.feature" @@ -0,0 +1,24 @@ +# language: ru + +Функциональность: Извлечение изменений + +Как разработчик +Я хочу иметь возможность извлекать изменения из удаленного репозитория +Чтобы мочь автоматизировать больше рутинных действий на OneScript + +Контекст: + Допустим Я создаю новый объект ГитРепозиторий + И Я создаю временный каталог и сохраняю его в контекст + И Я инициализирую репозиторий во временном каталоге + И Я создаю временный файл "temp.tmp" во временном каталоге и сохраняю его в контекст + И Я добавляю временный файл в индекс + И Я фиксирую изменения с сообщением "Добавлен тестовый файл" + И Я сохраняю значение временного каталога в переменной "ВнешийРепозиторий" + И Я создаю новый объект ГитРепозиторий + И Я создаю временный каталог и сохраняю его в контекст + И Я инициализирую репозиторий во временном каталоге + И Я добавляю внешний репозиторий "origin" по сохраненному адресу внешнего репозитория + +Сценарий: Извлечение изменений из внешнего репозитория + Когда Я извлекаю изменения из внешнего репозитория + Тогда Вывод команды содержит "new branch" From abb57cc1ca594df93a0842784d22a5ddab6a47a0 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Fri, 9 Jun 2017 22:24:15 +0300 Subject: [PATCH 6/6] =?UTF-8?q?=D0=A7=D0=B5=D0=B9=D0=BD=D0=B4=D0=B6=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=20=D0=B8=20=D0=B1=D0=B0=D0=BC=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 5 +++++ packagedef | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08c6319..baef94b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +## 1.3.0 + +* Добавлен новый метод `Извлечь` (@dmpas) +* Исправлена ошибка работы библиотеки, привнесенная в 1.2.0 + ## 1.2.0 **Смена поведения:** diff --git a/packagedef b/packagedef index cf89dc2..34b8c60 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("gitrunner") - .Версия("1.2.0") + .Версия("1.3.0") .ЗависитОт("1bdd") .ВерсияСреды("1.0.16") .ЗависитОт("1commands", "1.2.0")