diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3ae4ab3..3117d7a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -158,14 +158,20 @@ jobs: if [ -f app/keystore.jks ]; then BT=release; TASK=assembleRelease; else BT=debug; TASK=assembleDebug; fi ./gradlew --no-daemon clean $TASK - APK=$(find app/build/outputs/apk/$BT -name "*.apk" | head -1) - cp "$APK" ../artifacts/thefeed-android-arm64.apk - - name: Upload Android APK artifact + APK_DIR=app/build/outputs/apk/$BT + cp "$APK_DIR"/app-arm64-v8a-${BT}.apk ../artifacts/thefeed-android-arm64.apk + cp "$APK_DIR"/app-armeabi-v7a-${BT}.apk ../artifacts/thefeed-android-arm.apk + cp "$APK_DIR"/app-universal-${BT}.apk ../artifacts/thefeed-android-universal.apk + + - name: Upload Android APK artifacts uses: actions/upload-artifact@v4 with: name: thefeed-android-apk - path: artifacts/thefeed-android-arm64.apk + path: | + artifacts/thefeed-android-arm64.apk + artifacts/thefeed-android-arm.apk + artifacts/thefeed-android-universal.apk release: needs: [build, android-apk] @@ -184,3 +190,19 @@ jobs: files: artifacts/* generate_release_notes: true prerelease: ${{ contains(github.ref_name, '-') }} + append_body: true + body: | + ## Downloads + + | Platform | Architecture | Download | + |----------|-------------|----------| + | Linux | amd64 | [thefeed-server-linux-amd64](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-linux-amd64) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-linux-amd64) | + | Linux | arm64 | [thefeed-server-linux-arm64](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-linux-arm64) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-linux-arm64) | + | macOS | amd64 (Intel) | [thefeed-server-darwin-amd64](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-darwin-amd64) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-darwin-amd64) | + | macOS | arm64 (Apple Silicon) | [thefeed-server-darwin-arm64](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-darwin-arm64) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-darwin-arm64) | + | FreeBSD | amd64 | [thefeed-server-freebsd-amd64](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-freebsd-amd64) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-freebsd-amd64) | + | FreeBSD | arm64 | [thefeed-server-freebsd-arm64](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-freebsd-arm64) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-freebsd-arm64) | + | Windows | amd64 | [thefeed-server-windows-amd64.exe](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-server-windows-amd64.exe) / [client](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-client-windows-amd64.exe) | + | Android | arm64 (v8a) | [thefeed-android-arm64.apk](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-android-arm64.apk) | + | Android | arm (v7a) | [thefeed-android-arm.apk](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-android-arm.apk) | + | Android | Universal | [thefeed-android-universal.apk](https://github.com/${{ github.repository }}/releases/download/${{ github.ref_name }}/thefeed-android-universal.apk) | diff --git a/README-FA.md b/README-FA.md index d58600b..4944f66 100644 --- a/README-FA.md +++ b/README-FA.md @@ -93,6 +93,24 @@ thefeed یک سیستم تونل DNS است که به شما اجازه می‌ > ⚠️ هرگز رمز عبور رمزنگاری (passphrase) خود را عمومی به اشتراک نگذارید — هر کسی با آن می‌تواند کلاینت خودش را اجرا و تمام پیام‌های شما را بخواند. `--password` سمت کلاینت فقط رابط وب روی دستگاه خودتان را محافظت می‌کند. +## دانلود + +| پلتفرم | معماری | سرور | کلاینت | +|---------|--------|------|--------| +| لینوکس | amd64 | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-linux-amd64) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-linux-amd64) | +| لینوکس | arm64 | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-linux-arm64) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-linux-arm64) | +| مک | amd64 (Intel) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-darwin-amd64) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-darwin-amd64) | +| مک | arm64 (Apple Silicon) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-darwin-arm64) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-darwin-arm64) | +| FreeBSD | amd64 | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-freebsd-amd64) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-freebsd-amd64) | +| FreeBSD | arm64 | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-freebsd-arm64) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-freebsd-arm64) | +| ویندوز | amd64 | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-windows-amd64.exe) | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-windows-amd64.exe) | + +| اندروید APK | معماری | دانلود | +|-------------|--------|--------| +| arm64 (v8a) | ۶۴ بیت | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-android-arm64.apk) | +| arm (v7a) | ۳۲ بیت | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-android-arm.apk) | +| Universal | همه | [دانلود](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-android-universal.apk) | + ## ⚡ نصب سریع سرور ```bash diff --git a/README.md b/README.md index 418d0fe..8d5aeba 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,24 @@ DNS-based feed reader for Telegram channels and public X accounts. Designed for All communication is encrypted with AES-256 and transmitted via standard DNS TXT queries and responses. Traffic is designed to blend with normal DNS activity. Message data is compressed before encryption. +## Downloads + +| Platform | Architecture | Server | Client | +|----------|-------------|--------|--------| +| Linux | amd64 | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-linux-amd64) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-linux-amd64) | +| Linux | arm64 | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-linux-arm64) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-linux-arm64) | +| macOS | amd64 (Intel) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-darwin-amd64) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-darwin-amd64) | +| macOS | arm64 (Apple Silicon) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-darwin-arm64) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-darwin-arm64) | +| FreeBSD | amd64 | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-freebsd-amd64) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-freebsd-amd64) | +| FreeBSD | arm64 | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-freebsd-arm64) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-freebsd-arm64) | +| Windows | amd64 | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-server-windows-amd64.exe) | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-client-windows-amd64.exe) | + +| Android APK | Architecture | Download | +|-------------|-------------|----------| +| arm64 (v8a) | 64-bit | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-android-arm64.apk) | +| arm (v7a) | 32-bit | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-android-arm.apk) | +| Universal | All | [Download](https://github.com/sartoopjj/thefeed/releases/latest/download/thefeed-android-universal.apk) | + ## Quick Install (Server) One-line install (downloads latest release from GitHub) diff --git a/android/app/build.gradle b/android/app/build.gradle index bba1c5a..430731a 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -64,6 +64,15 @@ android { } } + splits { + abi { + enable true + reset() + include 'arm64-v8a', 'armeabi-v7a' + universalApk true + } + } + compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17