Skip to content

Commit 80db651

Browse files
authored
Merge branch 'develop' into 20-replace-authors
2 parents 92d9b0c + 435db5b commit 80db651

File tree

56 files changed

+1921
-275
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1921
-275
lines changed

.github/workflows/qa.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <[email protected]> and contributors
3+
# All rights reserved.
4+
5+
name: Контроль качества
6+
# Любой пуш и pr в проекте но с фильтром по основному проекту
7+
on: [push, pull_request]
8+
jobs:
9+
build:
10+
if: github.repository == 'khorevaa/gitsync-plugins'
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
os: [ubuntu-latest]
16+
oscript_version: ['1.4.0', '1.5.0']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# https://stackoverflow.com/questions/58033366/how-to-get-current-branch-within-github-actions
24+
- name: Извлечение имени текущей ветки
25+
shell: bash
26+
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
27+
id: extract_branch
28+
29+
# Установка OneScript конкретной версии
30+
- name: Установка OneScript
31+
uses: otymko/[email protected]
32+
env:
33+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
34+
with:
35+
version: ${{ matrix.oscript_version }}
36+
37+
# Установка зависимостей пакета
38+
- name: Установка зависимостей
39+
run: |
40+
opm install opm
41+
opm install --dev
42+
opm install 1testrunner
43+
opm install 1bdd
44+
opm install notify
45+
opm install coverage
46+
47+
# Запуск тестов и сбор покрытия кода
48+
- name: Покрытие кода
49+
run: oscript ./tasks/coverage.os true
50+
51+
- name: Извлечение версии пакета
52+
shell: bash
53+
run: echo "##[set-output name=version;]`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'`"
54+
id: extract_version
55+
56+
- name: Установка Sonar-scanner
57+
uses: warchant/setup-sonar-scanner@v1
58+
59+
# Анализ проекта в SonarQube (ветка)
60+
- name: Анализ в SonarQube (branch)
61+
if: github.event_name == 'push'
62+
run: sonar-scanner
63+
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
64+
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
65+
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
66+
-Dsonar.projectVersion=${{ steps.extract_version.outputs.version }}
67+
68+
# Анализ проекта в SonarQube (PR)
69+
# https://docs.sonarqube.org/latest/analysis/pull-request/
70+
- name: Анализ в SonarQube (pull-request)
71+
if: github.event_name == 'pull_request'
72+
run: sonar-scanner
73+
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
74+
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
75+
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
76+
-Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
77+
-Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }}
78+
-Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }}
79+
-Dsonar.scm.revision=${{ github.event.pull_request.head.sha }}

.github/workflows/release.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <[email protected]> and contributors
3+
# All rights reserved.
4+
5+
name: Подготовка релиза и публикация в хабе
6+
# Только события создания и изменения релиза
7+
on:
8+
release:
9+
types: [published, edited]
10+
11+
jobs:
12+
build:
13+
runs-on: ${{ matrix.os }}
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
os: [ubuntu-latest]
18+
oscript_version: ['1.4.0']
19+
package_mask: ["gitsync-plugins-*.ospx"]
20+
21+
steps:
22+
# Загрузка проекта
23+
- name: Актуализация
24+
uses: actions/checkout@v2
25+
26+
# Установка OneScript конкретной версии
27+
- name: Установка OneScript
28+
env:
29+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
30+
uses: otymko/[email protected]
31+
with:
32+
version: ${{ matrix.oscript_version }}
33+
34+
# Установка зависимостей пакета
35+
- name: Установка зависимостей
36+
run: |
37+
opm install opm
38+
opm install
39+
40+
- name: Сборка пакета
41+
run: opm build
42+
43+
- name: Заливка артифактов
44+
uses: actions/upload-artifact@v2
45+
with:
46+
name: package.zip
47+
path: ./${{ matrix.package_mask }}
48+
49+
- name: Заливка в релиз
50+
uses: AButler/[email protected]
51+
with:
52+
files: ./${{ matrix.package_mask }}
53+
repo-token: ${{ secrets.GITHUB_TOKEN }}
54+
55+
- name: Публикация в hub.oscript.io
56+
shell: bash
57+
run: opm push -f ./${{ matrix.package_mask }} --token ${{ env.TOKEN }} -c stable
58+
env:
59+
TOKEN: ${{ secrets.ACCESS_TOKEN }}

.github/workflows/testing.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# MIT License
2+
# Copyright (C) 2020 Tymko Oleg <[email protected]> and contributors
3+
# All rights reserved.
4+
5+
name: Тестирование
6+
# Любой пуш и pr в проекте
7+
on: [push, pull_request]
8+
9+
jobs:
10+
build:
11+
runs-on: ${{ matrix.os }}
12+
strategy:
13+
fail-fast: false
14+
matrix:
15+
os: [ubuntu-latest]
16+
oscript_version: ['1.4.0', '1.5.0']
17+
18+
steps:
19+
# Загрузка проекта
20+
- name: Актуализация
21+
uses: actions/checkout@v2
22+
23+
# Установка OneScript конкретной версии
24+
- name: Установка OneScript
25+
env:
26+
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
27+
uses: otymko/[email protected]
28+
with:
29+
version: ${{ matrix.oscript_version }}
30+
31+
# Установка зависимостей пакета
32+
- name: Установка зависимостей
33+
run: |
34+
opm install opm
35+
opm install --dev
36+
opm install 1testrunner
37+
opm install 1bdd
38+
opm install notify
39+
opm install coverage
40+
41+
# Задача тестирования, в результате ожидается успешное выполнение
42+
- name: Тестирование Unit
43+
run: oscript ./tasks/test.os true
44+
45+
# - name: Тестирование Integrated
46+
# run: |
47+
# docker run -e OSCRIPT_VERSION=${{ matrix.oscript_version }} -v $(pwd):/work_dir harmit/ci-image sh -c 'cd /work_dir; sh /work_dir/travis-ci.sh; exit'
48+
# grep 'Результат прогона тестов <Да>' /tmp/test.log

.travis.yml

Lines changed: 0 additions & 66 deletions
This file was deleted.

CONTRIBUTING.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Руководство контрибьютора
2+
3+
Доработка проводится по git-flow. Жду ваших PR.
4+
5+
## Первоначальная настройка
6+
7+
- Необходимо предварительно выполнить команду
8+
- `opm run install-gitsync`
9+
- он устанавливает версию gitsync в каталог bin
10+
- После необходимо собрать и установить плагины из исходников
11+
- `opm run testing-build`
12+
13+
А вот потом можно запускать тесты )
14+
15+
- через команду `opm test`

Jenkinsfile

Lines changed: 0 additions & 94 deletions
This file was deleted.

README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
# Встроенные плагины в gitsync
22

3-
##Плагины для gitsync
3+
## Плагины для gitsync
44

55
1. `increment` - обеспечивает инкрементальную выгрузку конфигурации в исходники
6-
1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`)
6+
1. `sync-remote` - добавляет функциональность синхронизации с удаленным репозиторием git (команды `git pull` и `git push`)
77
1. `limit` - добавляет возможность ограничения на минимальный, максимальный номер версии хранилища, а так же на лимит на количество выгружаемых версий за один запуск
88
1. `check-authors` - добавляет функциональность проверки автора версии в хранилище на наличие соответствия в файле `AUTHORS`
99
1. `check-comments` - добавляет функциональность проверки на заполненность комментариев в хранилище
10-
1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации
10+
1. `smart-tags` - добавляет функциональность автоматической расстановки меток в git (команда `git tag`) при изменении версии конфигурации или при нумерации версий хранилища
1111
1. `unpackForm` - добавляет функциональность распаковки обычных форм на исходники
1212
1. `tool1CD` - заменяет использование штатных механизмов 1С на приложение `tool1CD` при синхронизации
1313
1. `disable-support` - снимает конфигурацию с поддержки перед выгрузкой в исходники
14+
1. `edtExport` - добавляет функциональность выгрузки в формате `1C:EDT`
1415

1516
## Доработка
1617

1718
Доработка проводится по git-flow. Жду ваших PR.
1819

20+
Более подробное описание в [руководстве контрибьютора](./CONTRIBUTING.md)
21+
1922
## Лицензия
2023

2124
Смотри файл [`LICENSE`](./LICENSE).

bin/v8unpack/v8unpack.dll

0 Bytes
Binary file not shown.

bin/v8unpack/v8unpack_1.0.19.dll

14 KB
Binary file not shown.

0 commit comments

Comments
 (0)