mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2026-08-03 10:28:51 +02:00
This patch removes a few restriction about when the Android build workflows run. In particular, we want to run workflows… - If the workflows themselves change because that could mean that the output changes. - If the deployment page template changes because that would mean that the published page needs to be updated. We could still exclude a few specific files if we wanted to, but they should rarely change and it's probably not worth the effort of keeping those lists updated.
48 lines
1.0 KiB
YAML
48 lines
1.0 KiB
YAML
name: Build APK
|
|
|
|
on:
|
|
push:
|
|
paths-ignore:
|
|
- 'ios/**'
|
|
- 'readme.md'
|
|
pull_request:
|
|
paths-ignore:
|
|
- 'ios/**'
|
|
- 'readme.md'
|
|
jobs:
|
|
main:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: checkout sources
|
|
uses: actions/checkout@v3
|
|
|
|
- name: use Node.js 16.x
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: 16
|
|
|
|
- name: install dependencies
|
|
run: npm ci
|
|
|
|
- name: build Nuxt project
|
|
run: npm run generate
|
|
|
|
- name: copy to Android project
|
|
run: npx cap sync
|
|
|
|
- name: build Android app
|
|
run: ./android/gradlew assembleDebug -p android --no-daemon
|
|
|
|
- name: rename apk
|
|
working-directory: android/app/build/outputs/apk/debug/
|
|
run: |
|
|
build="$(date +%Y%m%d-%H%M%S)-$(git rev-parse --short HEAD)"
|
|
name="audiobookshelf-${build}.apk"
|
|
mv -v app-debug.apk "${name}"
|
|
|
|
- name: upload app
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: audiobookshelf-apk
|
|
path: android/app/build/outputs/apk/debug/*.apk
|