Skip to content

Commit

Permalink
Merge branch 'release/1.3.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Jun 9, 2017
2 parents e4a0f16 + abb57cc commit f3c4258
Show file tree
Hide file tree
Showing 8 changed files with 99 additions and 6 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## 1.3.0

* Добавлен новый метод `Извлечь` (@dmpas)
* Исправлена ошибка работы библиотеки, привнесенная в 1.2.0

## 1.2.0

**Смена поведения:**
Expand Down
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,17 @@
//
```

#### Извлечь
```bsl
// Получить изменения из удаленного репозитория без обновления ветки
// git fetch
//
// Параметры:
// ИмяРепозитория - Строка - Имя репозитория, из которого необходимо
// получить изменения
//
```

#### Отправить
```bsl
// git push
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd

Перем БДД; //контекст фреймворка 1bdd

// Метод выдает список шагов, реализованных в данном файле-шагов
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
БДД = КонтекстФреймворкаBDD;

ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯИзвлекаюИзмененияИзВнешнегоРепозитория");

Возврат ВсеШаги;
КонецФункции

// Реализация шагов

// Процедура выполняется перед запуском каждого сценария
Процедура ПередЗапускомСценария(Знач Узел) Экспорт

КонецПроцедуры

// Процедура выполняется после завершения каждого сценария
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт

КонецПроцедуры

//Я извлекаю изменения из внешнего репозитория
Процедура ЯИзвлекаюИзмененияИзВнешнегоРепозитория() Экспорт
ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий");
ГитРепозиторий.Извлечь();
КонецПроцедуры

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

#Использовать asserts

#Использовать "../.."

Перем БДД; //контекст фреймворка 1bdd

// Метод выдает список шагов, реализованных в данном файле-шагов
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
#Использовать asserts
#Использовать tempfiles

#Использовать "../.."

Перем БДД; //контекст фреймворка 1bdd

// Метод выдает список шагов, реализованных в данном файле-шагов
Expand Down Expand Up @@ -49,8 +51,7 @@

//Я создаю новый объект ГитРепозиторий
Процедура ЯСоздаюНовыйОбъектГитрепозиторий() Экспорт
ПутьКСкрипту = ОбъединитьПути(ТекущийСценарий().Каталог, "../..", "src", "ГитРепозиторий.os");
ГитРепозиторий = ЗагрузитьСценарий(ПутьКСкрипту);
ГитРепозиторий = Новый ГитРепозиторий;
БДД.СохранитьВКонтекст("ГитРепозиторий", ГитРепозиторий);
КонецПроцедуры

Expand Down
24 changes: 24 additions & 0 deletions features/ИзвлечениеИзменений.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# language: ru

Функциональность: Извлечение изменений

Как разработчик
Я хочу иметь возможность извлекать изменения из удаленного репозитория
Чтобы мочь автоматизировать больше рутинных действий на OneScript

Контекст:
Допустим Я создаю новый объект ГитРепозиторий
И Я создаю временный каталог и сохраняю его в контекст
И Я инициализирую репозиторий во временном каталоге
И Я создаю временный файл "temp.tmp" во временном каталоге и сохраняю его в контекст
И Я добавляю временный файл в индекс
И Я фиксирую изменения с сообщением "Добавлен тестовый файл"
И Я сохраняю значение временного каталога в переменной "ВнешийРепозиторий"
И Я создаю новый объект ГитРепозиторий
И Я создаю временный каталог и сохраняю его в контекст
И Я инициализирую репозиторий во временном каталоге
И Я добавляю внешний репозиторий "origin" по сохраненному адресу внешнего репозитория

Сценарий: Извлечение изменений из внешнего репозитория
Когда Я извлекаю изменения из внешнего репозитория
Тогда Вывод команды содержит "new branch"
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("gitrunner")
.Версия("1.2.0")
.Версия("1.3.0")
.ЗависитОт("1bdd")
.ВерсияСреды("1.0.16")
.ЗависитОт("1commands", "1.2.0")
Expand Down
23 changes: 20 additions & 3 deletions src/ГитРепозиторий.os
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
#Использовать asserts
#Использовать logos
#Использовать 1commands
// #Использовать "./Классы"
// #Использовать "./Модули"
#Использовать "."

Перем Лог;

Expand Down Expand Up @@ -189,6 +186,26 @@

КонецПроцедуры

// Получить изменения из удаленного репозитория без обновления ветки
// git fetch
//
// Параметры:
// ИмяРепозитория - Строка - Имя репозитория, из которого необходимо
// получить изменения
//
Процедура Извлечь(Знач ИмяРепозитория = "") Экспорт

ПараметрыЗапуска = Новый Массив;
ПараметрыЗапуска.Добавить("fetch");

Если ЗначениеЗаполнено(ИмяРепозитория) Тогда
ПараметрыЗапуска.Добавить(ИмяРепозитория);
КонецЕсли;

ВыполнитьКоманду(ПараметрыЗапуска);

КонецПроцедуры

// Отправить изменения в удаленный репозиторий
// git push
//
Expand Down

0 comments on commit f3c4258

Please sign in to comment.