diff --git a/.github/checkrun.py b/.github/checkrun.py new file mode 100644 index 000000000..a2f3d354e --- /dev/null +++ b/.github/checkrun.py @@ -0,0 +1,12 @@ +from json import load +from os import system + +f = open('commit.json') +data = load(f) +f.close() + +message = data['commit']['message'] + +if "\n\n" in message: + if message.split("\n\n",1)[-1].split()[0] == "[SILENT]": + system('killall -9 python') \ No newline at end of file diff --git a/.github/tg.py b/.github/tg.py index 24cd4d10c..f8b13d459 100644 --- a/.github/tg.py +++ b/.github/tg.py @@ -2,11 +2,11 @@ import telegram from tgconfig import * from json import load import multiprocessing -import os +from os import system from time import sleep as wait def deploy(): - os.system(f'~/bot-api --local --api-id={TG_API_ID} --api-hash={TG_API_HASH}') + system(f'~/bot-api --local --api-id={TG_API_ID} --api-hash={TG_API_HASH}') def bot(): wait(10) @@ -22,7 +22,7 @@ def bot(): Signed-off-by: {data['commit']['author']['name']} ''', parse_mode=telegram.ParseMode.MARKDOWN) bot.send_media_group(TG_POST_ID, [telegram.InputMediaDocument(open('app-x86-debug.apk', 'rb')), telegram.InputMediaDocument(open('app-x86_64-debug.apk', 'rb')), telegram.InputMediaDocument(open('app-armeabi-v7a-debug.apk', 'rb')), telegram.InputMediaDocument(open('app-arm64-v8a-debug.apk', 'rb'))]) - os.system('killall -9 python || true') + system('killall -9 python') if __name__ == '__main__': multideploy = multiprocessing.Process(target=deploy) diff --git a/.github/workflows/tg-bot.yml b/.github/workflows/tg-bot.yml index 55f0e4578..bba73c419 100644 --- a/.github/workflows/tg-bot.yml +++ b/.github/workflows/tg-bot.yml @@ -26,10 +26,13 @@ jobs: java-version: 11 distribution: "temurin" cache: "gradle" + - name: Check for Execution Orders + run: | + cd .github + python checkrun.py - name: Patch and Compile run: | - cd .github python patch.py cd .. ./gradlew assembleDebug