1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Переработка автоматических процессов

This commit is contained in:
Anton Titovets 2024-08-07 14:56:41 +03:00
parent 8b3ae3b304
commit 913b88674e
48 changed files with 6190 additions and 8935 deletions

View File

@ -1,4 +1,4 @@
name: OPI | Основной процесс OPI -> OInt -> CLI
name: 1. MAIN | Основной процесс OPI -> OInt -> CLI
# Controls when the workflow will run
on:
@ -32,17 +32,6 @@ jobs:
- name: Основной процесс преобразований
run: oscript ./.github/workflows/os/main.os
- name: Выполнить скрипт парсинга CLI
run: oscript ./.github/workflows/os/cli_parse.os
- name: Обновить Workflow тестирования OInt
run: oscript ./.github/workflows/os/oint_testmaker.os
- name: Обновить Workflow тестирования OInt (EN)
run: oscript ./.github/workflows/os/oint_testmaker_en.os
- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)

View File

@ -1,199 +0,0 @@

name: OINT | Тестирование Airtable
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Airtable:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Создать/Изменить базу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "АТ_СоздатьБазу"
- name: Создать/Изменить таблицу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "АТ_СоздатьТаблицу"
- name: Создать/Изменить поле
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "АТ_СоздатьПоле"
- name: Создать/Удалить записи
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "АТ_СоздатьУдалитьЗаписи"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Airtable
path: ./docs/ru/results/Airtable
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Airtable]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Airtable
uses: actions/cache/restore@v3
with:
key: logs-Airtable
path: ./docs/ru/results/Airtable
- name: Очистка логов Airtable
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Airtable"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Airtable, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,235 +0,0 @@

name: OINT | Тестирование Bitrix24
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Bitrix24:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Работа с токеном
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСТокеном"
- name: Серверное время
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_СерверноеВремя"
- name: Работа с новостями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСНовостями"
- name: Работа с задачами
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСЗадачами"
- name: Работа с комментариями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСКомментариями"
- name: Работа с диском
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСДиском"
- name: Канбан
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_Канбан"
- name: Учет рабочего времени
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УчетРабочегоВремени"
- name: Работа с чатами
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСЧатами"
- name: Работа с уведомлениями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСУведомлениями"
- name: Работа с польз. полями задач
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСПолямиЗадач"
- name: Управление подразделениями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УправлениеПодразделениями"
- name: Управление пользователями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УправлениеПользователями"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Bitrix24
path: ./docs/ru/results/Bitrix24
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Bitrix24]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Bitrix24
uses: actions/cache/restore@v3
with:
key: logs-Bitrix24
path: ./docs/ru/results/Bitrix24
- name: Очистка логов Bitrix24
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Bitrix24"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Bitrix24, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,215 +0,0 @@

name: OINT | Тестирование Dropbox
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Dropbox:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить/Обновить токен
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_ПолучитьОбновитьТокен"
- name: Загрузить файл
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_ЗагрузитьФайл"
- name: Загрузить файл по URL
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_ЗагрузитьФайлПоURL"
- name: Создать каталог
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_СоздатьКаталог"
- name: Создать/Удалить тег
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_СоздатьУдалитьТег"
- name: Получить данные аккаунта
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_ПолучитьАккаунт"
- name: Работа с доступами
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_РаботаСДоступами"
- name: Получить список файлов папки
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ДропБокс_ПолучитьСписокФайловПапки"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Dropbox
path: ./docs/ru/results/Dropbox
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Dropbox]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Dropbox
uses: actions/cache/restore@v3
with:
key: logs-Dropbox
path: ./docs/ru/results/Dropbox
- name: Очистка логов Dropbox
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Dropbox"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Dropbox, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,199 +0,0 @@

name: OINT | Тестирование GoogleCalendar
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-GoogleCalendar:
runs-on: ubuntu-latest
needs: Testing-GoogleWorkspace
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_google
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить список календарей
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГК_ПолучитьСписокКалендарей"
- name: Создать/Удалить календарь
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГК_СоздатьУдалитьКалендарь"
- name: Создать/Удалить событие
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГК_СоздатьУдалитьСобытие"
- name: Получить список событий
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГК_ПолучитьСписокСобытий"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-GoogleCalendar
path: ./docs/ru/results/GoogleCalendar
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-GoogleCalendar]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи GoogleCalendar
uses: actions/cache/restore@v3
with:
key: logs-GoogleCalendar
path: ./docs/ru/results/GoogleCalendar
- name: Очистка логов GoogleCalendar
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-GoogleCalendar"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-GoogleCalendar, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,199 +0,0 @@

name: OINT | Тестирование GoogleDrive
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-GoogleDrive:
runs-on: ubuntu-latest
needs: Testing-GoogleWorkspace
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_google
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить список каталогов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГД_ПолучитьСписокКаталогов"
- name: Загрузить/Удалить Файл
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГД_ЗагрузитьУдалитьФайл"
- name: Создать/Удалить кооментарий
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГД_СоздатьУдалитьКомментарий"
- name: Создать/Удалить каталог
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГД_СоздатьКаталог"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-GoogleDrive
path: ./docs/ru/results/GoogleDrive
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-GoogleDrive]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи GoogleDrive
uses: actions/cache/restore@v3
with:
key: logs-GoogleDrive
path: ./docs/ru/results/GoogleDrive
- name: Очистка логов GoogleDrive
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-GoogleDrive"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-GoogleDrive, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,195 +0,0 @@

name: OINT | Тестирование GoogleSheets
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-GoogleSheets:
runs-on: ubuntu-latest
needs: Testing-GoogleWorkspace
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_google
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Создать таблицу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГТ_СоздатьТаблицу"
- name: Получить таблицу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГТ_ПолучитьТаблицу"
- name: Заполнить/Очистить ячейки
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГТ_ЗаполнитьОчиститьЯчейки"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-GoogleSheets
path: ./docs/ru/results/GoogleSheets
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-GoogleSheets]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи GoogleSheets
uses: actions/cache/restore@v3
with:
key: logs-GoogleSheets
path: ./docs/ru/results/GoogleSheets
- name: Очистка логов GoogleSheets
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-GoogleSheets"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-GoogleSheets, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,203 +0,0 @@

name: OINT | Тестирование GoogleWorkspace
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-GoogleWorkspace:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить ссылку авторизации
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГВ_ПолучитьСсылкуАвторизации"
- name: Получить токен
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГВ_ПолучитьТокен"
- name: Обновить токен
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ГВ_ОбновитьТокен"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-GoogleWorkspace
path: ./docs/ru/results/GoogleWorkspace
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_google
path: ./data.json
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-GoogleWorkspace]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи GoogleWorkspace
uses: actions/cache/restore@v3
with:
key: logs-GoogleWorkspace
path: ./docs/ru/results/GoogleWorkspace
- name: Очистка логов GoogleWorkspace
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-GoogleWorkspace"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-GoogleWorkspace, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,219 +0,0 @@

name: OINT | Тестирование Notion
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Notion:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Создать страницу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьСтраницу"
- name: Создать/Изменить базу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьИзменитьБазу"
- name: Получить информацию о странице
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьИнформациюОСтранице"
- name: Получить информацию о базе
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьИнформациюОБазе"
- name: Создать страницу в базу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьСтраницуВБазу"
- name: Изменить свойства страницы
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ИзменитьСвойстваСтраницы"
- name: Создать/Удалить блок
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_СоздатьУдалитьБлок"
- name: Получить пользователей
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьПользователей"
- name: Получить данные пользователя
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Ноушн_ПолучитьДанныеПользователя"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Notion
path: ./docs/ru/results/Notion
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Notion]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Notion
uses: actions/cache/restore@v3
with:
key: logs-Notion
path: ./docs/ru/results/Notion
- name: Очистка логов Notion
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Notion"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Notion, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,235 +0,0 @@

name: OINT | Тестирование Slack
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Slack:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить информацию о боте
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьИнформациюОБоте"
- name: Получить список пользователей
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьСписокПользователей"
- name: Получить список областей
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьСписокОбластей"
- name: Отправить/Удалить сообщение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ОтправитьУдалитьСообщение"
- name: Отправить/Удалить эфемерное
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ОтправитьУдалитьЭфемерное"
- name: Получить отложенные сообщения
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьОтложенныеСообщения"
- name: Создать/Архивировать канал
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_СоздатьАрхивироватьКанал"
- name: Получить список каналов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьСписокКаналов"
- name: Открыть/Закрыть диалог
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ОткрытьЗакрытьДиалог"
- name: Получить список файлов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьСписокФайлов"
- name: Загрузить/Удалить файл
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ЗагрузитьУдалитьФайл"
- name: Получить список внеш. файлов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ПолучитьСписокВФ"
- name: Загрузить/Удалить внеш. файл
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Слак_ЗагрузитьУдалитьВФ"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Slack
path: ./docs/ru/results/Slack
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Slack]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Slack
uses: actions/cache/restore@v3
with:
key: logs-Slack
path: ./docs/ru/results/Slack
- name: Очистка логов Slack
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Slack"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Slack, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,271 +0,0 @@

name: OINT | Тестирование Telegram
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Telegram:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить информацию бота
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьИнформациюБота"
- name: Получить обновления
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьОбновления"
- name: Установить Webhook
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_УстановитьWebhook"
- name: Отправить текстовое сообщение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьТекстовоеСообщение"
- name: Отправить картинку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьКартинку"
- name: Отправить видео
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьВидео"
- name: Отправить аудио
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьАудио"
- name: Отправить документ
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьДокумент"
- name: Отправить гифку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьГифку"
- name: Отправить медиагруппу
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьМедиагруппу"
- name: Отправить местоположение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьМестоположение"
- name: Отправить контакт
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьКонтакт"
- name: Отправить опрос
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ОтправитьОпрос"
- name: Переслать сообщение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПереслатьСообщение"
- name: Бан/Разбан
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_БанРазбан"
- name: Создать ссылку-приглашение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СоздатьСсылкуПриглашение"
- name: Закрепить/Открепить сообщение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ЗакрепитьОткрепитьСообщение"
- name: Получить число участников
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьЧислоУчастников"
- name: Получить список аватаров форума
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ПолучитьСписокАватаровФорума"
- name: Создать/Удалить тему форума
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СоздатьУдалитьТемуФорума"
- name: Изменить имя главной темы
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_ИзменитьИмяГлавнойТемы"
- name: Скрыть/Показать главную тему
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Телеграм_СкрытьПоказатьГлавнуюТему"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Telegram
path: ./docs/ru/results/Telegram
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Telegram]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Telegram
uses: actions/cache/restore@v3
with:
key: logs-Telegram
path: ./docs/ru/results/Telegram
- name: Очистка логов Telegram
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Telegram"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Telegram, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,219 +0,0 @@

name: OINT | Тестирование Twitter
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Twitter:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить ссылку авторизации
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_ПолучитьСсылкуАвторизации"
- name: Обновить токен
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_ОбновитьТокен"
- name: Текстовый твит
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТекстовыйТвит"
- name: Твит с картинкой
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСКартинкой"
- name: Твит с видео
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСВидео"
- name: Твит с гиф
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСГиф"
- name: Твит с опросом
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Твиттер_СоздатьТвитСОпросом"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Twitter
path: ./docs/ru/results/Twitter
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Twitter]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Twitter
uses: actions/cache/restore@v3
with:
key: logs-Twitter
path: ./docs/ru/results/Twitter
- name: Очистка логов Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Twitter"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Twitter, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,263 +0,0 @@

name: OINT | Тестирование VK
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-VK:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Создать ссылку получения токена
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьСсылкуТокена"
- name: Создать/Удалить пост
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьУдалитьПост"
- name: Создать/Удалить составной пост
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьСоставнойПост"
- name: Создать опрос
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьОпрос"
- name: Добавить/Удалить картинку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СохранитьУдалитьКартинку"
- name: Создать историю
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьИсторию"
- name: Действия с обсуждениями
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_МетодыОбсуждений"
- name: Лайк/Репост/Комментарий
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ЛайкРепостКоммент"
- name: Получить статистику
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСтатистику"
- name: Получить статистику постов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСтатистикуПостов"
- name: Создать рекламную кампанию
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьРекламнуюКампанию"
- name: Отправить сообщение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ОтправитьСообщение"
- name: Получить категории товаров
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьКатегорииТоваров"
- name: Создать товар и подборку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьТоварПодборку"
- name: Создать товар со свойствами
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_СоздатьТоварСоСвойствами"
- name: Получить список товаров
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокТоваров"
- name: Получить список подборок
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокПодборок"
- name: Получить список свойств
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокСвойств"
- name: Получить список заказов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ПолучитьСписокЗаказов"
- name: Загрузить видео
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ВК_ЗагрузитьВидео"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-VK
path: ./docs/ru/results/VK
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-VK]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи VK
uses: actions/cache/restore@v3
with:
key: logs-VK
path: ./docs/ru/results/VK
- name: Очистка логов VK
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-VK"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-VK, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,219 +0,0 @@

name: OINT | Тестирование Viber
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-Viber:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить информацию канала
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ПолучитьИнформациюОКанале"
- name: Получить данные пользователя
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ПолучитьДанныеПользователя"
- name: Получить онлайн пользователей
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ПолучитьОнлайнПользователей"
- name: Отправить текстовое сообщение
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьТекстовоеСообщение"
- name: Отправить картинку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьКартинку"
- name: Отправить файл
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьФайл"
- name: Отправить контакт
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьКонтакт"
- name: Отправить локацию
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьЛокацию"
- name: Отправить ссылку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Вайбер_ОтправитьСсылку"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-Viber
path: ./docs/ru/results/Viber
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-Viber]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи Viber
uses: actions/cache/restore@v3
with:
key: logs-Viber
path: ./docs/ru/results/Viber
- name: Очистка логов Viber
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Viber"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Viber, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,223 +0,0 @@

name: OINT | Тестирование YandexDisk
# Controls when the workflow will run
on:
workflow_dispatch:
jobs:
Decode:
runs-on: ubuntu-latest
if: ${{ always() }}
steps:
- uses: actions/checkout@v4
- name: Расшифровать тестовые данные
run: gpg --quiet --batch --yes --decrypt --passphrase="$ENC_JSON" --output ./data.json ./data.json.gpg
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Записать тестовые данные в кэш
uses: actions/cache/save@v3
with:
key: test-data
path: ./data.json
Build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Записать артефакт
uses: actions/upload-artifact@v4
with:
name: oint
path: ./src/ru/OInt/*.ospx
Testing-YandexDisk:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.0
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
cd ./src/ru/OInt
opm build
opm install *.ospx
- name: Получить информацию о диске
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьИнформациюОДиске"
- name: Создать папку
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_СоздатьПапку"
- name: Загрузить по URL и получить
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект"
- name: Загрузить/Удалить файл
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ЗагрузитьУдалитьФайл"
- name: Создать копию объекта
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_СоздатьКопиюОбъекта"
- name: Получить ссылку на скачивание
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСсылкуНаСкачивание"
- name: Получить список файлов
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСписокФайлов"
- name: Переместить объект
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПереместитьОбъект"
- name: Действия с публичными объектами
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ДействияПубличныхОбъектов"
- name: Получить список опубликованных
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ЯДиск_ПолучитьСписокОпубликованных"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-YandexDisk
path: ./docs/ru/results/YandexDisk
- name: Записать измененные данные
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: test-data_new
path: ./data.json
Encode:
runs-on: ubuntu-latest
needs: [Testing-YandexDisk]
if: ${{ always() }}
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Обновить данные в репозитории
run: git pull https://github.com/Bayselonarrend/OpenIntegrations
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data_new
path: ./data.json
- name: Зашифровать данные обратно
continue-on-error: false
run: |
rm -f ./data.json.gpg
gpg --batch --symmetric --cipher-algo AES256 --passphrase="$ENC_JSON" data.json
rm -f ./data.json
env:
ENC_JSON: ${{ secrets.ENC_JSON }}
- name: Получить логи YandexDisk
uses: actions/cache/restore@v3
with:
key: logs-YandexDisk
path: ./docs/ru/results/YandexDisk
- name: Очистка логов YandexDisk
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-YandexDisk"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_user_name: Vitaly the Alpaca (bot)
commit_user_email: vitaly.the.alpaca@gmail.com
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-YandexDisk, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data"
- name: Очистка кэша Google
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google"
- name: Очистка кэша Twitter
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new"

View File

@ -1,5 +1,5 @@

name: OINT | Полное тестирование (EN)
name: OINT | Полное тестирование (en)
# Controls when the workflow will run
on:

View File

@ -9,38 +9,34 @@
Перем ОбщийМассивМодулей;
Перем ТекущийФайлСостава;
Процедура ПриСозданииОбъекта()
Процедура СформироватьCLI(Знач Корень, Знач Языки) Экспорт
СписокЯзыков = НайтиФайлы("./src/", "*");
Для Каждого Язык Из Языки Цикл
Для Каждого Язык Из СписокЯзыков Цикл
ТекущийЯзык = Язык.ИмяБезРасширения;
Если Не ТекущийЯзык = "ru" Тогда
СоздатьОснову(ТекущийЯзык);
Если Не Язык = "ru" Тогда
СоздатьОснову(Язык, Корень);
КонецЕсли;
МодульСоставаОПИ = Новый ТекстовыйДокумент();
ФайлСоставаОПИ = "./src/" + ТекущийЯзык + "/cli/data/Classes/СоставБиблиотеки.os";
КаталогСписковСотава = "./src/" + ТекущийЯзык + "/cli/data/Classes/internal/Classes/";
ФайлСоставаОПИ = Корень + Язык + "/cli/data/Classes/СоставБиблиотеки.os";
КаталогСписковСотава = Корень + Язык + "/cli/data/Classes/internal/Classes/";
ЗаписатьНачалоФайла();
ЗаписатьФункциюОпределенияВерсии();
ЗаписатьФункциюОпределенияКоманд(ТекущийЯзык);
ЗаписатьФункциюОпределенияКоманд(Язык);
ЗаписатьВспомогательныеФункции();
МодульСоставаОПИ.Записать(ФайлСоставаОПИ);
ЗаполнитьТаблицыСостава();
ВыолнитьДополнительныйПеревод(ТекущийЯзык);
ВыолнитьДополнительныйПеревод(Язык);
КонецЦикла;
КонецПроцедуры
Процедура СоздатьОснову(ТекущийЯзык)
Процедура СоздатьОснову(ТекущийЯзык, Корень)
ПутьCLI = "./src/" + ТекущийЯзык + "/cli";
ПутьCLI = Корень + ТекущийЯзык + "/cli";
ПапкаCLI = Новый Файл(ПутьCLI);
Если ПапкаCLI.Существует() Тогда
@ -922,5 +918,3 @@
КонецЦикла;
КонецПроцедуры
ПриСозданииОбъекта();

View File

@ -0,0 +1,339 @@
#Использовать "../../../../../src/en/OInt/tools/"
#Использовать "../../../../../src/ru/OInt/tools/"
#Использовать "./internal"
Перем СписокРабот;
Перем ТекущийДокумент;
Процедура СоздатьНаборWorkflow(Знач Языки, Знач КаталогПараметров, Знач КаталогWorkflow) Экспорт
Для Каждого Язык Из Языки Цикл
ФайлПараметров = КаталогПараметров + Язык + ".json";
ЛокальныеПараметры = Инструменты.ПрочитатьФайлJSON(ФайлПараметров);
СформироватьWorflow(ЛокальныеПараметры, КаталогWorkflow, Язык);
КонецЦикла;
КонецПроцедуры
Процедура СформироватьWorflow(Знач Параметры, Знач КаталогWorkflow, Знач Язык)
СписокРабот = "";
СписокБиблиотек = Неопределено;
ТаблицаТестов = Неопределено;
МассивВлияющих = Новый Массив;
Выполнить("ТаблицаТестов = " + Параметры["testsTableMethod"]);
Выполнить("СписокБиблиотек = " + Параметры["testsSectionsMethod"]);
Для Каждого Библиотека Из СписокБиблиотек Цикл
МассивВлияющих.Добавить("Testing-" + Библиотека.Ключ);
КонецЦикла;
ТекущийДокумент = Новый ТекстовыйДокумент();
СообщитьНачалоФайлаПроцесса(Язык);
СформироватьЗапуск(ТаблицаТестов, СписокБиблиотек, Язык, Параметры);
СообщитьОкончаниеФайлаПроцесса(СписокБиблиотек, Язык, МассивВлияющих);
ТекущийДокумент.Записать(КаталогWorkflow + "oint_test_full_" + Язык + ".yml");
КонецПроцедуры
Процедура СформироватьЗапуск(Знач ТаблицаТестов, Знач СписокБиблиотек, Знач Язык, Знач Параметры)
МодульТестов = Параметры["testsModule"];
СтрокаРаздел = Параметры["sectionsString"];
СтрокаМетод = Параметры["methodString"];
СтрокаСиноним = Параметры["synonymString"];
Раннер = "/home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os";
ФайлТестов = "./src/" + Язык + "/OInt/tests/Modules/internal/" + МодульТестов + ".os";
Для Каждого Библиотека Из СписокБиблиотек Цикл
Раздел = Библиотека.Ключ;
Зависимости = Библиотека.Значение;
НазваниеРаботы = "Testing-" + Раздел;
СписокРабот = СписокРабот + НазваниеРаботы + ", ";
ТекстРаботы = "
|
| " + НазваниеРаботы + ":
| runs-on: ubuntu-latest
| needs: " + Зависимости + "
| steps:
|
| - uses: actions/checkout@v2
| - uses: otymko/setup-onescript@v1.4
| with:
| version: 1.9.0
|
| - name: Получить тестовые данные из кэша
| uses: actions/cache/restore@v3
| with:
| key: " + КлючКэша(Раздел) + "
| path: ./data.json
|
| - name: Установить asserts и 1testrunner
| run: |
| opm install asserts
| opm install 1testrunner
|
| - name: Установить OInt
| run: |
| cd ./src/" + Язык + "/OInt
| opm build
| opm install *.ospx
|
|";
Отбор = Новый Структура(СтрокаРаздел, Раздел);
ТестыТекущегоРаздела = ТаблицаТестов.НайтиСтроки(Отбор);
Для Каждого Тест Из ТестыТекущегоРаздела Цикл
Метод = Тест[СтрокаМетод];
Синоним = Тест[СтрокаСиноним];
ТекстРаботы = ТекстРаботы + "
|
| - name: " + Синоним + "
| if: ${{ cancelled() }} == false
| run: oscript " + Раннер + " -run " + ФайлТестов + " """ + Метод + """";
КонецЦикла;
ДополнитьТекстРаботы(Раздел, Язык, ТекстРаботы);
ТекущийДокумент.ДобавитьСтроку(ТекстРаботы);
КонецЦикла;
КонецПроцедуры
Процедура СообщитьНачалоФайлаПроцесса(Знач Язык, Знач ИмяРаботы = "Полное тестирование")
ТекущийДокумент.ДобавитьСтроку(
"
|name: OINT | " + ИмяРаботы + " (" + Язык + ")
|
|# Controls when the workflow will run
|on:
| workflow_dispatch:
|
|jobs:
|
| Decode:
| runs-on: ubuntu-latest
| if: ${{ always() }}
| steps:
|
| - uses: actions/checkout@v4
|
| - name: Расшифровать тестовые данные
| run: gpg --quiet --batch --yes --decrypt --passphrase=""$ENC_JSON"" --output ./data.json ./data.json.gpg
| env:
| ENC_JSON: ${{ secrets.ENC_JSON }}
| - name: Записать тестовые данные в кэш
| uses: actions/cache/save@v3
| with:
| key: test-data
| path: ./data.json
|
| Build:
| runs-on: ubuntu-latest
| steps:
| - uses: actions/checkout@v4
| - uses: otymko/setup-onescript@v1.4
| with:
| version: 1.9.0
|
| - name: Установить asserts и 1testrunner
| run: |
| opm install asserts
| opm install 1testrunner
|
| - name: Установить OInt
| run: |
| cd ./src/" + Язык + "/OInt
| opm build
| opm install *.ospx
|
| - name: Записать артефакт
| uses: actions/upload-artifact@v4
| with:
| name: oint
| path: ./src/" + Язык + "/OInt/*.ospx
|");
КонецПроцедуры
Процедура СообщитьОкончаниеФайлаПроцесса(Знач СписокБиблиотек, Знач Язык, Знач СписокВлияний = "")
Если ТипЗнч(СписокВлияний) = Тип("Массив") Тогда
СписокВлияний = СтрСоединить(СписокВлияний, ",");
КонецЕсли;
ТекущийДокумент.ДобавитьСтроку("
| Encode:
| runs-on: ubuntu-latest
| needs: [" + СписокВлияний + "]
| if: ${{ always() }}
| permissions:
| contents: write
|
| steps:
|
| - uses: actions/checkout@v2
|
| - name: Обновить данные в репозитории
| run: git pull https://github.com/Bayselonarrend/OpenIntegrations
|
| - name: Получить тестовые данные из кэша
| uses: actions/cache/restore@v3
| with:
| key: test-data_new
| path: ./data.json
|
| - name: Зашифровать данные обратно
| continue-on-error: false
|
| run: |
| rm -f ./data.json.gpg
| gpg --batch --symmetric --cipher-algo AES256 --passphrase=""$ENC_JSON"" data.json
| rm -f ./data.json
| env:
| ENC_JSON: ${{ secrets.ENC_JSON }}");
Для Каждого Библиотека Из СписокБиблиотек Цикл
ТекущаяБиблиотека = Библиотека.Ключ;
ТекущийДокумент.ДобавитьСтроку("
| - name: Получить логи " + ТекущаяБиблиотека + "
| uses: actions/cache/restore@v3
| with:
| key: logs-" + ТекущаяБиблиотека + "
| path: ./docs/" + Язык + "/results/" + ТекущаяБиблиотека + "
|");
ТекущийДокумент.ДобавитьСтроку("
|
| - name: Очистка логов " + ТекущаяБиблиотека + "
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-"
+ ТекущаяБиблиотека + """
|");
КонецЦикла;
ТекущийДокумент.ДобавитьСтроку("
|
| - name: Записать данные
| uses: stefanzweifel/git-auto-commit-action@v5
| with:
| commit_user_name: Vitaly the Alpaca (bot)
| commit_user_email: vitaly.the.alpaca@gmail.com
| commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
| commit_message: Обновление зашифрованных данных по результатам тестов (workflow)
|");
ТекущийДокумент.ДобавитьСтроку("
|
| Clear-Cache:
| runs-on: ubuntu-latest
| needs: [" + СписокРабот + "Encode]
| if: ${{ always() }}
| steps:
| - name: Очистка основного кэша
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data""
|
| - name: Очистка кэша Google
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_google""
|
| - name: Очистка кэша Twitter
| run: |
| curl -L \
| -X DELETE \
| -H ""Accept: application/vnd.github+json"" \
| -H ""Authorization: Bearer ${{ secrets.TOKEN }}"" \
| -H ""X-GitHub-Api-Version: 2022-11-28"" \
| ""https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=test-data_new""
|");
КонецПроцедуры
Процедура ДополнитьТекстРаботы(Знач Раздел, Знач Язык, ТекстРаботы)
ТекстРаботы = ТекстРаботы + "
|
| - name: Записать логи
| if: ${{ cancelled() }} == false
| uses: actions/cache/save@v3
| with:
| key: logs-" + Раздел + "
| path: ./docs/" + Язык + "/results/" + Раздел + "
|";
Если Раздел = "Twitter" Тогда
ТекстРаботы = ТекстРаботы + "
|
| - name: Записать измененные данные
| if: ${{ cancelled() }} == false
| uses: actions/cache/save@v3
| with:
| key: test-data_new
| path: ./data.json
|";
ИначеЕсли Раздел = "GoogleWorkspace" Тогда
ТекстРаботы = ТекстРаботы + "
|
| - name: Записать измененные данные
| if: ${{ cancelled() }} == false
| uses: actions/cache/save@v3
| with:
| key: test-data_google
| path: ./data.json
|";
Иначе
Возврат;
КонецЕсли;
КонецПроцедуры
Функция КлючКэша(Знач Раздел)
СоответствиеОсобыхРазделов = Новый Соответствие();
СоответствиеОсобыхРазделов.Вставить("GoogleDrive" , "test-data_google");
СоответствиеОсобыхРазделов.Вставить("GoogleCalendar", "test-data_google");
СоответствиеОсобыхРазделов.Вставить("GoogleSheets" , "test-data_google");
Ключ = СоответствиеОсобыхРазделов.Получить(Раздел);
Если Не ЗначениеЗаполнено(Ключ) Тогда
Ключ = "test-data";
КонецЕсли;
Возврат Ключ;
КонецФункции

View File

@ -12,6 +12,8 @@
Перем ФайлыФорматирования;
Перем Корень;
Перем ОсновнойЯзык;
Перем КаталогWorkflow;
Перем КаталогПараметровЛок;
Процедура ПриСозданииОбъекта()
@ -24,6 +26,8 @@
Версия = ДанныеПроекта["version"];
Языки = ДанныеПроекта["additionalLangs"];
КаталогСловарей = ДанныеПроекта["dictionariesSrc"];
КаталогWorkflow = ДанныеПроекта["workflowsSrc"];
КаталогПараметровЛок = ДанныеПроекта["locVarsSrc"];
ОсновнойПутьИсходников = Корень + ОсновнойЯзык + "/";
ПутьПакета = ОсновнойПутьИсходников + КаталогПакета;
@ -57,6 +61,11 @@
МетодыФорматирования.ОтформатироватьНабор(ФайлыФорматирования);
Языки.Добавить(ОсновнойЯзык);
МетодыCLI.СформироватьCLI(Корень, Языки);
МетодыФормированияТестовGA.СоздатьНаборWorkflow(Языки, КаталогПараметровЛок, КаталогWorkflow);
КонецПроцедуры
Функция ОпределитьНаборФайловДляСловаря()

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
{
"methodString":"Method",
"synonymString":"Synonym",
"sectionsString":"Section",
"testsModule":"OPI_Tests",
"testsTableMethod":"OPI_TestDataRetrieval.GetTestTable()",
"testsSectionsMethod":"OPI_TestDataRetrieval.GetTestingSectionMapping()"
}

View File

@ -0,0 +1,8 @@
{
"methodString":"Метод",
"synonymString":"Синоним",
"sectionsString":"Раздел",
"testsModule":"OPI_Тесты",
"testsTableMethod":"OPI_ПолучениеДанныхТестов.ПолучитьТаблицуТестов()",
"testsSectionsMethod":"OPI_ПолучениеДанныхТестов.ПолучитьСоответствиеРазделовТестирования()"
}

View File

@ -1,10 +1,12 @@
{
"version": "1.11.1",
"root": "./src/",
"mainLang": "ru",
"packageSrc": "OInt/",
"configurationSrc": "OPI/src/",
"dictionariesSrc": "./service/dictionaries/",
"version": "1.11.1",
"workflowsSrc": "./.github/workflows/",
"locVarsSrc": "./service/localization_vars/",
"additionalLangs": [
"en"
]

View File

@ -1,21 +1,21 @@
<package-def>
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Tools" file="tools/Modules/internal/Modules/OPI_Tools.os"/>
<module name="OPI_Cryptography" file="tools/Modules/internal/Modules/OPI_Cryptography.os"/>
<module name="OPI_TestDataRetrieval" file="tools/Modules/OPI_TestDataRetrieval.os"/>
<module name="OPI_TypeConversion" file="tools/Modules/OPI_TypeConversion.os"/>
</package-def>

View File

@ -171,7 +171,7 @@
NewLine.Метод = "CreatePost";
NewLine.МетодПоиска = "CREATEPOST";
NewLine.Параметр = "--important";
NewLine.Описание = "Mark post as important (optional, def. val. - False)";
NewLine.Описание = "Mark post as important (optional, def. val. - No)";
NewLine.Область = "Feed posts managment";
@ -1323,7 +1323,7 @@
NewLine.Метод = "GetTasksFilterStructure";
NewLine.МетодПоиска = "GETTASKSFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Tasks managment";
NewLine.ОписаниеМетода = "Return filter structure for GetTasksList";
@ -1580,7 +1580,7 @@
NewLine.Метод = "AddTasksChecklistElement";
NewLine.МетодПоиска = "ADDTASKSCHECKLISTELEMENT";
NewLine.Параметр = "--complete";
NewLine.Описание = "Mark as completed (optional, def. val. - False)";
NewLine.Описание = "Mark as completed (optional, def. val. - No)";
NewLine.Область = "Tasks checklists managment";
@ -2144,7 +2144,7 @@
NewLine.Метод = "GetCommentStructure";
NewLine.МетодПоиска = "GETCOMMENTSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Comments and results managment";
NewLine.ОписаниеМетода = "Get comment fields structure";
@ -2206,7 +2206,7 @@
NewLine.Метод = "AddKanbanStage";
NewLine.МетодПоиска = "ADDKANBANSTAGE";
NewLine.Параметр = "--admin";
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)";
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)";
NewLine.Область = "Kanban";
@ -2277,7 +2277,7 @@
NewLine.Метод = "UpdateKanbansStage";
NewLine.МетодПоиска = "UPDATEKANBANSSTAGE";
NewLine.Параметр = "--admin";
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)";
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)";
NewLine.Область = "Kanban";
@ -2318,7 +2318,7 @@
NewLine.Метод = "DeleteKanbanStage";
NewLine.МетодПоиска = "DELETEKANBANSTAGE";
NewLine.Параметр = "--admin";
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - False)";
NewLine.Описание = "Allows you to add stages without checking permissions (for administrators) (optional, def. val. - No)";
NewLine.Область = "Kanban";
@ -2359,7 +2359,7 @@
NewLine.Метод = "GetKanbanStages";
NewLine.МетодПоиска = "GETKANBANSTAGES";
NewLine.Параметр = "--admin";
NewLine.Описание = "Allows you to get stages without checking permissions (for administrators) (optional, def. val. - False)";
NewLine.Описание = "Allows you to get stages without checking permissions (for administrators) (optional, def. val. - No)";
NewLine.Область = "Kanban";
@ -3447,7 +3447,7 @@
NewLine.Метод = "GetFolderFilterStructure";
NewLine.МетодПоиска = "GETFOLDERFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - False)";
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - No)";
NewLine.Область = "Catalogs managment";
@ -4012,7 +4012,7 @@
NewLine.Метод = "AddUsersToChat";
NewLine.МетодПоиска = "ADDUSERSTOCHAT";
NewLine.Параметр = "--hide";
NewLine.Описание = "Hide old messages from new members (optional, def. val. - False)";
NewLine.Описание = "Hide old messages from new members (optional, def. val. - No)";
NewLine.Область = "Chats and dialogs managment";
@ -4547,7 +4547,7 @@
NewLine.Метод = "GetChatStructure";
NewLine.МетодПоиска = "GETCHATSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - False)";
NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - No)";
NewLine.Область = "Chats and dialogs managment";
NewLine.ОписаниеМетода = "Get chat fields structure";
@ -5399,7 +5399,7 @@
NewLine.Метод = "ChangeUserStatus";
NewLine.МетодПоиска = "CHANGEUSERSTATUS";
NewLine.Параметр = "--fire";
NewLine.Описание = "True > Deactivation, False > Activation (optional, def. val. - True)";
NewLine.Описание = "True > Deactivation, False > Activation (optional, def. val. - Yes)";
NewLine.Область = "Users managment";
@ -5471,7 +5471,7 @@
NewLine.Метод = "GetUserFilterStructure";
NewLine.МетодПоиска = "GETUSERFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Users managment";
NewLine.ОписаниеМетода = "Returns the field structure for filtering users in the FindUsers method";

View File

@ -142,7 +142,7 @@
NewLine.Метод = "GetObjectInformation";
NewLine.МетодПоиска = "GETOBJECTINFORMATION";
NewLine.Параметр = "--detail";
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - False)";
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - No)";
NewLine.Область = "File and directory management";
@ -173,7 +173,7 @@
NewLine.Метод = "GetListOfFolderFiles";
NewLine.МетодПоиска = "GETLISTOFFOLDERFILES";
NewLine.Параметр = "--detail";
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - False)";
NewLine.Описание = "Add information fields for mediafiles (optional, def. val. - No)";
NewLine.Область = "File and directory management";
@ -245,7 +245,7 @@
NewLine.Метод = "UploadFile";
NewLine.МетодПоиска = "UPLOADFILE";
NewLine.Параметр = "--overwrite";
NewLine.Описание = "Overwrite file in case of path conflicts (optional, def. val. - False)";
NewLine.Описание = "Overwrite file in case of path conflicts (optional, def. val. - No)";
NewLine.Область = "File and directory management";
@ -328,7 +328,7 @@
NewLine.Метод = "DeleteObject";
NewLine.МетодПоиска = "DELETEOBJECT";
NewLine.Параметр = "--permanently";
NewLine.Описание = "Delete object without the possibility of recovery (optional, def. val. - False)";
NewLine.Описание = "Delete object without the possibility of recovery (optional, def. val. - No)";
NewLine.Область = "File and directory management";
@ -681,7 +681,7 @@
NewLine.Метод = "AddUsersToFile";
NewLine.МетодПоиска = "ADDUSERSTOFILE";
NewLine.Параметр = "--readonly";
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)";
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - Yes)";
NewLine.Область = "Shared access settings";
@ -722,7 +722,7 @@
NewLine.Метод = "AddUsersToFolder";
NewLine.МетодПоиска = "ADDUSERSTOFOLDER";
NewLine.Параметр = "--readonly";
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)";
NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - Yes)";
NewLine.Область = "Shared access settings";

View File

@ -246,7 +246,7 @@
NewLine.Метод = "EditListCalendar";
NewLine.МетодПоиска = "EDITLISTCALENDAR";
NewLine.Параметр = "--hidden";
NewLine.Описание = "Hidden calendar (optional, def. val. - False)";
NewLine.Описание = "Hidden calendar (optional, def. val. - No)";
NewLine.Область = "Calendar list management";

View File

@ -58,7 +58,7 @@
NewLine.Метод = "GetDirectoriesList";
NewLine.МетодПоиска = "GETDIRECTORIESLIST";
NewLine.Параметр = "--depth";
NewLine.Описание = "Adds a list of files to the directory fields (optional, def. val. - False)";
NewLine.Описание = "Adds a list of files to the directory fields (optional, def. val. - No)";
NewLine.Область = "File and directory management";

View File

@ -27,7 +27,7 @@
NewLine.Метод = "FormCodeRetrievalLink";
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
NewLine.Параметр = "--calendar";
NewLine.Описание = "Calendar methods permission (optional, def. val. - True)";
NewLine.Описание = "Calendar methods permission (optional, def. val. - Yes)";
NewLine.Область = "Public";
@ -37,7 +37,7 @@
NewLine.Метод = "FormCodeRetrievalLink";
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
NewLine.Параметр = "--drive";
NewLine.Описание = "Drive methods permission (optional, def. val. - True)";
NewLine.Описание = "Drive methods permission (optional, def. val. - Yes)";
NewLine.Область = "Public";
@ -47,7 +47,7 @@
NewLine.Метод = "FormCodeRetrievalLink";
NewLine.МетодПоиска = "FORMCODERETRIEVALLINK";
NewLine.Параметр = "--sheets";
NewLine.Описание = "Sheets methods permission (optional, def. val. - True)";
NewLine.Описание = "Sheets methods permission (optional, def. val. - Yes)";
NewLine.Область = "Public";

View File

@ -166,7 +166,7 @@
NewLine.Метод = "EditPageProperties";
NewLine.МетодПоиска = "EDITPAGEPROPERTIES";
NewLine.Параметр = "--archive";
NewLine.Описание = "Archive page or not (boolean) (optional, def. val. - False)";
NewLine.Описание = "Archive page or not (boolean) (optional, def. val. - No)";
NewLine.Область = "Page management";
@ -383,7 +383,7 @@
NewLine.Метод = "ReturnBlock";
NewLine.МетодПоиска = "RETURNBLOCK";
NewLine.Параметр = "--core";
NewLine.Описание = "True > service fields are deleted, only the block itself remains (optional, def. val. - True)";
NewLine.Описание = "True > service fields are deleted, only the block itself remains (optional, def. val. - Yes)";
NewLine.Область = "Blocks managment";

View File

@ -254,7 +254,7 @@
NewLine.Метод = "DeleteMessage";
NewLine.МетодПоиска = "DELETEMESSAGE";
NewLine.Параметр = "--issheduled";
NewLine.Описание = "Indicator of deleting a delayed message (optional, def. val. - False)";
NewLine.Описание = "Indicator of deleting a delayed message (optional, def. val. - No)";
NewLine.Область = "Message management";
@ -378,7 +378,7 @@
NewLine.Метод = "GetChannelList";
NewLine.МетодПоиска = "GETCHANNELLIST";
NewLine.Параметр = "--notarchived";
NewLine.Описание = "Indicator of excluding archived channels (optional, def. val. - False)";
NewLine.Описание = "Indicator of excluding archived channels (optional, def. val. - No)";
NewLine.Область = "Channel management";
@ -450,7 +450,7 @@
NewLine.Метод = "CreateChannel";
NewLine.МетодПоиска = "CREATECHANNEL";
NewLine.Параметр = "--private";
NewLine.Описание = "Create channel as private (optional, def. val. - False)";
NewLine.Описание = "Create channel as private (optional, def. val. - No)";
NewLine.Область = "Channel management";

View File

@ -709,7 +709,7 @@
NewLine.Метод = "SendPoll";
NewLine.МетодПоиска = "SENDPOLL";
NewLine.Параметр = "--anonymous";
NewLine.Описание = "Poll anonymity (optional, def. val. - True)";
NewLine.Описание = "Poll anonymity (optional, def. val. - Yes)";
NewLine.Область = "Data sending";
@ -771,7 +771,7 @@
NewLine.Метод = "FormKeyboardFromButtonArray";
NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY";
NewLine.Параметр = "--under";
NewLine.Описание = "Keyboard under the message or on the bottom panel (optional, def. val. - False)";
NewLine.Описание = "Keyboard under the message or on the bottom panel (optional, def. val. - No)";
NewLine.Область = "Data sending";
@ -781,7 +781,7 @@
NewLine.Метод = "FormKeyboardFromButtonArray";
NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY";
NewLine.Параметр = "--column";
NewLine.Описание = "True > buttons are displayed in a column, False > in a row (optional, def. val. - True)";
NewLine.Описание = "True > buttons are displayed in a column, False > in a row (optional, def. val. - Yes)";
NewLine.Область = "Data sending";

View File

@ -58,7 +58,7 @@
NewLine.Метод = "CreatePost";
NewLine.МетодПоиска = "CREATEPOST";
NewLine.Параметр = "--ad";
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)";
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - No)";
NewLine.Область = "Community managment";
@ -118,7 +118,7 @@
NewLine.Метод = "CreateCompositePost";
NewLine.МетодПоиска = "CREATECOMPOSITEPOST";
NewLine.Параметр = "--ad";
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)";
NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - No)";
NewLine.Область = "Community managment";
@ -578,7 +578,7 @@
NewLine.Метод = "CloseDiscussion";
NewLine.МетодПоиска = "CLOSEDISCUSSION";
NewLine.Параметр = "--remove";
NewLine.Описание = "Delete completely (True) or close (optional, def. val. - False)";
NewLine.Описание = "Delete completely (True) or close (optional, def. val. - No)";
NewLine.Область = "Discussion management";
@ -748,7 +748,7 @@
NewLine.Метод = "MakeRepost";
NewLine.МетодПоиска = "MAKEREPOST";
NewLine.Параметр = "--ad";
NewLine.Описание = "Sign of an advertising post (optional, def. val. - False)";
NewLine.Описание = "Sign of an advertising post (optional, def. val. - No)";
NewLine.Область = "Interactive actions";
@ -1510,7 +1510,7 @@
NewLine.Метод = "CreateProductCollection";
NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION";
NewLine.Параметр = "--main";
NewLine.Описание = "Main (optional, def. val. - False)";
NewLine.Описание = "Main (optional, def. val. - No)";
NewLine.Область = "Product selection management";
@ -1520,7 +1520,7 @@
NewLine.Метод = "CreateProductCollection";
NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION";
NewLine.Параметр = "--hidden";
NewLine.Описание = "Hidden (optional, def. val. - False)";
NewLine.Описание = "Hidden (optional, def. val. - No)";
NewLine.Область = "Product selection management";
@ -1580,7 +1580,7 @@
NewLine.Метод = "EditProductCollection";
NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION";
NewLine.Параметр = "--main";
NewLine.Описание = "Main (optional, def. val. - False)";
NewLine.Описание = "Main (optional, def. val. - No)";
NewLine.Область = "Product selection management";
@ -1590,7 +1590,7 @@
NewLine.Метод = "EditProductCollection";
NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION";
NewLine.Параметр = "--hidden";
NewLine.Описание = "Hidden (optional, def. val. - False)";
NewLine.Описание = "Hidden (optional, def. val. - No)";
NewLine.Область = "Product selection management";

View File

@ -90,7 +90,7 @@
NewLine.Метод = "DeleteObject";
NewLine.МетодПоиска = "DELETEOBJECT";
NewLine.Параметр = "--can";
NewLine.Описание = "To cart (optional, def. val. - True)";
NewLine.Описание = "To cart (optional, def. val. - Yes)";
NewLine.Область = "File and folder management";
@ -131,7 +131,7 @@
NewLine.Метод = "CreateObjectCopy";
NewLine.МетодПоиска = "CREATEOBJECTCOPY";
NewLine.Параметр = "--rewrite";
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)";
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - No)";
NewLine.Область = "File and folder management";
@ -237,7 +237,7 @@
NewLine.Метод = "GetFilesList";
NewLine.МетодПоиска = "GETFILESLIST";
NewLine.Параметр = "--datesort";
NewLine.Описание = "True > sort by date, False > alphabetically (optional, def. val. - False)";
NewLine.Описание = "True > sort by date, False > alphabetically (optional, def. val. - No)";
NewLine.Область = "File and folder management";
@ -278,7 +278,7 @@
NewLine.Метод = "MoveObject";
NewLine.МетодПоиска = "MOVEOBJECT";
NewLine.Параметр = "--rewrite";
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)";
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - No)";
NewLine.Область = "File and folder management";
@ -319,7 +319,7 @@
NewLine.Метод = "UploadFile";
NewLine.МетодПоиска = "UPLOADFILE";
NewLine.Параметр = "--rewrite";
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)";
NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - No)";
NewLine.Область = "File and folder management";

View File

@ -6,22 +6,22 @@
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
СоответствиеКомандМодулей = Новый Соответствие();
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
Возврат СоответствиеКомандМодулей;
КонецФункции

View File

@ -1,21 +1,21 @@
<package-def>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
</package-def>

View File

@ -171,7 +171,7 @@
НоваяСтрока.Метод = "СоздатьНовость";
НоваяСтрока.МетодПоиска = "СОЗДАТЬНОВОСТЬ";
НоваяСтрока.Параметр = "--important";
НоваяСтрока.Описание = "Помечает новость как важную (необяз. по ум. - False)";
НоваяСтрока.Описание = "Помечает новость как важную (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с живой лентой";
@ -1327,7 +1327,7 @@
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраЗадач";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАЗАДАЧ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с задачами";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач";
@ -1584,7 +1584,7 @@
НоваяСтрока.Метод = "ДобавитьЭлементЧеклистаЗадачи";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬЭЛЕМЕНТЧЕКЛИСТАЗАДАЧИ";
НоваяСтрока.Параметр = "--complete";
НоваяСтрока.Описание = "Отметить пункт как выполненный (необяз. по ум. - False)";
НоваяСтрока.Описание = "Отметить пункт как выполненный (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с чеклистами задач";
@ -2148,7 +2148,7 @@
НоваяСтрока.Метод = "ПолучитьСтруктуруКомментария";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУКОММЕНТАРИЯ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с комментариями и результатами задач";
НоваяСтрока.ОписаниеМетода = "Получает структуру полей комментария";
@ -2210,7 +2210,7 @@
НоваяСтрока.Метод = "ДобавитьСтадиюКанбана";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬСТАДИЮКАНБАНА";
НоваяСтрока.Параметр = "--admin";
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Канбан";
@ -2281,7 +2281,7 @@
НоваяСтрока.Метод = "ИзменитьСтадиюКанбана";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАДИЮКАНБАНА";
НоваяСтрока.Параметр = "--admin";
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Канбан";
@ -2322,7 +2322,7 @@
НоваяСтрока.Метод = "УдалитьСтадиюКанбана";
НоваяСтрока.МетодПоиска = "УДАЛИТЬСТАДИЮКАНБАНА";
НоваяСтрока.Параметр = "--admin";
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
НоваяСтрока.Описание = "Позволяет добавлять стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Канбан";
@ -2363,7 +2363,7 @@
НоваяСтрока.Метод = "ПолучитьСтадииКанбана";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАДИИКАНБАНА";
НоваяСтрока.Параметр = "--admin";
НоваяСтрока.Описание = "Позволяет получать стадии без проверки прав (для администраторов) (необяз. по ум. - False)";
НоваяСтрока.Описание = "Позволяет получать стадии без проверки прав (для администраторов) (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Канбан";
@ -3463,7 +3463,7 @@
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраКаталога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАКАТАЛОГА";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с каталогами";
@ -4036,7 +4036,7 @@
НоваяСтрока.Метод = "ДобавитьПользователейВЧат";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙВЧАТ";
НоваяСтрока.Параметр = "--hide";
НоваяСтрока.Описание = "Скрыть старые сообщения от новых пользователей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Скрыть старые сообщения от новых пользователей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с чатами и диалогами";
@ -4571,7 +4571,7 @@
НоваяСтрока.Метод = "ПолучитьСтруктуруЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЧАТА";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с чатами и диалогами";
НоваяСтрока.ОписаниеМетода = "Получает структуру полей чата";
@ -5439,7 +5439,7 @@
НоваяСтрока.Метод = "ИзменитьСтатусПользователя";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСТАТУСПОЛЬЗОВАТЕЛЯ";
НоваяСтрока.Параметр = "--fire";
НоваяСтрока.Описание = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - True)";
НоваяСтрока.Описание = "Истина > Деактивация, Ложь > Активация (необяз. по ум. - Да)";
НоваяСтрока.Область = "Управление пользователями";
@ -5511,7 +5511,7 @@
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраПользователей";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАПОЛЬЗОВАТЕЛЕЙ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Управление пользователями";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру полей для фильтрации пользователей в методе НайтиПользователей";

View File

@ -142,7 +142,7 @@
НоваяСтрока.Метод = "ПолучитьИнформациюОбОбъекте";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬИНФОРМАЦИЮОБОБЪЕКТЕ";
НоваяСтрока.Параметр = "--detail";
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - False)";
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и каталогами";
@ -173,7 +173,7 @@
НоваяСтрока.Метод = "ПолучитьСписокФайловПапки";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВПАПКИ";
НоваяСтрока.Параметр = "--detail";
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - False)";
НоваяСтрока.Описание = "Добавляет дополнительные поля информации для медиафайлов (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и каталогами";
@ -245,7 +245,7 @@
НоваяСтрока.Метод = "ЗагрузитьФайл";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ";
НоваяСтрока.Параметр = "--overwrite";
НоваяСтрока.Описание = "Перезаписывать файл при конфликте путей (необяз. по ум. - False)";
НоваяСтрока.Описание = "Перезаписывать файл при конфликте путей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и каталогами";
@ -689,7 +689,7 @@
НоваяСтрока.Метод = "ДобавитьПользователейКФайлу";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКФАЙЛУ";
НоваяСтрока.Параметр = "--readonly";
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - True)";
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - Да)";
НоваяСтрока.Область = "Настройки совместного доступа";
@ -734,7 +734,7 @@
НоваяСтрока.Метод = "ДобавитьПользователейКПапке";
НоваяСтрока.МетодПоиска = "ДОБАВИТЬПОЛЬЗОВАТЕЛЕЙКПАПКЕ";
НоваяСтрока.Параметр = "--readonly";
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - True)";
НоваяСтрока.Описание = "Запрещает редактирование файла для стороннего пользователя (необяз. по ум. - Да)";
НоваяСтрока.Область = "Настройки совместного доступа";

View File

@ -246,7 +246,7 @@
НоваяСтрока.Метод = "ИзменитьКалендарьСписка";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬКАЛЕНДАРЬСПИСКА";
НоваяСтрока.Параметр = "--hidden";
НоваяСтрока.Описание = "Скрытый календарь (необяз. по ум. - False)";
НоваяСтрока.Описание = "Скрытый календарь (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа со списком календарей";

View File

@ -58,7 +58,7 @@
НоваяСтрока.Метод = "ПолучитьСписокКаталогов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАТАЛОГОВ";
НоваяСтрока.Параметр = "--depth";
НоваяСтрока.Описание = "Добавляет список файлов к полям каталога (необяз. по ум. - False)";
НоваяСтрока.Описание = "Добавляет список файлов к полям каталога (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и каталогами";

View File

@ -27,7 +27,7 @@
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
НоваяСтрока.Параметр = "--calendar";
НоваяСтрока.Описание = "разрешение на методы Calendar (необяз. по ум. - True)";
НоваяСтрока.Описание = "разрешение на методы Calendar (необяз. по ум. - Да)";
НоваяСтрока.Область = "Программный интерфейс";
@ -37,7 +37,7 @@
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
НоваяСтрока.Параметр = "--drive";
НоваяСтрока.Описание = "разрешение на методы Drive (необяз. по ум. - True)";
НоваяСтрока.Описание = "разрешение на методы Drive (необяз. по ум. - Да)";
НоваяСтрока.Область = "Программный интерфейс";
@ -47,7 +47,7 @@
НоваяСтрока.Метод = "СформироватьСсылкуПолученияКода";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬССЫЛКУПОЛУЧЕНИЯКОДА";
НоваяСтрока.Параметр = "--sheets";
НоваяСтрока.Описание = "разрешение на методы Sheets (необяз. по ум. - True)";
НоваяСтрока.Описание = "разрешение на методы Sheets (необяз. по ум. - Да)";
НоваяСтрока.Область = "Программный интерфейс";

View File

@ -166,7 +166,7 @@
НоваяСтрока.Метод = "ИзменитьСвойстваСтраницы";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬСВОЙСТВАСТРАНИЦЫ";
НоваяСтрока.Параметр = "--archive";
НоваяСтрока.Описание = "Архивировать страницу или нет (булево) (необяз. по ум. - False)";
НоваяСтрока.Описание = "Архивировать страницу или нет (булево) (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа со страницами";
@ -383,7 +383,7 @@
НоваяСтрока.Метод = "ВернутьБлок";
НоваяСтрока.МетодПоиска = "ВЕРНУТЬБЛОК";
НоваяСтрока.Параметр = "--core";
НоваяСтрока.Описание = "Истина > служебные поля удаляются, остается только сам блок (необяз. по ум. - True)";
НоваяСтрока.Описание = "Истина > служебные поля удаляются, остается только сам блок (необяз. по ум. - Да)";
НоваяСтрока.Область = "Работа с блоками";

View File

@ -272,7 +272,7 @@
НоваяСтрока.Метод = "УдалитьСообщение";
НоваяСтрока.МетодПоиска = "УДАЛИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--issheduled";
НоваяСтрока.Описание = "Признак удаления отложенного сообщения (необяз. по ум. - False)";
НоваяСтрока.Описание = "Признак удаления отложенного сообщения (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с сообщениями";
@ -396,7 +396,7 @@
НоваяСтрока.Метод = "ПолучитьСписокКаналов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОККАНАЛОВ";
НоваяСтрока.Параметр = "--notarchived";
НоваяСтрока.Описание = "Признак исключения архивированных каналов (необяз. по ум. - False)";
НоваяСтрока.Описание = "Признак исключения архивированных каналов (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с каналами";
@ -468,7 +468,7 @@
НоваяСтрока.Метод = "СоздатьКанал";
НоваяСтрока.МетодПоиска = "СОЗДАТЬКАНАЛ";
НоваяСтрока.Параметр = "--private";
НоваяСтрока.Описание = "Создать канал приватным (необяз. по ум. - False)";
НоваяСтрока.Описание = "Создать канал приватным (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с каналами";

View File

@ -713,7 +713,7 @@
НоваяСтрока.Метод = "ОтправитьОпрос";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬОПРОС";
НоваяСтрока.Параметр = "--anonymous";
НоваяСтрока.Описание = "Анонимность опроса (необяз. по ум. - True)";
НоваяСтрока.Описание = "Анонимность опроса (необяз. по ум. - Да)";
НоваяСтрока.Область = "Отправка данных";
@ -779,7 +779,7 @@
НоваяСтрока.Метод = "СформироватьКлавиатуруПоМассивуКнопок";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК";
НоваяСтрока.Параметр = "--under";
НоваяСтрока.Описание = "Клавиатура под сообщением или на нижней панели (необяз. по ум. - False)";
НоваяСтрока.Описание = "Клавиатура под сообщением или на нижней панели (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Отправка данных";
@ -789,7 +789,7 @@
НоваяСтрока.Метод = "СформироватьКлавиатуруПоМассивуКнопок";
НоваяСтрока.МетодПоиска = "СФОРМИРОВАТЬКЛАВИАТУРУПОМАССИВУКНОПОК";
НоваяСтрока.Параметр = "--column";
НоваяСтрока.Описание = "Истина > кнопки выводятся в столбик, Ложь > в строку (необяз. по ум. - True)";
НоваяСтрока.Описание = "Истина > кнопки выводятся в столбик, Ложь > в строку (необяз. по ум. - Да)";
НоваяСтрока.Область = "Отправка данных";

View File

@ -62,7 +62,7 @@
НоваяСтрока.Метод = "СоздатьПост";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОСТ";
НоваяСтрока.Параметр = "--ad";
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - False)";
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с группой";
@ -126,7 +126,7 @@
НоваяСтрока.Метод = "СоздатьСоставнойПост";
НоваяСтрока.МетодПоиска = "СОЗДАТЬСОСТАВНОЙПОСТ";
НоваяСтрока.Параметр = "--ad";
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - False)";
НоваяСтрока.Описание = "Признак ""Это реклама"" (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с группой";
@ -590,7 +590,7 @@
НоваяСтрока.Метод = "ЗакрытьОбсуждение";
НоваяСтрока.МетодПоиска = "ЗАКРЫТЬОБСУЖДЕНИЕ";
НоваяСтрока.Параметр = "--remove";
НоваяСтрока.Описание = "Удалить полностью (Истина) или закрыть (необяз. по ум. - False)";
НоваяСтрока.Описание = "Удалить полностью (Истина) или закрыть (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с обсуждениями";
@ -760,7 +760,7 @@
НоваяСтрока.Метод = "СделатьРепост";
НоваяСтрока.МетодПоиска = "СДЕЛАТЬРЕПОСТ";
НоваяСтрока.Параметр = "--ad";
НоваяСтрока.Описание = "Признак рекламного поста (необяз. по ум. - False)";
НоваяСтрока.Описание = "Признак рекламного поста (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Интерактивные действия";
@ -1544,7 +1544,7 @@
НоваяСтрока.Метод = "СоздатьПодборкуТоваров";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ";
НоваяСтрока.Параметр = "--main";
НоваяСтрока.Описание = "Основная (необяз. по ум. - False)";
НоваяСтрока.Описание = "Основная (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с подборками товаров";
@ -1554,7 +1554,7 @@
НоваяСтрока.Метод = "СоздатьПодборкуТоваров";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПОДБОРКУТОВАРОВ";
НоваяСтрока.Параметр = "--hidden";
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - False)";
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с подборками товаров";
@ -1614,7 +1614,7 @@
НоваяСтрока.Метод = "ИзменитьПодборкуТоваров";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ";
НоваяСтрока.Параметр = "--main";
НоваяСтрока.Описание = "Основная (необяз. по ум. - False)";
НоваяСтрока.Описание = "Основная (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с подборками товаров";
@ -1624,7 +1624,7 @@
НоваяСтрока.Метод = "ИзменитьПодборкуТоваров";
НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬПОДБОРКУТОВАРОВ";
НоваяСтрока.Параметр = "--hidden";
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - False)";
НоваяСтрока.Описание = "Скрытая (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с подборками товаров";

View File

@ -90,7 +90,7 @@
НоваяСтрока.Метод = "УдалитьОбъект";
НоваяСтрока.МетодПоиска = "УДАЛИТЬОБЪЕКТ";
НоваяСтрока.Параметр = "--can";
НоваяСтрока.Описание = "В корзину (необяз. по ум. - True)";
НоваяСтрока.Описание = "В корзину (необяз. по ум. - Да)";
НоваяСтрока.Область = "Работа с файлами и папками";
@ -131,7 +131,7 @@
НоваяСтрока.Метод = "СоздатьКопиюОбъекта";
НоваяСтрока.МетодПоиска = "СОЗДАТЬКОПИЮОБЪЕКТА";
НоваяСтрока.Параметр = "--rewrite";
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - False)";
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и папками";
@ -237,7 +237,7 @@
НоваяСтрока.Метод = "ПолучитьСписокФайлов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКФАЙЛОВ";
НоваяСтрока.Параметр = "--datesort";
НоваяСтрока.Описание = "Истина > сортировать по дате, Ложь > по алфавиту (необяз. по ум. - False)";
НоваяСтрока.Описание = "Истина > сортировать по дате, Ложь > по алфавиту (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и папками";
@ -278,7 +278,7 @@
НоваяСтрока.Метод = "ПереместитьОбъект";
НоваяСтрока.МетодПоиска = "ПЕРЕМЕСТИТЬОБЪЕКТ";
НоваяСтрока.Параметр = "--rewrite";
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - False)";
НоваяСтрока.Описание = "Перезаписывать если файл с таким именем уже существует (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и папками";
@ -319,7 +319,7 @@
НоваяСтрока.Метод = "ЗагрузитьФайл";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬФАЙЛ";
НоваяСтрока.Параметр = "--rewrite";
НоваяСтрока.Описание = "Перезаписывать, если файл с таким именем уже существует (необяз. по ум. - False)";
НоваяСтрока.Описание = "Перезаписывать, если файл с таким именем уже существует (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Работа с файлами и папками";

View File

@ -6,22 +6,22 @@
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
СоответствиеКомандМодулей = Новый Соответствие();
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
СоответствиеКомандМодулей.Вставить("tools", "Утилиты");
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
Возврат СоответствиеКомандМодулей;
КонецФункции