From 437b7ad45dcb5992713762b0c46c4df15e4230d6 Mon Sep 17 00:00:00 2001 From: littlecodedragon <253116839+littlecodedragon@users.noreply.github.com> Date: Fri, 10 Jul 2026 10:31:33 +0200 Subject: [PATCH] ci(forgejo): raise Gradle memory for post-upstream release builds The merged upstream tree needs more heap/metaspace during assembleRelease. Document Obtainium Forgejo source override, SSL, and version trim regex. Co-authored-by: Cursor --- .forgejo/workflows/build_release.yml | 8 ++++---- docs/forgejo-release-runner.md | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml index 9e4df12f0..e3b5f4a09 100755 --- a/.forgejo/workflows/build_release.yml +++ b/.forgejo/workflows/build_release.yml @@ -298,12 +298,12 @@ jobs: printf 'sdk.dir=%s\n' "$ANDROID_HOME" > local.properties chmod +x ./gradlew ./gradlew --no-daemon --max-workers=1 \ - "-Dorg.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=640m -XX:ReservedCodeCacheSize=192m -Dfile.encoding=UTF-8" \ + "-Dorg.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=1024m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8" \ -Dorg.gradle.parallel=false \ -Dorg.gradle.configureondemand=false \ -Dorg.gradle.vfs.watch=false \ -Dkotlin.daemon.enabled=false \ - "-Dkotlin.daemon.jvmargs=-Xmx512m,-XX:MaxMetaspaceSize=256m,-XX:ReservedCodeCacheSize=128m" \ + "-Dkotlin.daemon.jvmargs=-Xmx2048m,-XX:MaxMetaspaceSize=512m,-XX:ReservedCodeCacheSize=256m" \ -Dkotlin.compiler.execution.strategy=in-process \ -Pkotlin.incremental=true \ --version @@ -314,12 +314,12 @@ jobs: printf 'sdk.dir=%s\n' "$ANDROID_HOME" > local.properties fi ./gradlew --no-daemon --max-workers=1 \ - "-Dorg.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=640m -XX:ReservedCodeCacheSize=192m -Dfile.encoding=UTF-8" \ + "-Dorg.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=1024m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8" \ -Dorg.gradle.parallel=false \ -Dorg.gradle.configureondemand=false \ -Dorg.gradle.vfs.watch=false \ -Dkotlin.daemon.enabled=false \ - "-Dkotlin.daemon.jvmargs=-Xmx512m,-XX:MaxMetaspaceSize=256m,-XX:ReservedCodeCacheSize=128m" \ + "-Dkotlin.daemon.jvmargs=-Xmx2048m,-XX:MaxMetaspaceSize=512m,-XX:ReservedCodeCacheSize=256m" \ -Dkotlin.compiler.execution.strategy=in-process \ -Pkotlin.incremental=true \ --stacktrace \ diff --git a/docs/forgejo-release-runner.md b/docs/forgejo-release-runner.md index 423c8ae0e..4fc458a06 100755 --- a/docs/forgejo-release-runner.md +++ b/docs/forgejo-release-runner.md @@ -109,12 +109,12 @@ Stable aliases (same filename every release; best for Obtainium): Obtainium can install directly from Forgejo release assets. 1. Install [Obtainium](https://github.com/ImranR98/Obtainium) on your device. -2. **Add app** → source type **Forgejo** (or **Gitea** on older Obtainium). -3. Enter your repository URL, e.g. `https://forgejo.example/youruser/komikku`. -4. Set **APK filter** to a stable asset name: - - Most phones: `Komikku-arm64-v8a.apk` - - Universal fallback: `Komikku-universal.apk` -5. Obtainium reads the latest `v*` release tag; version is parsed from the tag (e.g. `v1.13.6` → `1.13.6`). +2. **Add app** → **Override source**: **Forgejo** (required for self-hosted instances). +3. Repository URL, e.g. `https://forgejo.example/youruser/komikku` (no `/releases` suffix). +4. Enable **Allow insecure HTTP** or disable SSL verification if Forgejo uses a self-signed certificate. +5. **APK filter** (regex): `Komikku-arm64-v8a\.apk` (or `Komikku-universal\.apk`). +6. **Trim version string (regex):** `^v?([0-9]+\.[0-9]+\.[0-9]+)` — needed for fork tags like `v1.13.6-forgejo.39`. +7. Wait until the Forgejo release workflow has finished before adding or updating the app. Direct download URL pattern (for reference):