commit 9052be464511aad857ef841c038ba57f62689f94
parent 1723a4be39e0d3b80ffee8e25de1cb11e0d3a82c
Author: auth <64337177+authorisation@users.noreply.github.com>
Date: Mon, 26 Jun 2023 20:43:03 +0200
add(ci): auto upload
https://t.me/snapenhance_ci
Diffstat:
2 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
@@ -20,6 +20,17 @@ jobs:
distribution: 'temurin'
cache: gradle
+ - name: Set up node
+ uses: actions/setup-node@v3
+ with:
+ node-version: '18'
+
+ - name: Install Dependencies
+ run: |
+ npm install --global yarn
+ cd ./.github/workflows
+ yarn add node-telegram-bot-api commander
+
- name: Grant execute permission for gradlew
run: chmod +x gradlew
@@ -54,3 +65,10 @@ jobs:
with:
name: app-armv7-debug
path: app/build/outputs/apk/armv7/debug/*.apk
+
+ - name: CI Upload armv8
+ run: node ./.github/workflows/upload.js -t "${{ secrets.TELEGRAM_BOT_TOKEN }}" -f "app/build/outputs/apk/armv8/debug/app-${{ env.version }}-armv8-${{ steps.version-env.outputs.sha_short }}.apk" --caption "A new commit has been pushed! ${{ steps.version-env.outputs.sha_short }}" --chatid "${{ secrets.TELEGRAM_CHAT_ID }}"
+
+ - name: CI Upload armv7
+ run: node ./.github/workflows/upload.js -t "${{ secrets.TELEGRAM_BOT_TOKEN }}" -f "app/build/outputs/apk/armv7/debug/app-${{ env.version }}-armv7-${{ steps.version-env.outputs.sha_short }}.apk" --chatid "${{ secrets.TELEGRAM_CHAT_ID }}"
+
diff --git a/.github/workflows/upload.js b/.github/workflows/upload.js
@@ -0,0 +1,16 @@
+const TelegramBot = require('node-telegram-bot-api');
+const program = require('commander');
+
+program
+ .option('-t, --token <token>', 'Telegram bot token')
+ .option('-f, --file <filePath>', 'File path of the file to send')
+ .option('-c, --caption <caption>', 'Caption for the file')
+ .option('--chatid <chatId>', 'Chat ID to send the file to')
+ .parse(process.argv);
+
+const { token, chatid, file, caption } = program.opts();
+const bot = new TelegramBot(token);
+
+bot.sendDocument(chatid, file, { caption }).then(() => {
+ process.exit();
+})