name: CLI | Сборка и тестирование on: workflow_dispatch: jobs: Decode: runs-on: ubuntu-latest 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: path: ./data.json key: test-data Build: runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v4 - uses: otymko/setup-onescript@v1.4 with: version: 1.9.0 - name: Установить cmdline, asserts и osparser run: | opm install cmdline opm install asserts opm install osparser - name: Сформировать список методов ОПИ -> CLI run: oscript ./.github/workflows/os/cli_parse.os - name: Записать измененный список методов CLI 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 commit_message: Обновление зашифрованных данных по результатам тестов (workflow) - name: Собрать и установить OInt run: | cd ./OInt opm build opm install *.ospx - name: Собрать бинарник run: | cd ./cli oscript -make core/Classes/Приложение.os oint_bin - name: Записать артефакт uses: actions/upload-artifact@v4 with: name: oint path: ./cli/oint_bin Testing-telegram: runs-on: ubuntu-latest needs: [Decode, Build] steps: - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: path: ./data.json key: test-data - name: Скачать артефакт с исполняемым файлом uses: actions/download-artifact@v4 with: name: oint - name: JSON в переменные uses: rgarcia-phi/json-to-variables@v1.1.0 with: filename: 'data.json' masked: true - name: chmod для OInt run: chmod +x ./oint_bin - name: Выполнить ПолучитьИнформациюБота if: ${{ cancelled() }} == false run: | ./oint_bin telegram ПолучитьИнформациюБота --debug \ --token "${{ env.json_Telegram_Token }}" \ - name: Выполнить ПолучитьОбновления if: ${{ cancelled() }} == false run: | ./oint_bin telegram ПолучитьОбновления --debug \ --token "${{ env.json_Telegram_Token }}" \ - name: Выполнить УстановитьWebhook if: ${{ cancelled() }} == false run: | ./oint_bin telegram УстановитьWebhook --debug \ --token "${{ env.json_Telegram_Token }}" \ --url "${{ env.json_Telegram_URL }}" \ - name: Выполнить УдалитьWebhook if: ${{ cancelled() }} == false run: | ./oint_bin telegram УдалитьWebhook --debug \ --token "${{ env.json_Telegram_Token }}" \ - name: Выполнить ОтправитьТекстовоеСообщение if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьТекстовоеСообщение --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --keyboard "" \ - name: Выполнить ОтправитьКартинку if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьКартинку --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --picture "${{ env.json_Picture }}" \ --keyboard "" \ - name: Выполнить ОтправитьВидео if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьВидео --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --video "${{ env.json_Video }}" \ --keyboard "" \ - name: Выполнить ОтправитьАудио if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьАудио --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --audio "${{ env.json_Audio }}" \ --keyboard "" \ - name: Выполнить ОтправитьДокумент if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьДокумент --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --doc "${{ env.json_Document }}" \ --keyboard "" \ - name: Выполнить ОтправитьГифку if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьГифку --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --gif "${{ env.json_GIF }}" \ --keyboard "" \ - name: Выполнить ОтправитьМедиагруппу if: ${{ cancelled() }} == false run: | echo " { \"${{ env.json_Picture }}\" : \"photo\", \"${{ env.json_Picture2 }}\" : \"photo\" } " > mediagroup.json ./oint_bin telegram ОтправитьМедиагруппу --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --text "Тестовый текст" \ --media "mediagroup.json" \ --keyboard "" \ - name: Выполнить ОтправитьМестоположение if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьМестоположение --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --lat "48.87373649724122" \ --long "48.87373649724122" \ --keyboard "" \ - name: Выполнить ОтправитьКонтакт if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьКонтакт --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --name "Петр" \ --surname "Петров" \ --phone "+123456789" \ --keyboard "" \ - name: Выполнить ОтправитьОпрос if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОтправитьОпрос --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --question "Да или нет?" \ --options "['Да', 'Нет', 'Затрудняюсь ответить']" \ --anonymous true \ - name: Выполнить ПереслатьСообщение if: ${{ cancelled() }} == false run: | ./oint_bin telegram ПереслатьСообщение --debug \ --token "${{ env.json_Telegram_Token }}" \ --message "${{ env.json_Telegram_ChannelMessageID }}" \ --from "${{ env.json_Telegram_ChannelID }}" \ --to "${{ env.json_Telegram_ChatID }}" \ - name: Выполнить Бан if: ${{ cancelled() }} == false run: | ./oint_bin telegram Бан --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --user "${{ env.json_Telegram_ChatID }}" \ - name: Выполнить Разбан if: ${{ cancelled() }} == false run: | ./oint_bin telegram Разбан --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --user "${{ env.json_Telegram_ChatID }}" \ - name: Выполнить СоздатьСсылкуПриглашение if: ${{ cancelled() }} == false run: | ./oint_bin telegram СоздатьСсылкуПриглашение --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --title "Тест" \ --expire "1" \ --limit "1" \ - name: Выполнить ЗакрепитьСообщение if: ${{ cancelled() }} == false run: | ./oint_bin telegram ЗакрепитьСообщение --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --message "${{ env.json_Telegram_ChannelMessageID }}" \ - name: Выполнить ОткрепитьСообщение if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОткрепитьСообщение --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ --message "${{ env.json_Telegram_ChannelMessageID }}" \ - name: Выполнить ПолучитьЧислоУчастников if: ${{ cancelled() }} == false run: | ./oint_bin telegram ПолучитьЧислоУчастников --debug \ --token "${{ env.json_Telegram_Token }}" \ --chat "${{ env.json_Telegram_ChannelID }}" \ - name: Выполнить ПолучитьСписокИконокАватаров if: ${{ cancelled() }} == false run: | ./oint_bin telegram ПолучитьСписокИконокАватаров --debug \ --token "${{ env.json_Telegram_Token }}" \ - name: Выполнить СоздатьТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram СоздатьТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --title "Тест" \ --icon "5350444672789519765 " \ - name: Выполнить ИзменитьТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram ИзменитьТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --topic "${{ env.json_Telegram_TopicID }}" \ --title "Тест" \ --icon "5350444672789519765 " \ - name: Выполнить ЗакрытьТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram ЗакрытьТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --topic "${{ env.json_Telegram_TopicID }}" \ - name: Выполнить ОткрытьТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОткрытьТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --topic "${{ env.json_Telegram_TopicID }}" \ - name: Выполнить УдалитьТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram УдалитьТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --topic "${{ env.json_Telegram_TopicID }}" \ - name: Выполнить СкрытьГлавнуюТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram СкрытьГлавнуюТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ - name: Выполнить ПоказатьГлавнуюТемуФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram ПоказатьГлавнуюТемуФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ - name: Выполнить ИзменитьИмяГлавнойТемыФорума if: ${{ cancelled() }} == false run: | ./oint_bin telegram ИзменитьИмяГлавнойТемыФорума --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --name "Петр" \ - name: Выполнить ОчиститьСписокЗакрепленныхСообщенийТемы if: ${{ cancelled() }} == false run: | ./oint_bin telegram ОчиститьСписокЗакрепленныхСообщенийТемы --debug \ --token "${{ env.json_Telegram_Token }}" \ --forum "${{ env.json_Telegram_ForumID }}" \ --topic "${{ env.json_Telegram_TopicID }}" \ - name: Выполнить СформироватьКлавиатуруПоМассивуКнопок if: ${{ cancelled() }} == false run: | ./oint_bin telegram СформироватьКлавиатуруПоМассивуКнопок --debug \ --buttons "['Кнопка1','Кнопка2','Кнопка3']" \ --under true \ --column false \ Testing-vk: runs-on: ubuntu-latest needs: [Decode, Build] steps: - name: Получить тестовые данные из кэша uses: actions/cache/restore@v3 with: path: ./data.json key: test-data - name: Скачать артефакт с исполняемым файлом uses: actions/download-artifact@v4 with: name: oint - name: JSON в переменные uses: rgarcia-phi/json-to-variables@v1.1.0 with: filename: 'data.json' masked: true - name: chmod для OInt run: chmod +x ./oint_bin - name: Выполнить СоздатьСсылкуПолученияТокена if: ${{ cancelled() }} == false run: | ./oint_bin vk СоздатьСсылкуПолученияТокена --debug \ --app "${{ env.json_VK_AppID }}" \ - name: Выполнить СоздатьПост if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьПост --debug \ --text "Тестовый текст" \ --pictures "['${{ env.json_Picture }}', '${{ env.json_Picture2 }}']" \ --ad false \ --url "https://github.com/Bayselonarrend/OpenIntegrations" \ --auth "auth.json" \ - name: Выполнить УдалитьПост if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьПост --debug \ --post "1159" \ --auth "auth.json" \ - name: Выполнить СоздатьОпрос if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьОпрос --debug \ --question "Да или нет?" \ --options "['Да', 'Нет', 'Затрудняюсь ответить']" \ --picture "${{ env.json_Picture }}" \ --auth "auth.json" \ - name: Выполнить СоздатьАльбом if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьАльбом --debug \ --name "Петр" \ --description "Тестовое описание" \ --auth "auth.json" \ - name: Выполнить УдалитьАльбом if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьАльбом --debug \ --album "1" \ --auth "auth.json" \ - name: Выполнить СоздатьИсторию if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьИсторию --debug \ --picture "${{ env.json_Picture }}" \ --url "https://github.com/Bayselonarrend/OpenIntegrations" \ --auth "auth.json" \ - name: Выполнить СохранитьКартинкуВАльбом if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СохранитьКартинкуВАльбом --debug \ --album "1" \ --picture "${{ env.json_Picture }}" \ --description "Тестовое описание" \ --auth "auth.json" \ - name: Выполнить УдалитьКартинку if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьКартинку --debug \ --pictureid "1" \ --auth "auth.json" \ - name: Выполнить СоздатьОбсуждение if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьОбсуждение --debug \ --title "Тест" \ --text "Тестовый текст" \ --auth "auth.json" \ - name: Выполнить ЗакрытьОбсуждение if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ЗакрытьОбсуждение --debug \ --topic "1" \ --remove false \ --auth "auth.json" \ - name: Выполнить ОткрытьОбсуждение if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ОткрытьОбсуждение --debug \ --topic "1" \ --auth "auth.json" \ - name: Выполнить НаписатьВОбсуждение if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk НаписатьВОбсуждение --debug \ --topic "1" \ --text "Тестовый текст" \ --auth "auth.json" \ - name: Выполнить ПоставитьЛайк if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПоставитьЛайк --debug \ --post "1159" \ --wall "-${{ env.json_VK_GroupID }}" \ --auth "auth.json" \ - name: Выполнить СделатьРепост if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СделатьРепост --debug \ --post "1159" \ --from "-${{ env.json_VK_GroupID }}" \ --ad false \ --auth "auth.json" \ - name: Выполнить НаписатьСообщение if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk НаписатьСообщение --debug \ --text "Тестовый текст" \ --user "${{ env.json_VK_UserID }}" \ --ct "${{ env.json_VK_CommunityToken }}" \ --keyboard "" \ --auth "auth.json" \ - name: Выполнить НаписатьКомментарий if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk НаписатьКомментарий --debug \ --post "1159" \ --wall "-${{ env.json_VK_GroupID }}" \ --text "Тестовый текст" \ --auth "auth.json" \ - name: Выполнить СократитьСсылку if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СократитьСсылку --debug \ --url "https://github.com/Bayselonarrend/OpenIntegrations" \ --auth "auth.json" \ - name: Выполнить ПолучитьСтатистику if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСтатистику --debug \ --datefrom "" \ --dateto "" \ --auth "auth.json" \ - name: Выполнить ПолучитьСтатистикуПостов if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСтатистикуПостов --debug \ --posts "" \ --auth "auth.json" \ - name: Выполнить СоздатьРекламнуюКампанию if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьРекламнуюКампанию --debug \ --cabinet "${{ env.json_VK_AdsCabinetID }}" \ --title "Тест" \ --auth "auth.json" \ - name: Выполнить СоздатьРекламноеОбъявление if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьРекламноеОбъявление --debug \ --campaign "1" \ --limit "1" \ --category "1" \ --post "1159" \ --cabinet "${{ env.json_VK_AdsCabinetID }}" \ --auth "auth.json" \ - name: Выполнить ПриостановитьРекламноеОбъявление if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПриостановитьРекламноеОбъявление --debug \ --cabinet "${{ env.json_VK_AdsCabinetID }}" \ --adv "1" \ --auth "auth.json" \ - name: Выполнить ПолучитьСписокРекламныхКатегорий if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСписокРекламныхКатегорий --debug \ --auth "auth.json" \ - name: Выполнить ПолучитьСписокКатегорийТоваров if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСписокКатегорийТоваров --debug \ --auth "auth.json" \ - name: Выполнить ПолучитьСписокТоваров if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСписокТоваров --debug \ --sel "1" \ --auth "auth.json" \ - name: Выполнить ПолучитьТоварыПоИД if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьТоварыПоИД --debug \ --items "['1111111','2222222']" \ --auth "auth.json" \ - name: Выполнить ДобавитьТовар if: ${{ cancelled() }} == false run: | echo " { \"Имя\" : \"Тест\", \"Описание\" : \"Тест\", \"Категория\" : \"20173\", \"Цена\" : \"1\", \"СтараяЦена\" : \"2\", \"ДополнительныеФото\" : \"[]\" \"ЗначенияСвойств\" : \"[]\" \"ГлавныйВГруппе\" : \"false\" \"Ширина\" : \"1\" \"Высота\" : \"1\" \"Глубина\" : \"1\" \"Вес\" : \"1\" \"SKU\" : \"12345\" \"ДоступныйОстаток\" : \"1\" } " > product.json echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ДобавитьТовар --debug \ --product "product.json" \ --sel "1" \ --auth "auth.json" \ - name: Выполнить ИзменитьТовар if: ${{ cancelled() }} == false run: | echo " { \"Имя\" : \"Тест\", \"Описание\" : \"Тест\", \"Категория\" : \"20173\", \"Цена\" : \"1\", \"СтараяЦена\" : \"2\", \"ДополнительныеФото\" : \"[]\" \"ЗначенияСвойств\" : \"[]\" \"ГлавныйВГруппе\" : \"false\" \"Ширина\" : \"1\" \"Высота\" : \"1\" \"Глубина\" : \"1\" \"Вес\" : \"1\" \"SKU\" : \"12345\" \"ДоступныйОстаток\" : \"1\" } " > product.json echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ИзменитьТовар --debug \ --item "1" \ --product "product.json" \ --sel "1" \ --auth "auth.json" \ - name: Выполнить УдалитьТовар if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьТовар --debug \ --item "1" \ --auth "auth.json" \ - name: Выполнить СгруппироватьТовары if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СгруппироватьТовары --debug \ --items "['1111111','2222222']" \ --sellgroup "1" \ --auth "auth.json" \ - name: Выполнить ПолучитьСписокПодборок if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСписокПодборок --debug \ --auth "auth.json" \ - name: Выполнить ПолучитьПодборкиПоИД if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьПодборкиПоИД --debug \ --sels "['1111111','2222222']" \ --auth "auth.json" \ - name: Выполнить СоздатьПодборкуТоваров if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьПодборкуТоваров --debug \ --title "Тест" \ --picture "${{ env.json_Picture }}" \ --main false \ --hidden false \ --auth "auth.json" \ - name: Выполнить ИзменитьПодборкуТоваров if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ИзменитьПодборкуТоваров --debug \ --title "Тест" \ --sel "1" \ --picture "${{ env.json_Picture }}" \ --main false \ --hidden false \ --auth "auth.json" \ - name: Выполнить ДобавитьТоварВПодборку if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ДобавитьТоварВПодборку --debug \ --items "['1111111','2222222']" \ --sel "1" \ --auth "auth.json" \ - name: Выполнить УдалитьТоварИзПодборки if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьТоварИзПодборки --debug \ --item "1" \ --sel "1" \ --auth "auth.json" \ - name: Выполнить УдалитьПодборку if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьПодборку --debug \ --sel "1" \ --auth "auth.json" \ - name: Выполнить ПолучитьСписокСвойств if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСписокСвойств --debug \ --auth "auth.json" \ - name: Выполнить СоздатьСвойствоТовара if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk СоздатьСвойствоТовара --debug \ --title "Тест" \ --auth "auth.json" \ - name: Выполнить ИзменитьСвойствоТовара if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ИзменитьСвойствоТовара --debug \ --title "Тест" \ --prop "1" \ --auth "auth.json" \ - name: Выполнить УдалитьСвойствоТовара if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьСвойствоТовара --debug \ --prop "1" \ --auth "auth.json" \ - name: Выполнить ДобавитьВариантСвойстваТовара if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ДобавитьВариантСвойстваТовара --debug \ --value "Тест" \ --prop "1" \ --auth "auth.json" \ - name: Выполнить ИзменитьВариантСвойстваТовара if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ИзменитьВариантСвойстваТовара --debug \ --value "Тест" \ --prop "1" \ --option "1" \ --auth "auth.json" \ - name: Выполнить УдалитьВариантСвойстваТовара if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk УдалитьВариантСвойстваТовара --debug \ --option "1" \ --auth "auth.json" \ - name: Выполнить ПолучитьСписокЗаказов if: ${{ cancelled() }} == false run: | echo " { \"access_token\": \"${{ env.json_VK_Token }}\", \"from_group\" : \"1\", \"owner_id\" : \"-${{ env.json_VK_GroupID }}\", \"v\" : \"5.131\", \"app_id\" : \"${{ env.json_VK_AppID }}\", \"group_id\" : \"${{ env.json_VK_GroupID }}\" } " > auth.json ./oint_bin vk ПолучитьСписокЗаказов --debug \ --auth "auth.json" \ - name: Выполнить СформироватьКлавиатуру if: ${{ cancelled() }} == false run: | ./oint_bin vk СформироватьКлавиатуру --debug \ --buttons "['Кнопка1','Кнопка2','Кнопка3']" \ Clear-Cache: runs-on: ubuntu-latest needs: [Testing-telegram] 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"