Skip to content

Commit 2797d1b

Browse files
committed
Finish 1.0.0
2 parents 9d0e301 + f622683 commit 2797d1b

30 files changed

+1263
-649
lines changed

.gitignore

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
build/*
44

5-
bin\*
6-
tests\.xml
5+
bin/*
6+
tests/*.xml
77

8-
exec\.log
8+
exec/*.log
99

10-
bdd-log\.xml
10+
bdd-log/*.xml
1111

1212
.enabled-plugins
1313

.travis.yml

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,42 +25,41 @@ env:
2525
global:
2626
- GIT_EMAIL=ci@mail
2727
- GIT_NAME=ci
28+
- CHANNEL=dev
29+
- PACKAGE_NAME=gitsync3-plugins
30+
matrix:
31+
- OSCRIPT_VERSION=1_0_20
32+
- OSCRIPT_VERSION=night-build
33+
matrix:
34+
allow_failures:
35+
- env: OSCRIPT_VERSION=night-build
36+
37+
script:
38+
- docker version
39+
- docker run -it -e OSCRIPT_VERSION=$OSCRIPT_VERSION -e GIT_EMAIL=$GIT_EMAIL -e GIT_NAME=$GIT_NAME -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log
40+
- grep 'Результат прогона тестов <Да>' /tmp/test.log
41+
after_success:
42+
# - bash <(curl -s https://codecov.io/bash)
43+
- ./sonar-qube.sh
44+
2845
cache:
2946
directories:
3047
- '$HOME/.m2/repository'
3148
- '$HOME/.sonar/cache'
3249
- '$HOME/docker'
3350
jobs:
3451
include:
35-
- stage: Тестирование
36-
script:
37-
- docker version
38-
- docker run -it -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit' | tee /tmp/test.log
39-
- grep -qv 'Тестирование завершилось неудачно!' /tmp/test.log
40-
after_success:
41-
- bash <(curl -s https://codecov.io/bash)
42-
4352
- stage: Сборка и публикация github & hub.oscript.io
4453
script: skip
4554
before_deploy:
46-
- opm build ./
55+
- docker run -it -v $(pwd):/work_dir evilbeaver/onescript:1.0.19 sh -c 'cd /work_dir; opm build ./ ; exit'
4756
deploy:
4857
- provider: releases
4958
api_key: "$GITHUB_OAUTH_TOKEN"
5059
file_glob: true
51-
file: gitsync*.ospx
52-
skip_cleanup: true
53-
on:
54-
branch: master
55-
tags: true
56-
- provider: script
57-
skip_cleanup: true
58-
script: opm push --token $GITHUB_OAUTH_TOKEN --channel dev --file ./preinstalled_plugins_gitsync-*.ospx;
59-
on:
60-
branch: develop
61-
- provider: script
60+
file: $PACKAGE_NAME*.ospx
6261
skip_cleanup: true
63-
script: opm push --token $GITHUB_OAUTH_TOKEN --channel stable --file ./preinstalled_plugins_gitsync-*.ospx;
6462
on:
6563
branch: master
6664
tags: true
65+

README.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
1-
# Встроенные плагины в gitsync
2-
Плагин для gitsync
3-
4-
5-
* .ОпределяетКласс("Плагин_ИнкрементальнаяВыгрузка", "src/Классы/increment.os")
6-
* .ОпределяетКласс("Плагин_УстановкиЛимитов", "src/Классы/limit.os")
7-
* .ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/check-authors.os")
8-
* .ОпределяетКласс("Плагин_ПроверкиКомментариев", "src/Классы/check-comments.os")
9-
* .ОпределяетКласс("Плагин_УстановкиТеговВерсий", "src/Классы/smart-tags.os")
10-
* .ОпределяетКласс("Плагин_Tool1CD", "src/Классы/tool1CD.os")
11-
* .ОпределяетКласс("Плагин_РаспаковкиОбычныхФорм", "src/Классы/unpackForm.os")
12-
* .ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disable-support.os")
1+
# Встроенные плагины в gitsync3
2+
3+
##Плагины для gitsync3
4+
5+
1. `increment` - обеспечивает инкрементальную выгрузку конфигурации в исходники
6+
1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`)
7+
1. `limit` - добавляет возможность ограничения на минимальный, максимальный номер версии хранилища, а так же на лимит на количество выгружаемых версий за один запуск
8+
1. `check-authors` - добавляет функциональность проверки автора версии в хранилище на наличие соответствия в файле `AUTHORS`
9+
1. `check-comments` - добавляет функциональность проверки на заполненность комментариев в хранилище
10+
1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации
11+
1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники
12+
1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации
13+
1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники
14+
15+
16+
## Доработка
17+
18+
Доработка проводится по git-flow. Жду ваших PR.
19+
20+
## Лицензия
21+
22+
Смотри файл [`LICENSE`](./LICENSE).

features/check-authors.feature

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,32 @@
66
Чтобы автоматизировать свою работы с хранилищем с git
77

88
Контекст: Тестовый контекст check-authors
9-
Когда Я очищаю параметры команды "gitsync" в контексте
9+
Когда Я очищаю параметры команды "gitsync3" в контексте
1010
И Я устанавливаю рабочей каталог во временный каталог
1111
И Я создаю новый объект ГитРепозиторий
12-
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13-
И Я создаю временный каталог и сохраняю его в контекст
14-
И я скопировал каталог тестового хранилища конфигурации во временный каталог
15-
И Я сохраняю значение временного каталога в переменной "КаталогХранилища1С"
16-
И Я создаю временный каталог и сохраняю его в контекст
17-
И Я сохраняю значение временного каталога в переменной "ПутьКаталогаИсходников"
12+
И Я устанавливаю путь выполнения команды "gitsync3" к текущей библиотеке
13+
И Я устанавливаю текущие плагины
14+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
15+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
16+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
1817
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
1918
И Я создаю тестовой файл AUTHORS
2019
И Я записываю "0" в файл VERSION
21-
И я включаю отладку лога с именем "oscript.app.gitsync"
22-
И Я создаю временный каталог и сохраняю его в контекст
23-
И Я сохраняю значение временного каталога в переменной "ВременнаяДиректория"
24-
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
25-
И Я добавляю параметр "-v" для команды "gitsync"
26-
И Я добавляю параметр "sync" для команды "gitsync"
20+
И я включаю отладку лога с именем "oscript.app.gitsync3"
21+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
22+
И Я добавляю параметр "--tempdir" для команды "gitsync3" из переменной "ВременнаяДиректория"
23+
И Я добавляю параметр "-v" для команды "gitsync3"
24+
И Я добавляю параметр "sync" для команды "gitsync3"
2725
И Я выключаю все плагины
2826
И Я включаю плагин "check-authors"
2927

3028
Сценарий: Cинхронизация c простым использованием
3129
Допустим Я создаю неполный тестовой файл AUTHORS
32-
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
33-
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
34-
Когда Я выполняю команду "gitsync"
35-
Тогда Вывод команды "gitsync" содержит "В таблице истории версий найдены авторы (количество 8), которые не сопоставлены в AUTHORS"
36-
И Вывод команды "gitsync" не содержит "Внешнее исключение"
37-
И Код возврата команды "gitsync" равен 1
30+
И Я добавляю позиционный параметр для команды "gitsync3" из переменной "КаталогХранилища1С"
31+
И Я добавляю позиционный параметр для команды "gitsync3" из переменной "ПутьКаталогаИсходников"
32+
Когда Я выполняю команду "gitsync3"
33+
Тогда Вывод команды "gitsync3" содержит "В таблице истории версий найдены авторы (количество 8), которые не сопоставлены в AUTHORS"
34+
И Вывод команды "gitsync3" не содержит "Внешнее исключение"
35+
И Код возврата команды "gitsync3" равен 1
3836

3937

features/check-comments.feature

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,39 @@
66
Чтобы автоматизировать свою работы с хранилищем с git
77

88
Контекст: Тестовый контекст check-comments
9-
Когда Я очищаю параметры команды "gitsync" в контексте
9+
Когда Я очищаю параметры команды "gitsync3" в контексте
1010
И Я устанавливаю рабочей каталог во временный каталог
1111
И Я создаю новый объект ГитРепозиторий
12-
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13-
И Я создаю временный каталог и сохраняю его в контекст
14-
И я скопировал каталог тестового хранилища конфигурации во временный каталог
15-
И Я сохраняю значение временного каталога в переменной "КаталогХранилища1С"
16-
И Я создаю временный каталог и сохраняю его в контекст
17-
И Я сохраняю значение временного каталога в переменной "ПутьКаталогаИсходников"
12+
И Я устанавливаю путь выполнения команды "gitsync3" к текущей библиотеке
13+
И Я устанавливаю текущие плагины
14+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
15+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
16+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
1817
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
1918
И Я создаю тестовой файл AUTHORS
2019
И Я записываю "0" в файл VERSION
21-
И я включаю отладку лога с именем "oscript.app.gitsync"
22-
И Я создаю временный каталог и сохраняю его в контекст
23-
И Я сохраняю значение временного каталога в переменной "ВременнаяДиректория"
24-
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
25-
И Я добавляю параметр "-v" для команды "gitsync"
26-
И Я добавляю параметр "sync" для команды "gitsync"
20+
И я включаю отладку лога с именем "oscript.app.gitsync3"
21+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
22+
И Я добавляю параметр "--tempdir" для команды "gitsync3" из переменной "ВременнаяДиректория"
23+
И Я добавляю параметр "-v" для команды "gitsync3"
24+
И Я добавляю параметр "sync" для команды "gitsync3"
2725
И Я выключаю все плагины
2826
И Я включаю плагин "check-comments"
2927

3028
Сценарий: Cинхронизация с использованием просто check-comments
31-
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
32-
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
33-
Когда Я выполняю команду "gitsync"
34-
Тогда Вывод команды "gitsync" содержит "КРИТИЧНАЯОШИБКА - Нашли следующую версию <4> от автора <Администратор>, а комментарий не задан!"
35-
И Вывод команды "gitsync" не содержит "Внешнее исключение"
36-
И Код возврата команды "gitsync" равен 0
29+
Допустим Я добавляю позиционный параметр для команды "gitsync3" из переменной "КаталогХранилища1С"
30+
И Я добавляю позиционный параметр для команды "gitsync3" из переменной "ПутьКаталогаИсходников"
31+
Когда Я выполняю команду "gitsync3"
32+
Тогда Вывод команды "gitsync3" содержит "КРИТИЧНАЯОШИБКА - Нашли следующую версию <4> от автора <Администратор>, а комментарий не задан!"
33+
И Вывод команды "gitsync3" не содержит "Внешнее исключение"
34+
И Код возврата команды "gitsync3" равен 0
3735

3836
Сценарий: Cинхронизация c использованием --error-comment
39-
Допустим Я добавляю параметр "--error-comment" для команды "gitsync"
40-
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
41-
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
42-
Когда Я выполняю команду "gitsync"
43-
Тогда Вывод команды "gitsync" содержит "КРИТИЧНАЯОШИБКА - Нашли следующую версию <4> от автора <Администратор>, а комментарий не задан!"
44-
И Вывод команды "gitsync" не содержит "Внешнее исключение"
45-
И Код возврата команды "gitsync" равен 1
37+
Допустим Я добавляю параметр "--error-comment" для команды "gitsync3"
38+
И Я добавляю позиционный параметр для команды "gitsync3" из переменной "КаталогХранилища1С"
39+
И Я добавляю позиционный параметр для команды "gitsync3" из переменной "ПутьКаталогаИсходников"
40+
Когда Я выполняю команду "gitsync3"
41+
Тогда Вывод команды "gitsync3" содержит "КРИТИЧНАЯОШИБКА - Нашли следующую версию <4> от автора <Администратор>, а комментарий не задан!"
42+
И Вывод команды "gitsync3" не содержит "Внешнее исключение"
43+
И Код возврата команды "gitsync3" равен 1
4644
И Количество коммитов должно быть "3"

0 commit comments

Comments
 (0)