This repository has been archived by the owner on Dec 8, 2024. It is now read-only.
forked from nikhilbadyal/docker-py-revanced
-
Notifications
You must be signed in to change notification settings - Fork 18
148 lines (141 loc) · 4.6 KB
/
build-apk.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
name: Build & Release
env:
DOCKER_BUILDKIT: 1
COMPOSE_DOCKER_CLI_BUILD: 1
HAVE_TELEGRAM_API_ID: ${{ secrets.TELEGRAM_API_ID != '' }}
on:
workflow_dispatch:
inputs:
GITHUB_UPLOAD:
description: "Upload to GitHub"
required: false
type: boolean
default: true
PRE_RELEASE:
description: "Release as a pre-release"
required: false
type: boolean
default: false
TELEGRAM_NO_ROOT_UPLOAD:
description: "Upload Non Rooted APKs to Telegram"
required: false
type: boolean
default: false
TELEGRAM_ROOT_UPLOAD:
description: "Upload Magisk Module from nikhilbadyal/revanced-magisk-module to Telegram"
required: false
type: boolean
default: false
APPRISE_NOTIFY:
description: "Use Apprise to Notify"
required: false
type: boolean
default: false
VIRUSTOTAL_SCAN:
description: "Scan apks with VirusTotal"
required: false
type: boolean
default: false
CLEANUP:
description: "Clear GitHub (Useful if Telegram upload is enabled)"
required: false
type: boolean
default: false
COMMIT_CHANGELOG:
description: "Update Changelog"
type: boolean
required: false
default: false
DEBUG_ENABLED:
type: boolean
description: 'Run the build with tmate debugging enabled.'
required: false
default: false
concurrency:
group: ${{ github.head_ref || github.run_id }}
cancel-in-progress: true
jobs:
build-apk:
uses: ./.github/workflows/build-artifact.yml
with:
COMMIT_CHANGELOG: ${{ inputs.COMMIT_CHANGELOG }}
DEBUG_ENABLED: ${{ inputs.DEBUG_ENABLED }}
secrets:
ENVS: ${{ secrets.ENVS }}
REDDIT_CLIENT_ID: ${{ secrets.REDDIT_CLIENT_ID }}
upload-to-github:
name: GitHub Upload
runs-on: ubuntu-latest
timeout-minutes: 30
needs: build-apk
if: inputs.GITHUB_UPLOAD
steps:
- name: Download Already Built APKs
uses: actions/download-artifact@main
with:
name: Built-APKs
- name: Get Date
id: get-date
run: |
echo "date=$(TZ='America/Sao_Paulo' date +"%Y.%m.%d-%H.%M.%S")" >> $GITHUB_OUTPUT
# curl https://github.com/Spacellary/ReVanced-Extended-Automated-Builds/blob/changelogs/changelog.md > changelog.md
# - name: Delete Older Releases
# uses: nikhilbadyal/ghaction-rm-releases@v0.0.5
# with:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# RELEASE_PATTERN: "Build*"
- name: Upload Build Artifact
uses: ncipollo/release-action@main
with:
artifacts: "*-output.apk"
token: ${{ secrets.GITHUB_TOKEN }}
tag: Build-${{ steps.get-date.outputs.date }}
artifactErrorsFailBuild: true
prerelease: ${{ inputs.PRE_RELEASE }}
- name: Sleep for 10 seconds
run: |
sleep 10
# virustotal-scan:
# needs: [upload-to-github]
# uses: nikhilbadyal/ghactions/.github/workflows/virustotal-scan.yml@main
# with:
# FILES: |
# .apk$
# request_rate: 4
# if: inputs.VIRUSTOTAL_SCAN
# secrets:
# VT_API_KEY: ${{ secrets.VT_API_KEY }}
# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
#
# upload-to-telegram:
# needs: [upload-to-github]
# uses: nikhilbadyal/ghactions/.github/workflows/telegram-uploader.yml@main
# if: inputs.TELEGRAM_NO_ROOT_UPLOAD
# secrets:
# TELEGRAM_API_ID: ${{ secrets.TELEGRAM_API_ID }}
# TELEGRAM_API_HASH: ${{ secrets.TELEGRAM_API_HASH }}
# TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
# TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
# TELEGRAM_STICKER_ID: ${{ secrets.TELEGRAM_STICKER_ID }}
# MESSAGE: ${{ secrets.MESSAGE_NON_ROOT }}
# SEND_STICKER: ${{ secrets.SEND_STICKER }}
#
# upload-to-telegram-root:
# needs: [upload-to-telegram]
# uses: nikhilbadyal/ghactions/.github/workflows/telegram-uploader.yml@main
# if: inputs.TELEGRAM_ROOT_UPLOAD
# secrets:
# TELEGRAM_API_ID: ${{ secrets.TELEGRAM_API_ID }}
# TELEGRAM_API_HASH: ${{ secrets.TELEGRAM_API_HASH }}
# TELEGRAM_BOT_TOKEN: ${{ secrets.TELEGRAM_BOT_TOKEN }}
# TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
# DOWNLOAD_GITHUB_REPOSITORY: ${{ secrets.ROOT_DOWNLOAD_GITHUB_REPOSITORY }}
# MESSAGE: ${{ secrets.MESSAGE_ROOT }}
#
# cleanup:
# name: GitHub Cleanup
# if: inputs.CLEANUP
# needs: [upload-to-telegram]
# uses: ./.github/workflows/github-cleanup.yml
# secrets:
# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}