From a42f0edeb9c31f4e0120ed6fdd16d7a59632f3fb Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Sun, 15 Mar 2026 11:30:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B4=D1=80=D0=B0=D1=84=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci/config.json | 1270 +++++++++-------- ci/os/internal/Classes/DraftMethods.os | 192 ++- .../Classes/internal/Modules/CommonTools.os | 2 +- service/releases.json | 35 + service/templates/.~lock.Report_simple.xlsx# | 1 + service/templates/Report_simple.pdf | Bin 75673 -> 68249 bytes service/templates/Report_simple.xlsx | Bin 8384 -> 7952 bytes service/templates/gh_draft.txt | 9 +- service/templates/sc_draft.txt | 8 +- 9 files changed, 831 insertions(+), 686 deletions(-) create mode 100644 service/releases.json create mode 100644 service/templates/.~lock.Report_simple.xlsx# diff --git a/ci/config.json b/ci/config.json index 7d55e9cf93..7d96a42aa1 100644 --- a/ci/config.json +++ b/ci/config.json @@ -1,640 +1,648 @@ { - "primary": { - "description": "Primary project data", - "value": { - "version": { - "description": "Current project version", - "value": "1.34.0" - }, - "repoUrl": { - "description": "Repository URL", - "value": "https://github.com/Bayselonarrend/OpenIntegrations" - } - } - }, - "local": { - "description": "Paths and information for processing on local machine", - "value": { - "engineWindows": { - "description": "OneScript engine for CLI packs (Windows)", - "value": "C:/engine/windows" - }, - "engineLinux": { - "description": "OneScript engine for CLI packs (Linux)", - "value": "C:/engine/linux" - }, - "engineLinuxWsl": { - "description": "OneScript engine for CLI packs (Linux, at WSL)", - "value": "/mnt/c/engine/linux/" - }, - "onecConfig": { - "description": "1C:Enterprise configurator exe path", - "value": "C:/Program Files/1cv8/8.3.18.1208/bin/1cv8.exe" - }, - "onecClient": { - "description": "1C:Enterprise client exe path", - "value": "C:/Program Files/1cv8/8.3.18.1208/bin/1cv8c.exe" - }, - "osPath": { - "description": "OneScript exe path", - "value": "C:/Program Files/OneScript/" - }, - "ghcliPath": { - "description": "GitHub CLI exe path", - "value": "C:/Program Files/GitHub CLI/gh.exe" - }, - "innoPath": { - "description": "Inno Setup exe path", - "value": "C:/Program Files (x86)/Inno Setup 6/Compil32.exe" - }, - "serverName": { - "description": "Build server name", - "value": "DEVSRV" - }, - "edtProjectsPath": { - "description": "EDT projects directory", - "value": "C:/Users/bayse/AppData/Local/1C/1cedtstart/projects" - }, - "jenkinsHost": { - "description": "Jenkins URL", - "value": "https://jenkins.openintegrations.dev" - }, - "rcloneConf": { - "description": "rclone configuration name for web site deploying", - "value": "hoster" - }, - "npmPath": { - "description": "NPM executable", - "value": "C:/Program Files/nodejs/npm.cmd" - }, - "releaseWorkspace": { - "description": "Artifacts root folder", - "value": "C:/ProgramData/Jenkins/.jenkins/workspace/OpiBuild/OpiRelease/" - } - } - }, - "paths": { - "description": "Special repository directories paths", - "value": { - "root": { - "description": "Source code root directory", - "value": "./src/" - }, - "addinsSrc": { - "description": "AddIns directory", - "value": "./src/addins/" - }, - "packageSrc": { - "description": "OneScript package directory", - "value": "./src/ru/OInt/" - }, - "packagedefSrc": { - "description": "Packagedef file path", - "value": "./src/ru/OInt/packagedef" - }, - "configurationSrc": { - "description": "1C configuration directory", - "value": "./src/ru/OPI/src/" - }, - "dictionariesSrc": { - "description": "Translation dictionaries directory", - "value": "./service/dictionaries/" - }, - "workflowsSrc": { - "description": "GitHub Actions workflows directory", - "value": "./.github/workflows/" - }, - "jenkinsSrc": { - "description": "Jenkinsfiles directory", - "value": "./ci/pipelines/" - }, - "paramsExamplesSrc": { - "description": "CLI tips directory", - "value": "./service/params_examples/" - }, - "templatesSrc": { - "description": "CI template files directory", - "value": "./service/templates/" - }, - "secretDataSrc": { - "description": "File with credentials", - "value": "./data.json" - } - } - }, - "docs": { - "description": "Docs generation settings", - "value": { - "deployMainSrc": { - "description": "Primary docs workspace directory", - "value": "./docs/docusaurus/" - }, - "deployDocsSrc": { - "description": "MD files at workspace docs directory", - "value": "./docs/docusaurus/docs/" - }, - "deployBuildSrc": { - "description": "Deploy-ready docs directory", - "value": "./docs/docusaurus/build/" - }, - "deployModulesSrc": { - "description": "Node modules directory", - "value": "./docs/docusaurus/node_modules/" - } - } - }, - "tests": { - "description": "Testing data", - "value": { - "yaxunitConf": { - "description": "YaxUnit configurations directory", - "value": "./service/yaxunit_conf/" - }, - "jenkinsSplit": { - "description": "Jenkins path for split tests", - "value": "/job/OPITest/job/OpiSplitTests" - }, - "jenkinsFull": { - "description": "Jenkins path for full tests", - "value": "/job/OPITest/job/OpiFullTest" - }, - "availability": { - "description": "Enabled and disabled tests categories", - "value": { - "Telegram": true, - "VK": true, - "Viber": true, - "Twitter": true, - "FTP": true, - "SSH": true, - "SFTP": true, - "PostgreSQL": true, - "MySQL": true, - "MSSQL": true, - "SQLite": true, - "RCON": true, - "YandexDisk": true, - "GoogleWorkspace": true, - "GoogleCalendar": true, - "GoogleDrive": true, - "GoogleSheets": true, - "Notion": true, - "Slack": true, - "Airtable": true, - "Dropbox": true, - "Bitrix24": true, - "VkTeams": true, - "Neocities": true, - "CDEK": true, - "YandexMetrika": true, - "S3": true, - "TCP": true, - "GreenAPI": true, - "GreenMax": true, - "Ollama": true, - "HTTPКлиент": true, - "OpenAI": false, - "ReportPortal": true, - "HTTPClient": true, - "BuildCheck": true, - "MongoDB": true, - "GRPC": true, - "ClickHouse": true, - "RSS": true - } - } - } - }, - "release": { - "description": "Release producing data", - "value": { - "artifactsCount": { - "description": "Release artifacts (files) count", - "value": 18 - } - } - }, - "localization": { - "description": "Localization data", - "value": { - "mainLang": { - "description": "Main project language", - "value": "ru" - }, - "langs": { - "description": "Localization languages", - "value": [ - "en", - "ru" - ] - }, - "langsVars": { - "description": "Language defined data", - "value": { - "ru": { - "description": "Language defined data for Russian", - "value": { - "title": { - "description": "Language name", - "value": "English" - }, - "edt_project": { - "description": "1C:EDT project name", - "value": "OpenIntegrations_Ru" - }, - "ib_name": { - "description": "1C infobase name", - "value": "OpenIntegrations" - }, - "methodString": { - "description": "Method word translation", - "value": "Метод" - }, - "synonymString": { - "description": "Synonym word translation", - "value": "Синоним" - }, - "sectionsString": { - "description": "Section word translation", - "value": "Раздел" - }, - "testProcessProcedure": { - "description": "Tests results processing procedure name", - "value": "Обработать" - }, - "testsModule": { - "description": "Main tests module name", - "value": "OPI_Тесты" - }, - "testsModuleCLI": { - "description": "CLI test module name", - "value": "OPI_ТестыCLI" - }, - "testsDataModule": { - "description": "Test data module path", - "value": "./src/ru/OInt/tests/Modules/internal/Modules/OPI_ПолучениеДанныхТестов.os" - }, - "testsTableMethod": { - "description": "Test table retrieve method", - "value": "ПолучитьТаблицуТестов" - }, - "testsSectionsMethod": { - "description": "Test selections array retrieve method (for Jenkins)", - "value": "ПолучитьСоответствиеРазделовТестирования" - }, - "testsSectionsMethodGA": { - "dictionaries": "Test selections array retrieve method (for Github Actions)", - "value": "ПолучитьСоответствиеРазделовТестированияGA" - }, - "docsMdSrc": { - "description": "Docs MD files directory", - "value": "./docs/ru/md/" - }, - "codeExamplesSrc": { - "description": "Docs code examples directory", - "value": "./docs/ru/examples/" - }, - "testValuesSrc": { - "description": "Docs test values directory", - "value": "./docs/ru/data/" - }, - "testsModulePath": { - "description": "Main tests module path", - "value": "./src/ru/OInt/tests/Modules/OPI_Тесты.os" - }, - "testsCliModulePath": { - "description": "CLI test module path", - "value": "./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os" - }, - "testsRegionName": { - "description": "Atomic test retrieve method", - "value": "АтомарныеТесты" - }, - "packageDescriptionSrc": { - "description": "Package description filepath", - "value": "./service/templates/package_description_ru.txt" - }, - "remoteDocsSrc": { - "description": "Docs directory on remote server (hosting)", - "value": "public_html" - }, - "namesTranslation": { - "description": "Modules names localization", - "value": {} - }, - "docsUrl": { - "description": "Docs website URL", - "value": "https://openintegrations.dev" - }, - "docsCategories": { - "description": "Docs categories and classes", + "primary": { + "description": "Primary project data", "value": { - "Messenger": "Мессенджеры", - "Social": "Социальные сети", - "Database": "Базы данных и электронные таблицы", - "Folder": "Файловые хостинги и хранилища", - "CRM": "Комплексные решения (CMS, CRM)", - "Commerce": "Электронная коммерция и доставка", - "Calendar": "Планирование и управление проектами", - "AI": "Искусственный интеллект", - "Exchange": "Протоколы обмена", - "Other": "Прочее" + "version": { + "description": "Current project version", + "value": "1.34.0" + }, + "repoUrl": { + "description": "Repository URL", + "value": "https://github.com/Bayselonarrend/OpenIntegrations" + } } - } - } - }, - "en": { - "description": "Language defined data for English", - "value": { - "title": { - "description": "Language name", - "value": "English" - }, - "edt_project": { - "description": "1C:EDT project name", - "value": "OpenIntegrations_En" - }, - "ib_name": { - "description": "1C infobase name", - "value": "OpenIntegrationsEng" - }, - "methodString": { - "description": "Method word translation", - "value": "Method" - }, - "synonymString": { - "description": "Synonym word translation", - "value": "Synonym" - }, - "sectionsString": { - "description": "Section word translation", - "value": "Section" - }, - "testProcessProcedure": { - "description": "Tests results processing procedure name", - "value": "Process" - }, - "testsModule": { - "description": "Main tests module name", - "value": "OPI_Tests" - }, - "testsModuleCLI": { - "description": "CLI test module name", - "value": "OPI_TestsCLI" - }, - "testsDataModule": { - "description": "Test data module path", - "value": "./src/en/OInt/tests/Modules/internal/Modules/OPI_TestDataRetrieval.os" - }, - "testsTableMethod": { - "description": "Test table retrieve method", - "value": "GetTestTable" - }, - "testsSectionsMethod": { - "description": "Test selections array retrieve method (for Jenkins)", - "value": "GetTestingSectionMapping" - }, - "testsSectionsMethodGA": { - "dictionaries": "Test selections array retrieve method (for Github Actions)", - "value": "GetTestingSectionMappingGA" - }, - "docsMdSrc": { - "description": "Docs MD files directory", - "value": "./docs/en/md/" - }, - "codeExamplesSrc": { - "description": "Docs code examples directory", - "value": "./docs/en/examples/" - }, - "testValuesSrc": { - "description": "Docs test values directory", - "value": "./docs/en/data/" - }, - "testsModulePath": { - "description": "Main tests module path", - "value": "./src/en/OInt/tests/Modules/OPI_Tests.os" - }, - "testsCliModulePath": { - "description": "CLI test module path", - "value": "./src/en/OInt/tests/Modules/OPI_TestsCLI.os" - }, - "testsRegionName": { - "description": "Atomic test retrieve method", - "value": "AtomicTests" - }, - "packageDescriptionSrc": { - "description": "Package description filepath", - "value": "./service/templates/package_description_en.txt" - }, - "remoteDocsSrc": { - "description": "Docs directory on remote server (hosting)", - "value": "public_html_en" - }, - "namesTranslation": { - "description": "Modules names localization", + }, + "local": { + "description": "Paths and information for processing on local machine", "value": { - "OPI_Инструменты": "OPI_Tools", - "OPI_Криптография": "OPI_Cryptography", - "OPI_HTTPКлиент": "OPI_HTTPClient", - "OPI_Компоненты": "OPI_AddIns", - "OPI_ЗапросыHTTP": "OPI_HTTPRequests", - "OPI_ЗапросыSQL": "OPI_SQLQueries", - "OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", - "OPI_ПреобразованиеТипов": "OPI_TypeConversion" + "engineWindows": { + "description": "OneScript engine for CLI packs (Windows)", + "value": "C:/engine/windows" + }, + "engineLinux": { + "description": "OneScript engine for CLI packs (Linux)", + "value": "C:/engine/linux" + }, + "engineLinuxWsl": { + "description": "OneScript engine for CLI packs (Linux, at WSL)", + "value": "/mnt/c/engine/linux/" + }, + "onecConfig": { + "description": "1C:Enterprise configurator exe path", + "value": "C:/Program Files/1cv8/8.3.18.1208/bin/1cv8.exe" + }, + "onecClient": { + "description": "1C:Enterprise client exe path", + "value": "C:/Program Files/1cv8/8.3.18.1208/bin/1cv8c.exe" + }, + "osPath": { + "description": "OneScript exe path", + "value": "C:/Program Files/OneScript/" + }, + "ghcliPath": { + "description": "GitHub CLI exe path", + "value": "C:/Program Files/GitHub CLI/gh.exe" + }, + "innoPath": { + "description": "Inno Setup exe path", + "value": "C:/Program Files (x86)/Inno Setup 6/Compil32.exe" + }, + "serverName": { + "description": "Build server name", + "value": "DEVSRV" + }, + "edtProjectsPath": { + "description": "EDT projects directory", + "value": "C:/Users/bayse/AppData/Local/1C/1cedtstart/projects" + }, + "jenkinsHost": { + "description": "Jenkins URL", + "value": "https://jenkins.openintegrations.dev" + }, + "rcloneConf": { + "description": "rclone configuration name for web site deploying", + "value": "hoster" + }, + "npmPath": { + "description": "NPM executable", + "value": "C:/Program Files/nodejs/npm.cmd" + }, + "releaseWorkspace": { + "description": "Artifacts root folder", + "value": "C:/ProgramData/Jenkins/.jenkins/workspace/OpiBuild/OpiRelease/" + } } - }, - "docsUrl": { - "description": "Docs website URL", - "value": "https://en.openintegrations.dev" - }, - "docsCategories": { - "description": "Docs categories and classes", + }, + "paths": { + "description": "Special repository directories paths", "value": { - "Messenger": "Messengers", - "Social": "Social networks", - "Database": "Databases and spreadsheets", - "Folder": "File-hosting services and storages", - "CRM": "Complete solutions (CMS, CRM)", - "Commerce": "E-commerce and delivery", - "Calendar": "Planning and projects management", - "AI": "Artificial Intelligence", - "Exchange": "Exchange protocols", - "Other": "Other" + "root": { + "description": "Source code root directory", + "value": "./src/" + }, + "addinsSrc": { + "description": "AddIns directory", + "value": "./src/addins/" + }, + "packageSrc": { + "description": "OneScript package directory", + "value": "./src/ru/OInt/" + }, + "packagedefSrc": { + "description": "Packagedef file path", + "value": "./src/ru/OInt/packagedef" + }, + "configurationSrc": { + "description": "1C configuration directory", + "value": "./src/ru/OPI/src/" + }, + "dictionariesSrc": { + "description": "Translation dictionaries directory", + "value": "./service/dictionaries/" + }, + "workflowsSrc": { + "description": "GitHub Actions workflows directory", + "value": "./.github/workflows/" + }, + "jenkinsSrc": { + "description": "Jenkinsfiles directory", + "value": "./ci/pipelines/" + }, + "paramsExamplesSrc": { + "description": "CLI tips directory", + "value": "./service/params_examples/" + }, + "templatesSrc": { + "description": "CI template files directory", + "value": "./service/templates/" + }, + "secretDataSrc": { + "description": "File with credentials", + "value": "./data.json" + } + } + }, + "docs": { + "description": "Docs generation settings", + "value": { + "deployMainSrc": { + "description": "Primary docs workspace directory", + "value": "./docs/docusaurus/" + }, + "deployDocsSrc": { + "description": "MD files at workspace docs directory", + "value": "./docs/docusaurus/docs/" + }, + "deployBuildSrc": { + "description": "Deploy-ready docs directory", + "value": "./docs/docusaurus/build/" + }, + "deployModulesSrc": { + "description": "Node modules directory", + "value": "./docs/docusaurus/node_modules/" + } + } + }, + "tests": { + "description": "Testing data", + "value": { + "yaxunitConf": { + "description": "YaxUnit configurations directory", + "value": "./service/yaxunit_conf/" + }, + "jenkinsSplit": { + "description": "Jenkins path for split tests", + "value": "/job/OPITest/job/OpiSplitTests" + }, + "jenkinsFull": { + "description": "Jenkins path for full tests", + "value": "/job/OPITest/job/OpiFullTest" + }, + "availability": { + "description": "Enabled and disabled tests categories", + "value": { + "Telegram": true, + "VK": true, + "Viber": true, + "Twitter": true, + "FTP": true, + "SSH": true, + "SFTP": true, + "PostgreSQL": true, + "MySQL": true, + "MSSQL": true, + "SQLite": true, + "RCON": true, + "YandexDisk": true, + "GoogleWorkspace": true, + "GoogleCalendar": true, + "GoogleDrive": true, + "GoogleSheets": true, + "Notion": true, + "Slack": true, + "Airtable": true, + "Dropbox": true, + "Bitrix24": true, + "VkTeams": true, + "Neocities": true, + "CDEK": true, + "YandexMetrika": true, + "S3": true, + "TCP": true, + "GreenAPI": true, + "GreenMax": true, + "Ollama": true, + "HTTPКлиент": true, + "OpenAI": false, + "ReportPortal": true, + "HTTPClient": true, + "BuildCheck": true, + "MongoDB": true, + "GRPC": true, + "ClickHouse": true, + "RSS": true + } + } + } + }, + "release": { + "description": "Release producing data", + "value": { + "artifactsCount": { + "description": "Release artifacts (files) count", + "value": 18 + } + } + }, + "localization": { + "description": "Localization data", + "value": { + "mainLang": { + "description": "Main project language", + "value": "ru" + }, + "langs": { + "description": "Localization languages", + "value": [ + "en", + "ru" + ] + }, + "langsVars": { + "description": "Language defined data", + "value": { + "ru": { + "description": "Language defined data for Russian", + "value": { + "title": { + "description": "Language name", + "value": "English" + }, + "edt_project": { + "description": "1C:EDT project name", + "value": "OpenIntegrations_Ru" + }, + "ib_name": { + "description": "1C infobase name", + "value": "OpenIntegrations" + }, + "methodString": { + "description": "Method word translation", + "value": "Метод" + }, + "synonymString": { + "description": "Synonym word translation", + "value": "Синоним" + }, + "sectionsString": { + "description": "Section word translation", + "value": "Раздел" + }, + "testProcessProcedure": { + "description": "Tests results processing procedure name", + "value": "Обработать" + }, + "testsModule": { + "description": "Main tests module name", + "value": "OPI_Тесты" + }, + "testsModuleCLI": { + "description": "CLI test module name", + "value": "OPI_ТестыCLI" + }, + "testsDataModule": { + "description": "Test data module path", + "value": "./src/ru/OInt/tests/Modules/internal/Modules/OPI_ПолучениеДанныхТестов.os" + }, + "testsTableMethod": { + "description": "Test table retrieve method", + "value": "ПолучитьТаблицуТестов" + }, + "testsSectionsMethod": { + "description": "Test selections array retrieve method (for Jenkins)", + "value": "ПолучитьСоответствиеРазделовТестирования" + }, + "testsSectionsMethodGA": { + "dictionaries": "Test selections array retrieve method (for Github Actions)", + "value": "ПолучитьСоответствиеРазделовТестированияGA" + }, + "docsMdSrc": { + "description": "Docs MD files directory", + "value": "./docs/ru/md/" + }, + "codeExamplesSrc": { + "description": "Docs code examples directory", + "value": "./docs/ru/examples/" + }, + "testValuesSrc": { + "description": "Docs test values directory", + "value": "./docs/ru/data/" + }, + "testsModulePath": { + "description": "Main tests module path", + "value": "./src/ru/OInt/tests/Modules/OPI_Тесты.os" + }, + "testsCliModulePath": { + "description": "CLI test module path", + "value": "./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os" + }, + "testsRegionName": { + "description": "Atomic test retrieve method", + "value": "АтомарныеТесты" + }, + "packageDescriptionSrc": { + "description": "Package description filepath", + "value": "./service/templates/package_description_ru.txt" + }, + "remoteDocsSrc": { + "description": "Docs directory on remote server (hosting)", + "value": "public_html" + }, + "namesTranslation": { + "description": "Modules names localization", + "value": {} + }, + "docsUrl": { + "description": "Docs website URL", + "value": "https://openintegrations.dev" + }, + "docsCategories": { + "description": "Docs categories and classes", + "value": { + "Messenger": "Мессенджеры", + "Social": "Социальные сети", + "Database": "Базы данных и электронные таблицы", + "Folder": "Файловые хостинги и хранилища", + "CRM": "Комплексные решения (CMS, CRM)", + "Commerce": "Электронная коммерция и доставка", + "Calendar": "Планирование и управление проектами", + "AI": "Искусственный интеллект", + "Exchange": "Протоколы обмена", + "Other": "Прочее" + } + } + } + }, + "en": { + "description": "Language defined data for English", + "value": { + "title": { + "description": "Language name", + "value": "English" + }, + "edt_project": { + "description": "1C:EDT project name", + "value": "OpenIntegrations_En" + }, + "ib_name": { + "description": "1C infobase name", + "value": "OpenIntegrationsEng" + }, + "methodString": { + "description": "Method word translation", + "value": "Method" + }, + "synonymString": { + "description": "Synonym word translation", + "value": "Synonym" + }, + "sectionsString": { + "description": "Section word translation", + "value": "Section" + }, + "testProcessProcedure": { + "description": "Tests results processing procedure name", + "value": "Process" + }, + "testsModule": { + "description": "Main tests module name", + "value": "OPI_Tests" + }, + "testsModuleCLI": { + "description": "CLI test module name", + "value": "OPI_TestsCLI" + }, + "testsDataModule": { + "description": "Test data module path", + "value": "./src/en/OInt/tests/Modules/internal/Modules/OPI_TestDataRetrieval.os" + }, + "testsTableMethod": { + "description": "Test table retrieve method", + "value": "GetTestTable" + }, + "testsSectionsMethod": { + "description": "Test selections array retrieve method (for Jenkins)", + "value": "GetTestingSectionMapping" + }, + "testsSectionsMethodGA": { + "dictionaries": "Test selections array retrieve method (for Github Actions)", + "value": "GetTestingSectionMappingGA" + }, + "docsMdSrc": { + "description": "Docs MD files directory", + "value": "./docs/en/md/" + }, + "codeExamplesSrc": { + "description": "Docs code examples directory", + "value": "./docs/en/examples/" + }, + "testValuesSrc": { + "description": "Docs test values directory", + "value": "./docs/en/data/" + }, + "testsModulePath": { + "description": "Main tests module path", + "value": "./src/en/OInt/tests/Modules/OPI_Tests.os" + }, + "testsCliModulePath": { + "description": "CLI test module path", + "value": "./src/en/OInt/tests/Modules/OPI_TestsCLI.os" + }, + "testsRegionName": { + "description": "Atomic test retrieve method", + "value": "AtomicTests" + }, + "packageDescriptionSrc": { + "description": "Package description filepath", + "value": "./service/templates/package_description_en.txt" + }, + "remoteDocsSrc": { + "description": "Docs directory on remote server (hosting)", + "value": "public_html_en" + }, + "namesTranslation": { + "description": "Modules names localization", + "value": { + "OPI_Инструменты": "OPI_Tools", + "OPI_Криптография": "OPI_Cryptography", + "OPI_HTTPКлиент": "OPI_HTTPClient", + "OPI_Компоненты": "OPI_AddIns", + "OPI_ЗапросыHTTP": "OPI_HTTPRequests", + "OPI_ЗапросыSQL": "OPI_SQLQueries", + "OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", + "OPI_ПреобразованиеТипов": "OPI_TypeConversion" + } + }, + "docsUrl": { + "description": "Docs website URL", + "value": "https://en.openintegrations.dev" + }, + "docsCategories": { + "description": "Docs categories and classes", + "value": { + "Messenger": "Messengers", + "Social": "Social networks", + "Database": "Databases and spreadsheets", + "Folder": "File-hosting services and storages", + "CRM": "Complete solutions (CMS, CRM)", + "Commerce": "E-commerce and delivery", + "Calendar": "Planning and projects management", + "AI": "Artificial Intelligence", + "Exchange": "Exchange protocols", + "Other": "Other" + } + } + } + } + } + } + } + }, + "packaging": { + "description": "Linux distribution options", + "value": { + "maintainer": { + "description": "Maintainer data", + "value": "Anton Titovets " + }, + "postinstScript": { + "description": "Postinstall script path", + "value": "./service/templates/postinst.sh" + }, + "postrmScript": { + "description": "Post-removal script path", + "value": "./service/templates/postrm.sh" + }, + "packageTypes": { + "description": "Package data by type", + "value": { + "deb": { + "description": "DEB packages options", + "value": { + "buildScript": { + "description": "FPM-based shell script", + "value": "./service/templates/builddeb.sh" + }, + "wslDistro": { + "description": "WSL linux distro", + "value": "Ubuntu" + } + } + }, + "rpm": { + "description": "RPM packages options", + "value": { + "buildScript": { + "description": "FPM-based shell script", + "value": "./service/templates/buildrpm.sh" + }, + "wslDistro": { + "description": "WSL linux distro", + "value": "OracleLinux_9_1" + } + } + } + } + }, + "appimageSettings": { + "description": "AppImage packages options", + "value": { + "wslDistro": { + "description": "WSL linux distro", + "value": "Ubuntu" + } + } + } + } + }, + "ai": { + "description": "AI settings", + "value": { + "useAi": { + "description": "Use processes with external AI services", + "value": true + }, + "openAiUrl": { + "description": "OpenAI-compatible service URL", + "value": "https://bothub.chat/api/v2/openai/" + }, + "textModel": { + "description": "AI model for text-based operations", + "value": "claude-sonnet-4.5" + }, + "tokenField": { + "description": "Token filed key at secret data file", + "value": "CI_AI_Token" + } + } + }, + "sonar": { + "description": "SonarQube data", + "value": { + "serverUrl": { + "description": "SonarQube server URL", + "value": "https://sonar.openintegrations.dev/" + }, + "projectKey": { + "description": "SonarQube project name", + "value": "OpenIntegrations" + }, + "tokenField": { + "description": "Secret token field in credentials file", + "value": "CI_Sonar_Token" + } + } + }, + "sourceforge": { + "description": "SourceForge credentials", + "value": { + "login": { + "description": "SourceForge username", + "value": "bayselonarrend" + }, + "projectName": { + "description": "SourceForge project name", + "value": "openintegrations" + }, + "hostUrl": { + "description": "SourceForge upload server URL", + "value": "frs.sourceforge.net" + }, + "privateKey": { + "description": "SourceForge auth private key", + "value": "D:/Important/id_ed25519" + }, + "publicKey": { + "description": "SourceForge auth private key", + "value": "D:/Important/id_ed25519.pub" + } + } + }, + "github": { + "description": "GitHub credentials", + "value": { + "tokenField": { + "description": "GitHub Access token field", + "value": "CI_GH_Token" + }, + "contentPath": { + "description": "Base URL for raw media content", + "value": "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/" + } + } + }, + "sourcecraft": { + "description": "SourceCraft credentials", + "value": { + "tokenField": { + "description": "SourceCraft Access token field", + "value": "CI_SC_Token" + }, + "contentPath": { + "description": "Base URL for raw media content", + "value": "https://sourcecraft.dev/file?owner=bayselonarrend&repo=openintegrations&rev=main&path=" + } + } + }, + "oscript": { + "description": "OneScript and OPM options", + "value": { + "dependencies": { + "description": "OPM dependencies", + "value": [ + "osparser", + "cmdline", + "asserts", + "coloratos" + ] + } + } + }, + "replacements": { + "description": "Dictionary of values replacements", + "value": { + "oscriptConvertation": { + "description": "Replacements for 1C to OneScript conversion", + "value": { + "// #Использовать": "#Использовать", + "//#Использовать": "#Использовать", + "УстановитьБезопасныйРежим(Истина);": "", + "УстановитьБезопасныйРежим(Ложь);": "", + "// !OInt ": "", + "#КонецЕсли": "// #КонецЕсли", + "#Если": "// #Если" + } + } } - } - } - } } - } - } - }, - "packaging": { - "description": "Linux distribution options", - "value": { - "maintainer": { - "description": "Maintainer data", - "value": "Anton Titovets " - }, - "postinstScript": { - "description": "Postinstall script path", - "value": "./service/templates/postinst.sh" - }, - "postrmScript": { - "description": "Post-removal script path", - "value": "./service/templates/postrm.sh" - }, - "packageTypes": { - "description": "Package data by type", - "value": { - "deb": { - "description": "DEB packages options", - "value": { - "buildScript": { - "description": "FPM-based shell script", - "value": "./service/templates/builddeb.sh" - }, - "wslDistro": { - "description": "WSL linux distro", - "value": "Ubuntu" - } - } - }, - "rpm": { - "description": "RPM packages options", - "value": { - "buildScript": { - "description": "FPM-based shell script", - "value": "./service/templates/buildrpm.sh" - }, - "wslDistro": { - "description": "WSL linux distro", - "value": "OracleLinux_9_1" - } - } - } - } - }, - "appimageSettings": { - "description": "AppImage packages options", - "value": { - "wslDistro": { - "description": "WSL linux distro", - "value": "Ubuntu" - } - } - } - } - }, - "ai": { - "description": "AI settings", - "value": { - "useAi": { - "description": "Use processes with external AI services", - "value": true - }, - "openAiUrl": { - "description": "OpenAI-compatible service URL", - "value": "https://bothub.chat/api/v2/openai/" - }, - "textModel": { - "description": "AI model for text-based operations", - "value": "claude-sonnet-4.5" - }, - "tokenField": { - "description": "Token filed key at secret data file", - "value": "CI_AI_Token" - } - } - }, - "sonar": { - "description": "SonarQube data", - "value": { - "serverUrl": { - "description": "SonarQube server URL", - "value": "https://sonar.openintegrations.dev/" - }, - "projectKey": { - "description": "SonarQube project name", - "value": "OpenIntegrations" - }, - "tokenField": { - "description": "Secret token field in credentials file", - "value": "CI_Sonar_Token" - } - } - }, - "sourceforge": { - "description": "SourceForge credentials", - "value": { - "login": { - "description": "SourceForge username", - "value": "bayselonarrend" - }, - "projectName": { - "description": "SourceForge project name", - "value": "openintegrations" - }, - "hostUrl": { - "description": "SourceForge upload server URL", - "value": "frs.sourceforge.net" - }, - "privateKey": { - "description": "SourceForge auth private key", - "value": "D:/Important/id_ed25519" - }, - "publicKey": { - "description": "SourceForge auth private key", - "value": "D:/Important/id_ed25519.pub" - } - } - }, - "github": { - "description": "GitHub credentials", - "value": { - "tokenField": { - "description": "GitHub Access token field", - "value": "CI_GH_Token" - } - } - }, - "sourcecraft": { - "description": "SourceCraft credentials", - "value": { - "tokenField": { - "description": "SourceCraft Access token field", - "value": "CI_SC_Token" - } - } - }, - "oscript": { - "description": "OneScript and OPM options", - "value": { - "dependencies": { - "description": "OPM dependencies", - "value": [ - "osparser", - "cmdline", - "asserts", - "coloratos" - ] - } - } - }, - "replacements": { - "description": "Dictionary of values replacements", - "value": { - "oscriptConvertation": { - "description": "Replacements for 1C to OneScript conversion", - "value": { - "// #Использовать": "#Использовать", - "//#Использовать": "#Использовать", - "УстановитьБезопасныйРежим(Истина);": "", - "УстановитьБезопасныйРежим(Ложь);": "", - "// !OInt ": "", - "#КонецЕсли": "// #КонецЕсли", - "#Если": "// #Если" - } - } - } - } } \ No newline at end of file diff --git a/ci/os/internal/Classes/DraftMethods.os b/ci/os/internal/Classes/DraftMethods.os index 05bd10ae58..612a6734e5 100644 --- a/ci/os/internal/Classes/DraftMethods.os +++ b/ci/os/internal/Classes/DraftMethods.os @@ -3,6 +3,8 @@ #Использовать "../../../../src/ru/OInt/tools/main" Перем ДанныеПроекта; +Перем Версия; +Перем КаталогШаблонов; Процедура ПриСозданииОбъекта(Знач ДанныеПроекта_ = Неопределено) @@ -14,16 +16,34 @@ CommonTools.СообщитьПроцесс("Draft initialization"); - СоздатьДрафтGithub(); - СоздатьДрафтSourcecraft(); + Версия = ДанныеПроекта.ПолучитьЗначениеНастройки("primary.version"); + КаталогШаблонов = ДанныеПроекта.ПолучитьЗначениеНастройки("paths.templatesSrc"); + + ПутьФайлаChangelog = "./service/releases.json"; + ДанныеChangelog = CommonTools.ПрочитатьФайлJSON(ПутьФайлаChangelog); + ДанныеТекущего = Неопределено; + + Для Каждого Релиз Из ДанныеChangelog Цикл + Если Релиз["version"] = Версия Тогда + ДанныеТекущего = Релиз; + Прервать; + КонецЕсли; + КонецЦикла; + + Если ДанныеТекущего = Неопределено Тогда + ВызватьИсключение "Changelog for current version not found!"; + КонецЕсли; + + СоздатьДрафтGithub(ДанныеТекущего); + СоздатьДрафтSourcecraft(ДанныеТекущего); КонецПроцедуры -Процедура СоздатьДрафтGithub() +Процедура СоздатьДрафтGithub(Знач Данные) - ПолеТокена = ДанныеПроекта.ПолучитьЗначениеНастройки("github.tokenField"); - Токен = ДанныеПроекта.ПолучитьЗначениеСекретныхДанных(ПолеТокена); - Версия = ДанныеПроекта.ПолучитьЗначениеНастройки("primary.version"); + ПолеТокена = ДанныеПроекта.ПолучитьЗначениеНастройки("github.tokenField"); + URLКонтента = ДанныеПроекта.ПолучитьЗначениеНастройки("github.contentPath"); + Токен = ДанныеПроекта.ПолучитьЗначениеСекретныхДанных(ПолеТокена); СписокРелизов = OPI_ЗапросыHTTP .НовыйЗапрос() @@ -32,13 +52,14 @@ .ОбработатьЗапрос("GET") .ВернутьОтветКакJSONКоллекцию(); + IDРелиза = Неопределено; + Попытка Для Каждого Релиз Из СписокРелизов Цикл Если Релиз["tag_name"] = "draft" Тогда - CommonTools.СообщитьПроцесс("GitHub: Draft already exist"); - Возврат; + IDРелиза = Релиз["id"]; КонецЕсли; Если Релиз["tag_name"] = Версия Тогда @@ -52,39 +73,77 @@ ВызватьИсключение OPI_Инструменты.JSONСтрокой(СписокРелизов); КонецПопытки; - КаталогШаблонов = ДанныеПроекта.ПолучитьЗначениеНастройки("paths.templatesSrc"); - - CommonTools.СообщитьПроцесс("GitHub: Init new draft..."); + Если IDРелиза = Неопределено Тогда + CommonTools.СообщитьПроцесс("GitHub: Init new draft..."); + Иначе + CommonTools.СообщитьПроцесс("GitHub: Update draft..."); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDРелиза); + КонецЕсли; ПутьШаблона = ОбъединитьПути(КаталогШаблонов, "gh_draft.txt"); ШаблонДрафта = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(ПутьШаблона)); - ТекстДрафта = СтрШаблон(ШаблонДрафта, Версия); - ТекущаяДата = Формат(ТекущаяДата(), "ДЛФ=D"); + + МассивИзменений = Новый Массив; + ШаблонИзменений = "| | %3 | %4 |"; + + Для Каждого Изменение Из Данные["changes"] Цикл + + ТекущееИзменение = СтрШаблон(ШаблонИзменений + , URLКонтента + , Изменение["icon"] + , Изменение["description_ru"] + , Изменение["description_en"]); + + МассивИзменений.Добавить(ТекущееИзменение); + + КонецЦикла; + + ТекстДрафта = СтрШаблон(ШаблонДрафта + , Версия + , Данные["summary_ru"] + , Данные["summary_en"] + , СтрСоединить(МассивИзменений, Символы.ПС) + , URLКонтента + , Данные["image"]); СтруктураЗапроса = Новый Структура; СтруктураЗапроса.Вставить("tag_name" , "draft"); - СтруктураЗапроса.Вставить("name" , СтрШаблон("Version %1 - %2", Версия, ТекущаяДата)); + СтруктураЗапроса.Вставить("name" , Данные["title"]); СтруктураЗапроса.Вставить("body" , ТекстДрафта); СтруктураЗапроса.Вставить("draft" , Истина); СтруктураЗапроса.Вставить("prerelease" , Ложь); - СозданиеДрафта = OPI_ЗапросыHTTP - .НовыйЗапрос() - .Инициализировать("https://api.github.com/repos/bayselonarrend/OpenIntegrations/releases") - .ДобавитьBearerАвторизацию(Токен) - .УстановитьJsonТело(СтруктураЗапроса) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакСтроку(); + Если ЗначениеЗаполнено(IDРелиза) Тогда - CommonTools.СообщитьПроцесс(СозданиеДрафта); + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(СтрШаблон("https://api.github.com/repos/bayselonarrend/OpenIntegrations/releases/%1", IDРелиза)) + .ДобавитьBearerАвторизацию(Токен) + .УстановитьJsonТело(СтруктураЗапроса) + .ОбработатьЗапрос("PATCH") + .ВернутьОтветКакСтроку(); + + Иначе + + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать("https://api.github.com/repos/bayselonarrend/OpenIntegrations/releases") + .ДобавитьBearerАвторизацию(Токен) + .УстановитьJsonТело(СтруктураЗапроса) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакСтроку(); + + КонецЕсли; + + CommonTools.СообщитьПроцесс(Результат); КонецПроцедуры -Процедура СоздатьДрафтSourcecraft() +Процедура СоздатьДрафтSourcecraft(Знач Данные) - ПолеТокена = ДанныеПроекта.ПолучитьЗначениеНастройки("sourcecraft.tokenField"); - Токен = ДанныеПроекта.ПолучитьЗначениеСекретныхДанных(ПолеТокена); - Версия = ДанныеПроекта.ПолучитьЗначениеНастройки("primary.version"); + ПолеТокена = ДанныеПроекта.ПолучитьЗначениеНастройки("sourcecraft.tokenField"); + URLКонтента = ДанныеПроекта.ПолучитьЗначениеНастройки("sourcecraft.contentPath"); + Токен = ДанныеПроекта.ПолучитьЗначениеСекретныхДанных(ПолеТокена); СписокРелизов = OPI_ЗапросыHTTP .НовыйЗапрос() @@ -93,13 +152,14 @@ .ОбработатьЗапрос("GET") .ВернутьОтветКакJSONКоллекцию(); + IDРелиза = Неопределено; + Попытка Для Каждого Релиз Из СписокРелизов["releases"] Цикл Если Релиз["tag"] = "draft" Тогда - CommonTools.СообщитьПроцесс("SourceCraft: Draft already exist"); - Возврат; + IDРелиза = Релиз["id"]; КонецЕсли; Если Релиз["tag"] = Версия Тогда @@ -112,30 +172,72 @@ Исключение ВызватьИсключение OPI_Инструменты.JSONСтрокой(СписокРелизов); КонецПопытки; - - КаталогШаблонов = ДанныеПроекта.ПолучитьЗначениеНастройки("paths.templatesSrc"); - CommonTools.СообщитьПроцесс("SourceCraft: Init new draft..."); + Если IDРелиза = Неопределено Тогда + CommonTools.СообщитьПроцесс("SourceCraft: Init new draft..."); + Иначе + CommonTools.СообщитьПроцесс("SourceCraft: Update draft..."); + OPI_ПреобразованиеТипов.ПолучитьСтроку(IDРелиза); + КонецЕсли; ПутьШаблона = ОбъединитьПути(КаталогШаблонов, "sc_draft.txt"); ШаблонДрафта = ПолучитьСтрокуИзДвоичныхДанных(Новый ДвоичныеДанные(ПутьШаблона)); - ТекстДрафта = СтрШаблон(ШаблонДрафта, Версия); - ТекущаяДата = Формат(ТекущаяДата(), "ДЛФ=D"); + + МассивИзменений = Новый Массив; + ШаблонИзменений = "| | %3 | %4 |"; + + Для Каждого Изменение Из Данные["changes"] Цикл + + ТекущееИзменение = СтрШаблон(ШаблонИзменений + , URLКонтента + , Изменение["icon"] + , Изменение["description_ru"] + , Изменение["description_en"]); + + МассивИзменений.Добавить(ТекущееИзменение); + + КонецЦикла; + + ТекстДрафта = СтрШаблон(ШаблонДрафта + , Версия + , Данные["summary_ru"] + , Данные["summary_en"] + , СтрСоединить(МассивИзменений, Символы.ПС) + , URLКонтента + , Данные["image"]); СтруктураЗапроса = Новый Структура; - СтруктураЗапроса.Вставить("tag" , "draft"); - СтруктураЗапроса.Вставить("title" , СтрШаблон("Version %1 - %2", Версия, ТекущаяДата)); - СтруктураЗапроса.Вставить("release_notes" , ТекстДрафта); - СтруктураЗапроса.Вставить("publish" , Ложь); - СозданиеДрафта = OPI_ЗапросыHTTP - .НовыйЗапрос() - .Инициализировать("https://api.sourcecraft.tech/repos/bayselonarrend/openintegrations/releases") - .ДобавитьBearerАвторизацию(Токен) - .УстановитьJsonТело(СтруктураЗапроса) - .ОбработатьЗапрос("POST") - .ВернутьОтветКакСтроку(); + Если ЗначениеЗаполнено(IDРелиза) Тогда - CommonTools.СообщитьПроцесс(СозданиеДрафта); + СтруктураЗапроса.Вставить("title" , Данные["title"]); + СтруктураЗапроса.Вставить("release_notes" , ТекстДрафта); + + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать(СтрШаблон("https://api.sourcecraft.tech/releases/id:%1", IDРелиза)) + .ДобавитьBearerАвторизацию(Токен) + .УстановитьJsonТело(СтруктураЗапроса) + .ОбработатьЗапрос("PATCH") + .ВернутьОтветКакСтроку(); + + Иначе + + СтруктураЗапроса.Вставить("tag" , "draft"); + СтруктураЗапроса.Вставить("title" , Данные["title"]); + СтруктураЗапроса.Вставить("release_notes" , ТекстДрафта); + СтруктураЗапроса.Вставить("publish" , Ложь); + + Результат = OPI_ЗапросыHTTP + .НовыйЗапрос() + .Инициализировать("https://api.sourcecraft.tech/repos/bayselonarrend/openintegrations/releases") + .ДобавитьBearerАвторизацию(Токен) + .УстановитьJsonТело(СтруктураЗапроса) + .ОбработатьЗапрос("POST") + .ВернутьОтветКакСтроку(); + + КонецЕсли; + + CommonTools.СообщитьПроцесс(Результат); КонецПроцедуры \ No newline at end of file diff --git a/ci/os/internal/Classes/internal/Modules/CommonTools.os b/ci/os/internal/Classes/internal/Modules/CommonTools.os index 86871618fb..f83a47f5ea 100644 --- a/ci/os/internal/Classes/internal/Modules/CommonTools.os +++ b/ci/os/internal/Classes/internal/Modules/CommonTools.os @@ -13,7 +13,7 @@ Процедура ЗаписатьФайлJSON(Знач Путь, Знач Данные) Экспорт Запись = Новый ЗаписьJSON; - ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Unix, Символы.Таб); + ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Unix, " "); Запись.ОткрытьФайл(Путь, , , ПараметрыЗаписиJSON); ЗаписатьJSON(Запись, Данные); Запись.Закрыть(); diff --git a/service/releases.json b/service/releases.json new file mode 100644 index 0000000000..77bba75898 --- /dev/null +++ b/service/releases.json @@ -0,0 +1,35 @@ +[ + { + "version": "1.34.0", + "title": "Version 1.34.0 - 0.04.2026", + "summary_ru": "Методы работы с RSS", + "summary_en": "Methods of working with RSS", + "image": "media/Covers/RSS.png", + "changes": [ + { + "lib": "RSS", + "icon": "media/RSS.png", + "description_ru": "Методы формирования RSS (3 функции)", + "description_en": "RSS generation methods (3 functions)" + }, + { + "lib": "RSS", + "icon": "media/RSS.png", + "description_ru": "Методы формирования Atom (3 функции)", + "description_en": "Atom generation methods (3 functions)" + }, + { + "lib": "TCP", + "icon": "media/TCP.png", + "description_ru": "Добавлен функционал TCP-сервера", + "description_en": "Added TCP server functionality" + }, + { + "lib": "All", + "icon": "media/logo.png", + "description_ru": "Исправлен баг вывода справки CLI для `tcp` и `ssh`", + "description_en": "Fixed CLI help output bug for `tcp` and `ssh`" + } + ] + } +] \ No newline at end of file diff --git a/service/templates/.~lock.Report_simple.xlsx# b/service/templates/.~lock.Report_simple.xlsx# new file mode 100644 index 0000000000..ebbbcbc298 --- /dev/null +++ b/service/templates/.~lock.Report_simple.xlsx# @@ -0,0 +1 @@ +,T480/bayselonarrend,T480,15.03.2026 11:29,file:///C:/Users/bayselonarrend/AppData/Roaming/LibreOffice/4; \ No newline at end of file diff --git a/service/templates/Report_simple.pdf b/service/templates/Report_simple.pdf index 5cc71ff90331c3ed38af04716c9069c76e2ac9d5..ed5eede0b1e8030cb210b78d01c867cd46d5b2f1 100644 GIT binary patch delta 50476 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 Do#6;| literal 75673 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 diff --git a/service/templates/Report_simple.xlsx b/service/templates/Report_simple.xlsx index 32c4dd2e2cae1825e7dddbe75ae29fa965a00f55..9e4e4d996f56da8c33d76331e981798c3fd5ae46 100644 GIT binary patch delta 6218 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 | Шаблон | Template | - +%4 ## Скачать / Download diff --git a/service/templates/sc_draft.txt b/service/templates/sc_draft.txt index 46f4012ec0..d2a0482542 100644 --- a/service/templates/sc_draft.txt +++ b/service/templates/sc_draft.txt @@ -1,9 +1,9 @@ -![cover](https://sourcecraft.dev/file?owner=bayselonarrend&repo=openintegrations&rev=main&path=media/Covers/SSH.png) +![cover](%5%6)
-**🇷🇺: Обновление Открытого пакета интеграций %1: Методы работы** -**🇺🇸: Open integrations package update %1: Methods of working with** +**🇷🇺: Обновление Открытого пакета интеграций %1: %2** +**🇺🇸: Open integrations package update %1: %3**
@@ -14,7 +14,7 @@ | API | 🇷🇺 | 🇺🇸 | |-|-|-| -| | Шаблон | Template | +%4