Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
5874cfa
Mobile app Testing
madeofpendletonwool Mar 27, 2025
f5e689f
include youtube pods in rss feeds, add "limit" url param to rss feed …
bbirney Apr 30, 2025
f982ef1
fix typo
bbirney May 3, 2025
62b88c8
debug yt + rss feed, link to pinepods streaming endpoint instead of s…
bbirney May 8, 2025
20c8016
add source param to rss feed endpoint
bbirney May 8, 2025
5801739
Merge remote-tracking branch 'upstream/main'
bbirney May 8, 2025
e05a181
allow for "rssonly" apikeys
bbirney May 8, 2025
1a7f70d
add default value for rssonly arg in create_api_key
bbirney May 8, 2025
1773f75
fix bug w last arg being passed to add_episodes
bbirney May 8, 2025
fee988d
add missing comma
bbirney May 9, 2025
fc7fc37
fix bug caused by feed_cutoff
bbirney May 9, 2025
3f6f7ad
Merge branch 'fix_bug'
bbirney May 9, 2025
3157e11
fix misc bugs
bbirney May 9, 2025
2a4fa4f
Merge remote-tracking branch 'upstream/main' into rss_improvements
bbirney May 21, 2025
d537534
move feed keys to their own table
bbirney May 21, 2025
7178ad2
fix indentation
bbirney May 21, 2025
66fb9c0
still allow for podcast-specific rss feeds
bbirney May 21, 2025
54504f6
Use latest version for arm
madeofpendletonwool May 21, 2025
ff9655a
Merge remote-tracking branch 'origin/yt-view' into yt-view
madeofpendletonwool May 21, 2025
89af064
be consistent in naming
bbirney May 22, 2025
2cc86fe
be consistent in naming, misc bug fixes
bbirney May 22, 2025
2a8e63a
Fix startup issue
madeofpendletonwool May 22, 2025
9e0dfc6
Merge branch 'yt-view' of https://github.com/madeofpendletonwool/Pine…
madeofpendletonwool May 22, 2025
97e8d34
Fixed downloads metadata issue
madeofpendletonwool May 27, 2025
2760ea8
Merge remote-tracking branch 'upstream/main' into rss_improvements
bbirney May 28, 2025
b43e541
Merge pull request #537 from madeofpendletonwool/main
madeofpendletonwool Jun 10, 2025
17dcc9c
Merge pull request #541 from madeofpendletonwool/main
madeofpendletonwool Jun 26, 2025
f2d7fc3
Added some additional mobile app files
madeofpendletonwool Jun 26, 2025
dc77d9f
Fix name of valkey service in chart
MaienM Jun 26, 2025
c0f8b2a
Use a secret for all chart env vars
MaienM Jun 26, 2025
0f56881
Merge pull request #507 from bbirney/rss_improvements
madeofpendletonwool Jun 27, 2025
3534b91
Merge pull request #544 from madeofpendletonwool/main
madeofpendletonwool Jun 27, 2025
444c926
Added new migration system and fixed imports
madeofpendletonwool Jun 27, 2025
03fa77f
Merge pull request #545 from MaienM/chart-env-secrets
madeofpendletonwool Jun 27, 2025
34a35fc
Merge pull request #543 from MaienM/chart-misc-fixes
madeofpendletonwool Jun 27, 2025
8df1907
Improve user stats layout
madeofpendletonwool Jun 27, 2025
2cd24ed
Removing baby break message
madeofpendletonwool Jun 27, 2025
413821c
Updated to allow postgres kubernetes resource configuration
madeofpendletonwool Jun 27, 2025
5953a83
Merge pull request #546 from madeofpendletonwool/main
madeofpendletonwool Jun 27, 2025
f67d9e3
Merge pull request #547 from madeofpendletonwool/yt-view
madeofpendletonwool Jun 27, 2025
a318b4b
Fixed feed cutoff bugs
madeofpendletonwool Jun 27, 2025
47c625d
Going through rss functions
madeofpendletonwool Jun 27, 2025
21bb068
Fixed rss issues
madeofpendletonwool Jun 27, 2025
028466b
Allow 'env' to override default values in chart
MaienM Jun 27, 2025
33a9eb4
Fix externalDatabase.* not being used
MaienM Jun 27, 2025
0f9344d
Only set valkey envvars if enabled
MaienM Jun 27, 2025
7ee46a8
Allow using existing secret for DB password
MaienM Jun 25, 2025
2e6e4ca
Further implement migrations
madeofpendletonwool Jun 28, 2025
0307404
Merge pull request #548 from MaienM/chart-fixes
madeofpendletonwool Jun 28, 2025
1e67b12
Merge pull request #549 from madeofpendletonwool/main
madeofpendletonwool Jun 28, 2025
2f015b2
Finalized migration issues
madeofpendletonwool Jun 28, 2025
dd9cd33
Merge branch 'yt-view' of https://github.com/madeofpendletonwool/Pine…
madeofpendletonwool Jun 28, 2025
074e54c
Merge pull request #550 from madeofpendletonwool/yt-view
madeofpendletonwool Jun 28, 2025
3c8b4f7
Better layouts for saved and history
madeofpendletonwool Jun 28, 2025
38921bc
Rebuilt filtering
madeofpendletonwool Jun 29, 2025
36d2a76
Added filtering to downloads
madeofpendletonwool Jun 29, 2025
799cf89
Improving headers on pages
madeofpendletonwool Jun 29, 2025
2d80b44
Fix layout issue
madeofpendletonwool Jul 2, 2025
26eb628
Fix missing default type for external db in chart
MaienM Jul 4, 2025
9347372
Major android app progress
madeofpendletonwool Jul 4, 2025
22301ad
Implemented a bunch of mobile options
madeofpendletonwool Jul 5, 2025
1471036
Added history
madeofpendletonwool Jul 5, 2025
8415c92
Downloads local and server work
madeofpendletonwool Jul 5, 2025
93a7ace
Added search functioanlity
madeofpendletonwool Jul 5, 2025
8e9745e
Merge pull request #557 from madeofpendletonwool/main
madeofpendletonwool Jul 5, 2025
39bccc1
Adding in user stats and home
madeofpendletonwool Jul 6, 2025
fac939f
rm old images
madeofpendletonwool Jul 6, 2025
8571e88
css fixes and rss problem
madeofpendletonwool Jul 6, 2025
1eaf870
Updated packages
madeofpendletonwool Jul 6, 2025
daf8c16
Fixed a bunch of rss issues in mysql
madeofpendletonwool Jul 6, 2025
27dfa09
Fixed remaining upgrade issues
madeofpendletonwool Jul 6, 2025
e81e169
Merge pull request #558 from madeofpendletonwool/yt-view
madeofpendletonwool Jul 6, 2025
0966663
Merge pull request #555 from MaienM/fix-chart
madeofpendletonwool Jul 6, 2025
74ef481
todos
madeofpendletonwool Jul 6, 2025
2d6913d
Merge pull request #559 from madeofpendletonwool/main
madeofpendletonwool Jul 6, 2025
60b9ace
Added pinepods theme system
madeofpendletonwool Jul 6, 2025
a53d06b
Minor layout adjdust
madeofpendletonwool Jul 6, 2025
da6387e
Added podcast and playlists page
madeofpendletonwool Jul 7, 2025
e9b1ca3
Added queue function
madeofpendletonwool Jul 7, 2025
87a5bcc
Added queue to playing page
madeofpendletonwool Jul 7, 2025
0997bd8
Update todos
madeofpendletonwool Jul 7, 2025
acb5532
Added most of episodes
madeofpendletonwool Jul 7, 2025
d6cce3c
Fixed syntax
madeofpendletonwool Jul 7, 2025
7378a31
Switched a bunch of images
madeofpendletonwool Jul 7, 2025
6fb0edd
Added monochrome vars
madeofpendletonwool Jul 7, 2025
e98d36a
Update todos
madeofpendletonwool Jul 7, 2025
45f4988
Update todos
madeofpendletonwool Jul 7, 2025
f6274ec
Added in episode adjustments
madeofpendletonwool Jul 8, 2025
900d30b
2.0 transcripts and chapters
madeofpendletonwool Jul 9, 2025
9507789
Hosts and guests
madeofpendletonwool Jul 9, 2025
302fb5a
Fixed up local downloads layout
madeofpendletonwool Jul 9, 2025
5fdf719
Fixing various small issues
madeofpendletonwool Jul 10, 2025
13d5a31
adjusted rss xml encoding
madeofpendletonwool Jul 10, 2025
3a66a9f
properties update
madeofpendletonwool Jul 10, 2025
4b4b35a
Fixed up the rss generation
madeofpendletonwool Jul 10, 2025
5414754
Merge pull request #560 from madeofpendletonwool/yt-view
madeofpendletonwool Jul 10, 2025
68f2214
Fixed queue
madeofpendletonwool Jul 10, 2025
40c03a9
Merge branch 'mobile-app' of https://github.com/madeofpendletonwool/P…
madeofpendletonwool Jul 10, 2025
dddd6ab
fix queue issues
madeofpendletonwool Jul 11, 2025
85aa1c6
Adding in notification icons
madeofpendletonwool Jul 11, 2025
81ff072
Fixed position records
madeofpendletonwool Jul 11, 2025
7899848
logo adds
madeofpendletonwool Jul 11, 2025
bbb4359
Full screen player on podcasts and episode page
madeofpendletonwool Jul 12, 2025
941ab37
Added in description timestamps and added dynamic icons
madeofpendletonwool Jul 12, 2025
5a51b87
dynamic play pause on ep page
madeofpendletonwool Jul 12, 2025
42c0ad0
dependancies majorly updated
madeofpendletonwool Jul 12, 2025
90ad424
Added updated version - prepare for signing
madeofpendletonwool Jul 12, 2025
7b17e01
Added android workflows
madeofpendletonwool Jul 14, 2025
82c4bff
Merge pull request #563 from madeofpendletonwool/main
madeofpendletonwool Jul 14, 2025
b3265bb
Potential fix for code scanning alert no. 55: Workflow does not conta…
madeofpendletonwool Jul 14, 2025
39879b9
Potential fix for code scanning alert no. 53: Workflow does not conta…
madeofpendletonwool Jul 14, 2025
9947e23
Potential fix for code scanning alert no. 54: Workflow does not conta…
madeofpendletonwool Jul 14, 2025
77742f8
Potential fix for code scanning alert no. 56: Workflow does not conta…
madeofpendletonwool Jul 14, 2025
7e29e6b
Potential fix for code scanning alert no. 57: Workflow does not conta…
madeofpendletonwool Jul 14, 2025
1d3a989
Merge pull request #564 from madeofpendletonwool/mobile-app
madeofpendletonwool Jul 14, 2025
33d03ab
added workflow type
madeofpendletonwool Jul 14, 2025
d3aa7c5
Added ndk
madeofpendletonwool Jul 14, 2025
d0a7488
rm ndk debug
madeofpendletonwool Jul 14, 2025
8bc76dd
Fixed up metadata for fdroid
madeofpendletonwool Jul 14, 2025
5aa104d
Added metadata file
madeofpendletonwool Jul 14, 2025
4c5b8f0
Updating versions
madeofpendletonwool Jul 14, 2025
80e2e9f
update to 10
madeofpendletonwool Jul 14, 2025
ba99a71
updated yml
madeofpendletonwool Jul 15, 2025
6e9ca68
release types only on publish
madeofpendletonwool Jul 15, 2025
d11e016
added versioncide
madeofpendletonwool Jul 15, 2025
c91d926
combo version
madeofpendletonwool Jul 15, 2025
c069ea2
Finalized xml
madeofpendletonwool Jul 16, 2025
5046c6c
Fix fastlane and workflow on tags
madeofpendletonwool Jul 16, 2025
c998914
Merge pull request #567 from madeofpendletonwool/mobile-app
madeofpendletonwool Jul 16, 2025
7572184
Added fastlane
madeofpendletonwool Jul 16, 2025
3559a89
Merge pull request #568 from madeofpendletonwool/mobile-app
madeofpendletonwool Jul 16, 2025
643a02b
temp rm aab
madeofpendletonwool Jul 17, 2025
84d07d9
Merge branch 'main' of https://github.com/madeofpendletonwool/PinePods
madeofpendletonwool Jul 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .github/workflows/build-android-app.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Build Android Pinepods App
name: Build Android Pinepods App (Legacy Tauri - Deprecated)

on:
# This workflow is deprecated in favor of build-android-flutter.yml
# release:
# types: [published]
workflow_dispatch:
Expand Down
172 changes: 172 additions & 0 deletions .github/workflows/build-android-archive.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
permissions:
contents: read
name: Build Android Release Archive

on:
workflow_dispatch:
inputs:
version:
description: "Version tag (e.g., v0.7.9)"
required: false
default: "manual-build"

jobs:
build-android:
name: Build Android Release Archive
runs-on: ubuntu-latest

steps:
- name: Set Build Info
run: |
echo "VERSION_TAG=${{ github.event.inputs.version }}" >> $GITHUB_ENV
echo "BUILD_NUMBER=$(date +%s)" >> $GITHUB_ENV
echo "BUILD_DATE=$(date -u +'%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_ENV

- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "temurin"

- name: Setup Android SDK
uses: android-actions/setup-android@v3

- uses: nttld/setup-ndk@v1
id: setup-ndk
with:
ndk-version: r26d
link-to-sdk: true

- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "3.32.0"
channel: "stable"

- name: Install dependencies
run: |
cd mobile
flutter pub get

- name: Setup Android signing
run: |
cd mobile/android
echo "storePassword=${{ secrets.ANDROID_STORE_PASSWORD }}" > key.properties
echo "keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> key.properties
echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" >> key.properties
echo "storeFile=../upload-keystore.jks" >> key.properties
echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > upload-keystore.jks

- name: Update app version
run: |
cd mobile
if [[ "$VERSION_TAG" != "manual-build" && "$VERSION_TAG" != "" ]]; then
# Remove 'v' prefix if present
CLEAN_VERSION=${VERSION_TAG#v}
sed -i "s/^version: .*/version: $CLEAN_VERSION/" pubspec.yaml
echo "Updated version to: $CLEAN_VERSION"
fi

- name: Build signed APK (split per ABI)
run: |
cd mobile
flutter build apk --release --split-per-abi
echo "Split APK build completed"

- name: Build signed APK (universal)
run: |
cd mobile
flutter build apk --release
echo "Universal APK build completed"

- name: Build signed AAB (App Bundle)
run: |
cd mobile
flutter build appbundle --release
echo "AAB build completed"

- name: Prepare release artifacts
run: |
cd mobile
mkdir -p ../release-artifacts/android

# Copy split APKs with descriptive names
cp build/app/outputs/flutter-apk/app-arm64-v8a-release.apk ../release-artifacts/android/PinePods-${VERSION_TAG}-arm64-v8a.apk
cp build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk ../release-artifacts/android/PinePods-${VERSION_TAG}-armeabi-v7a.apk
cp build/app/outputs/flutter-apk/app-x86_64-release.apk ../release-artifacts/android/PinePods-${VERSION_TAG}-x86_64.apk

# Copy universal APK
cp build/app/outputs/flutter-apk/app-release.apk ../release-artifacts/android/PinePods-${VERSION_TAG}-universal.apk

# Copy AAB for Play Store
cp build/app/outputs/bundle/release/app-release.aab ../release-artifacts/android/PinePods-${VERSION_TAG}-playstore.aab

# Create build info file
cat > ../release-artifacts/android/BUILD_INFO.txt << EOF
PinePods Mobile - Android Release Build
=====================================
Version: $VERSION_TAG
Build Date: $BUILD_DATE
Build Number: $BUILD_NUMBER
Flutter Version: 3.32.0
Package: com.gooseberrydevelopment.pinepods

📱 APK FILES:
=============
PinePods-${VERSION_TAG}-arm64-v8a.apk - 64-bit ARM (most modern phones)
PinePods-${VERSION_TAG}-armeabi-v7a.apk - 32-bit ARM (older phones)
PinePods-${VERSION_TAG}-x86_64.apk - 64-bit Intel (emulators/some tablets)
PinePods-${VERSION_TAG}-universal.apk - Works on all devices (larger size)

📦 STORE FILES:
==============
PinePods-${VERSION_TAG}-playstore.aab - Google Play Store upload (.aab format)

🚀 DISTRIBUTION:
================
• Google Play Store: Use the .aab file
• F-Droid: They build from source (no APK needed)
• IzzyOnDroid: Use universal.apk or arm64-v8a.apk
• Direct install: Use arm64-v8a.apk for most users

⚡ QUICK INSTALL:
================
Most users should download: PinePods-${VERSION_TAG}-arm64-v8a.apk
EOF

- name: Upload Android Release Artifacts
uses: actions/upload-artifact@v4
with:
name: android-release-${{ env.VERSION_TAG }}
path: release-artifacts/android/
retention-days: 90

- name: Create Release Summary
run: |
echo "# 🤖 Android Release Build Complete" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "**Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY
echo "**Build Date:** $(date -u +'%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY

echo "## 📦 Generated Files" >> $GITHUB_STEP_SUMMARY
echo "- 🎯 **arm64-v8a.apk** - Recommended for most users" >> $GITHUB_STEP_SUMMARY
echo "- 📱 **armeabi-v7a.apk** - For older Android devices" >> $GITHUB_STEP_SUMMARY
echo "- 💻 **x86_64.apk** - For emulators and Intel devices" >> $GITHUB_STEP_SUMMARY
echo "- 🌍 **universal.apk** - Works on all devices (larger file)" >> $GITHUB_STEP_SUMMARY
echo "- 🏪 **playstore.aab** - For Google Play Store upload" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "## 📥 Download Instructions" >> $GITHUB_STEP_SUMMARY
echo "1. Go to **Actions** tab → This workflow run" >> $GITHUB_STEP_SUMMARY
echo "2. Scroll down to **Artifacts** section" >> $GITHUB_STEP_SUMMARY
echo "3. Download \`android-release-${{ github.event.inputs.version }}\`" >> $GITHUB_STEP_SUMMARY
echo "4. Extract the ZIP file" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "## 🚀 Next Steps" >> $GITHUB_STEP_SUMMARY
echo "- Test the APK on your device" >> $GITHUB_STEP_SUMMARY
echo "- Submit \`.aab\` file to Google Play Console" >> $GITHUB_STEP_SUMMARY
echo "- Submit \`universal.apk\` to IzzyOnDroid" >> $GITHUB_STEP_SUMMARY
echo "- Create GitHub release with APKs for direct download" >> $GITHUB_STEP_SUMMARY
99 changes: 99 additions & 0 deletions .github/workflows/build-android-flutter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
permissions:
contents: read
name: Build Android Flutter App

on:
push:
tags:
- "*"
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: "Manual override version tag (optional)"
required: false

jobs:
build:
name: Build Android Release
runs-on: ubuntu-latest

steps:
- name: Set Image Tag
run: echo "IMAGE_TAG=${{ github.event.release.tag_name || github.event.inputs.version || 'latest' }}" >> $GITHUB_ENV

- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "temurin"

- name: Setup Android SDK
uses: android-actions/setup-android@v3

- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: "3.32.0"
channel: "stable"

- name: Install dependencies
run: |
cd mobile
flutter pub get

- name: Setup Android signing
run: |
cd mobile/android
echo "storePassword=${{ secrets.ANDROID_STORE_PASSWORD }}" > key.properties
echo "keyPassword=${{ secrets.ANDROID_KEY_PASSWORD }}" >> key.properties
echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" >> key.properties
echo "storeFile=../upload-keystore.jks" >> key.properties
echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | base64 -d > upload-keystore.jks

- name: Update app version
run: |
cd mobile
# Update pubspec.yaml version to use Flutter format (version+build)
if [[ "$IMAGE_TAG" != "latest" ]]; then
# Remove 'v' prefix if present and create build number from date
VERSION_NAME=${IMAGE_TAG#v}
BUILD_NUMBER=$(date +%Y%m%d)
sed -i "s/^version: .*/version: ${VERSION_NAME}+${BUILD_NUMBER}/" pubspec.yaml
fi

- name: Build APK
run: |
cd mobile
flutter build apk --release --split-per-abi

# - name: Build AAB
# run: |
# cd mobile
# flutter build appbundle --release

- name: Upload APK artifacts
uses: actions/upload-artifact@v4
with:
name: android-apk-builds
path: mobile/build/app/outputs/flutter-apk/*.apk

# - name: Upload AAB artifact
# uses: actions/upload-artifact@v4
# with:
# name: android-aab-build
# path: mobile/build/app/outputs/bundle/release/app-release.aab

# - name: Upload to Google Play Store
# if: github.event_name == 'release'
# env:
# GOOGLE_PLAY_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT_JSON }}
# run: |
# echo "$GOOGLE_PLAY_SERVICE_ACCOUNT_JSON" > service-account.json
# # Install fastlane if needed for Play Store upload
# # gem install fastlane
# # fastlane supply --aab mobile/build/app/outputs/bundle/release/app-release.aab --json_key service-account.json --package_name com.gooseberrydevelopment.pinepods --track production
68 changes: 68 additions & 0 deletions .github/workflows/build-fdroid.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Build F-Droid APK

on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: "Manual override version tag (optional)"
required: false

jobs:
build:
name: Build F-Droid Release
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Set Image Tag
run: echo "IMAGE_TAG=${{ github.event.release.tag_name || github.event.inputs.version || 'latest' }}" >> $GITHUB_ENV

- name: Checkout repository
uses: actions/checkout@v4

- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "temurin"

- name: Setup Android SDK
uses: android-actions/setup-android@v3

- name: Setup Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.32.0'
channel: 'stable'

- name: Install dependencies
run: |
cd mobile
flutter pub get

- name: Update app version
run: |
cd mobile
# Update pubspec.yaml version
if [[ "$IMAGE_TAG" != "latest" ]]; then
sed -i "s/^version: .*/version: ${IMAGE_TAG#v}/" pubspec.yaml
fi

- name: Build F-Droid APK (unsigned)
run: |
cd mobile
flutter build apk --release

- name: Rename APK for F-Droid
run: |
cd mobile
cp build/app/outputs/flutter-apk/app-release.apk build/app/outputs/flutter-apk/PinePods-fdroid-${IMAGE_TAG#v}.apk

- name: Upload F-Droid APK artifact
uses: actions/upload-artifact@v4
with:
name: fdroid-apk-build
path: mobile/build/app/outputs/flutter-apk/PinePods-fdroid-*.apk
Loading
Loading