Skip to content

Commit 4d7367d

Browse files
committed
Use self-hosted runner for snapshot releases
1 parent 8e1bd3f commit 4d7367d

File tree

2 files changed

+84
-138
lines changed

2 files changed

+84
-138
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
name: Build and publish unstable snapshot release
2+
3+
# Based on https://github.com/refined-github/refined-github/blob/5cda3447bf80cca0c64ae5eb79779ecd62fec18e/.github/workflows/release.yml#L30-L32
4+
5+
on:
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: read
10+
11+
jobs:
12+
13+
AddTag:
14+
permissions:
15+
contents: write
16+
outputs:
17+
created: ${{ steps.daily-version.outputs.created }}
18+
version: ${{ steps.daily-version.outputs.version }}
19+
runs-on: ubuntu-latest
20+
steps:
21+
- uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
22+
- uses: fregante/daily-version-action@fb1a60b7c4daf1410cd755e360ebec3901e58588 # v2.1.3
23+
name: Tag commit unless already tagged
24+
id: daily-version
25+
with:
26+
prefix: 'untested-snapshot-'
27+
28+
BuildSignAndUpload:
29+
permissions:
30+
contents: write
31+
needs: AddTag
32+
if: needs.AddTag.outputs.created
33+
runs-on: self-hosted
34+
steps:
35+
36+
- name: Checkout code
37+
uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1
38+
39+
- name: Store version/tag name in shell env variable
40+
run: echo "VERSION=${{ needs.AddTag.outputs.version }}" >> $GITHUB_ENV
41+
42+
- name: Setup Java
43+
uses: actions/setup-java@dded0888837ed1f317902acf8a20df0ad188d165 # v5.0.0
44+
with:
45+
distribution: temurin
46+
java-version: 17
47+
48+
- name: Setup Gradle
49+
uses: gradle/actions/setup-gradle@4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2 # v5.0.0
50+
51+
- name: Assemble F-Droid APK
52+
run: ./gradlew :app:assembleFdroidRelease --stacktrace
53+
54+
- name: Add Dropbox app identifier
55+
shell: bash
56+
run: |
57+
echo "dropbox.app_key = \"${{ secrets.DROPBOX_APP_KEY }}\"" >> app.properties
58+
echo "dropbox.app_key_schema = \"db-${{ secrets.DROPBOX_APP_KEY }}\"" >> app.properties
59+
60+
- name: Assemble "premium" APK
61+
run: ./gradlew :app:assemblePremiumRelease --stacktrace
62+
63+
- name: Assemble "premium" AAB
64+
run: ./gradlew :app:bundlePremiumRelease --stacktrace
65+
66+
- name: Sign F-Droid APK
67+
run: /apksigner-user-wrapper.sh ./app/build/outputs/apk/fdroid/release/*.apk ./orgzly-revived-fdroid-${{ env.VERSION }}.apk
68+
69+
- name: Sign "premium" APK
70+
run: /apksigner-user-wrapper.sh ./app/build/outputs/apk/premium/release/*.apk ./orgzly-revived-${{ env.VERSION }}.apk
71+
72+
- name: Sign "premium" AAB
73+
run: /apksigner-user-wrapper.sh ./app/build/outputs/bundle/premiumRelease/*.aab ./orgzly-revived-${{ env.VERSION }}.aab
74+
75+
- name: Upload artifacts and create Github release
76+
uses: softprops/action-gh-release@5be0e66d93ac7ed76da52eca8bb058f665c3a5fe # v2.4.2
77+
with:
78+
files: |
79+
*.apk
80+
*.aab
81+
prerelease: true
82+
tag_name: ${{ needs.AddTag.outputs.version }}
83+
body: Install at your own risk! These untested snapshot builds are generated periodically from the current main branch (if it has changed).
84+
generate_release_notes: true

.github/workflows/weekly-unstable-release.yml

Lines changed: 0 additions & 138 deletions
This file was deleted.

0 commit comments

Comments
 (0)