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:
M.github/workflows/android.yml | 18++++++++++++++++++
A.github/workflows/upload.js | 16++++++++++++++++
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(); +})