generated from n0k0m3/revanced-build-template
-
Notifications
You must be signed in to change notification settings - Fork 12
136 lines (117 loc) · 4.32 KB
/
all.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
name: Build all APKs
on:
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup JDK
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: zulu
- name: Download ReVanced Integrations
uses: robinraju/release-downloader@v1.9
with:
repository: 'ReVanced/revanced-integrations'
latest: true
fileName: '*.apk'
- name: Download ReVanced CLI
uses: robinraju/release-downloader@v1.9
with:
repository: 'ReVanced/revanced-cli'
latest: true
fileName: '*.jar'
- name: Download ReVanced Patches
uses: robinraju/release-downloader@v1.9
with:
repository: 'ReVanced/revanced-patches'
latest: true
fileName: '*.jar'
- name: Download YouTube APK
uses: robinraju/release-downloader@v1.9
with:
repository: '${{ github.repository }}'
tag: base
fileName: youtube.apk
- name: Download YouTube Music APKs
uses: robinraju/release-downloader@v1.9
with:
repository: '${{ github.repository }}'
tag: base
fileName: music*.apk
- name: Download X APK
uses: robinraju/release-downloader@v1.9
with:
repository: '${{ github.repository }}'
tag: base
fileName: x.apk
- name: Build APKs
run: ./scripts/build.sh -mrx
- name: Set current date as env variable
run: >-
echo "date_now=$(date +'%Y-%m-%d')" >> $GITHUB_ENV && echo
"date_now_nodashes=$(date +'%Y%m%d')" >> $GITHUB_ENV
- uses: kevin-david/zipalign-sign-android-release@v1.1.1
name: Sign ReVanced APK
id: sign_yt
with:
releaseDirectory: build/yt/
signingKeyBase64: '${{ secrets.SIGNING_KEY }}'
alias: '${{ secrets.ALIAS }}'
keyStorePassword: '${{ secrets.KEY_STORE_PASSWORD }}'
keyPassword: '${{ secrets.KEY_PASSWORD }}'
- uses: kevin-david/zipalign-sign-android-release@v1.1.1
name: Sign ReVanced Music APKs
id: sign_ytm
with:
releaseDirectory: build/ytm/
signingKeyBase64: '${{ secrets.SIGNING_KEY }}'
alias: '${{ secrets.ALIAS }}'
keyStorePassword: '${{ secrets.KEY_STORE_PASSWORD }}'
keyPassword: '${{ secrets.KEY_PASSWORD }}'
- uses: kevin-david/zipalign-sign-android-release@v1.1.1
name: Sign X APK
id: sign_x
with:
releaseDirectory: build/x/
signingKeyBase64: '${{ secrets.SIGNING_KEY }}'
alias: '${{ secrets.ALIAS }}'
keyStorePassword: '${{ secrets.KEY_STORE_PASSWORD }}'
keyPassword: '${{ secrets.KEY_PASSWORD }}'
- name: Generate SHA256 checksums for the signed APK files
run: ./scripts/sha256gen.sh -mrx
- uses: marvinpinto/action-automatic-releases@latest
name: Release ReVanced
with:
repo_token: '${{ secrets.GITHUB_TOKEN }}'
automatic_release_tag: '${{ env.date_now_nodashes }}-yt'
title: 'ReVanced ${{ env.date_now }}'
prerelease: false
files: |
build/hashes/sha256-yt.txt
${{ steps.sign_yt.outputs.signedReleaseFile }}
- uses: marvinpinto/action-automatic-releases@latest
name: Release ReVanced Music
with:
repo_token: '${{ secrets.GITHUB_TOKEN }}'
automatic_release_tag: '${{ env.date_now_nodashes }}-ytm'
title: 'ReVanced Music ${{ env.date_now }}'
prerelease: false
files: |
build/hashes/sha256-ytm.txt
${{ steps.sign_ytm.outputs.signedReleaseFile0 }}
${{ steps.sign_ytm.outputs.signedReleaseFile1 }}
${{ steps.sign_ytm.outputs.signedReleaseFile2 }}
${{ steps.sign_ytm.outputs.signedReleaseFile3 }}
- uses: marvinpinto/action-automatic-releases@latest
name: Release X
with:
repo_token: '${{ secrets.GITHUB_TOKEN }}'
automatic_release_tag: '${{ env.date_now_nodashes }}-x'
title: 'X ${{ env.date_now }}'
prerelease: false
files: |
build/hashes/sha256-x.txt
${{ steps.sign_x.outputs.signedReleaseFile }}