Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
ce3ab1b
Add keyboard API implementation
billybox1926-jpg Jun 8, 2026
3e072e8
Wire keyboard API receiver actions
billybox1926-jpg Jun 8, 2026
3f753a6
Register keyboard API activity
billybox1926-jpg Jun 8, 2026
2ea6a51
Allow optional media notification actions
billybox1926-jpg Jun 8, 2026
67b69c3
Add SAF file picker API method
billybox1926-jpg Jun 8, 2026
92436bf
Document antivirus false positive reports
billybox1926-jpg Jun 8, 2026
e8c9c6c
Docs: add comprehensive README, CONTRIBUTING, ARCHITECTURE, and API_R…
saltines321-debug Jun 8, 2026
bb50d78
Merge keyboard API fixes
billybox1926-jpg Jun 8, 2026
de59abb
Merge media notification action fixes
billybox1926-jpg Jun 8, 2026
ba03e40
Merge SAF file picker API
billybox1926-jpg Jun 8, 2026
0ba8600
Merge antivirus report documentation
billybox1926-jpg Jun 8, 2026
a68cf1e
docs: clarify fork build status
billybox1926-jpg Jun 8, 2026
52aaa2a
docs: add fork workbench build note
billybox1926-jpg Jun 8, 2026
bd6db11
Fix upstream issues: #864 #881 #867 #808 #819
billybox1926-jpg Jun 8, 2026
a5782cb
docs: repair fork status note
billybox1926-jpg Jun 8, 2026
c86e6e3
Fix upstream issues: #830 #818 #801 #813 #832 #825 #794
billybox1926-jpg Jun 9, 2026
173c240
Fix upstream issues: #730 #714 #776
billybox1926-jpg Jun 9, 2026
f175ac7
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
c076972
Fix upstream issues: #662 #703 #620 #600 #568 #565 #861 #680
billybox1926-jpg Jun 9, 2026
c2dbeab
ci: add Android debug build workflow
billybox1926-jpg Jun 9, 2026
b37e00b
Fix upstream issues: #588 #877
billybox1926-jpg Jun 9, 2026
a677480
Fix upstream issues: #541 #672
billybox1926-jpg Jun 9, 2026
cab8610
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
08433f9
Fix upstream issue #559: Wallpaper HTTP URL support on Android 9+
billybox1926-jpg Jun 9, 2026
9e71a42
fix: restore debug Java compile
billybox1926-jpg Jun 9, 2026
85a8b1f
fix: make location provider lambda-safe
billybox1926-jpg Jun 9, 2026
8a27c48
Fix upstream issues: #612 #592 #705 #540
billybox1926-jpg Jun 9, 2026
63c3cd0
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
695dbc7
Fix upstream issues: #201 #249 #272 #275 #319 #429 #469 #877
billybox1926-jpg Jun 9, 2026
1ac499c
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
3d4c187
Fix upstream issue #514: Camera photo error reporting
billybox1926-jpg Jun 9, 2026
1a6147d
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
bc1f4dd
fix: use separate sharedUserId for debug builds to avoid signature co…
billybox1926-jpg Jun 9, 2026
a9741f0
fix: restore escaped dollar in validateVersionName regex
billybox1926-jpg Jun 9, 2026
1e62f80
chore: normalize line endings in build.gradle
billybox1926-jpg Jun 9, 2026
5c4ede0
Fix upstream issues: #505 #467 #205 #274 #218
billybox1926-jpg Jun 9, 2026
76eb80a
Fix upstream issues: #92 #87 #97
billybox1926-jpg Jun 9, 2026
c02bd42
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
7e1063a
fix: resolve ledColor scope in NotificationAPI.java
billybox1926-jpg Jun 9, 2026
16cf536
Fix build errors from previous commits
billybox1926-jpg Jun 9, 2026
fc37de2
Fix build: PrintWriter.beginObject() error in POST_NOTIFICATIONS check
billybox1926-jpg Jun 9, 2026
de1a033
Refactor GitHub Actions workflow for Termux API app
billybox1926-jpg Jun 9, 2026
7472743
ci: expand debug APK artifact workflow
billybox1926-jpg Jun 9, 2026
84975a1
Fix build: LocationAPI lambda capture of non-effectively-final provid…
billybox1926-jpg Jun 9, 2026
3cb3fa7
chore: ignore local build artifacts
billybox1926-jpg Jun 9, 2026
686976b
fix: preserve clipboard whitespace and speech final results
billybox1926-jpg Jun 9, 2026
dc1f0a8
Merge clipboard whitespace and speech final result fixes
billybox1926-jpg Jun 9, 2026
e4de709
Apply all upstream issue fixes from master
billybox1926-jpg Jun 9, 2026
88d46fe
Restore workbench keyboard and SAF picker integration
billybox1926-jpg Jun 9, 2026
6f3881c
Merge remote-tracking branch 'origin/master' into workbench-api-updates
billybox1926-jpg Jun 9, 2026
aecd395
docs: refresh README structure
billybox1926-jpg Jun 9, 2026
b5d3d47
docs: expand security policy note
billybox1926-jpg Jun 9, 2026
7f30268
docs: fix build status badge
billybox1926-jpg Jun 9, 2026
a41c9e1
docs: use cleaner CI badge label
billybox1926-jpg Jun 9, 2026
cf57850
Fix batch 1: toast empty text, notification grouping/sound/sensor ded…
billybox1926-jpg Jun 9, 2026
8cd77f3
Fix batch 2: location/wifi/telephony improvements
billybox1926-jpg Jun 9, 2026
91001f4
Fix batch 3: contact list, media scanner, contact vcard, contact impr…
billybox1926-jpg Jun 9, 2026
5d065e5
Fix batch 4: location time, job scheduler error reporting
billybox1926-jpg Jun 9, 2026
9a18d65
Fix batch 5: dark mode detection API
billybox1926-jpg Jun 9, 2026
6e82769
Add display info API (#595)
billybox1926-jpg Jun 9, 2026
fbf1a9d
Add media state control for notifications (#881)
billybox1926-jpg Jun 9, 2026
f9e9a1a
Add WifiRescan API method (#334/#678)
billybox1926-jpg Jun 9, 2026
85eb5f0
Add dual-SIM support to SMS and call log (#431 #441)
billybox1926-jpg Jun 9, 2026
0fabd94
Add device name and Android ID to telephony device info (#794)
billybox1926-jpg Jun 9, 2026
fc68e2a
Add camera video recording API (#231)
billybox1926-jpg Jun 9, 2026
aa847a3
Fix ClipboardAPI syntax error + add Calendar API (#260)
billybox1926-jpg Jun 9, 2026
53a0642
Fix build errors: CalendarAPI final var + TelephonyAPI missing import
billybox1926-jpg Jun 9, 2026
4836394
Fix CameraVideoAPI lambda capture errors
billybox1926-jpg Jun 9, 2026
ae71984
Fix CameraVideoAPI callback captures
billybox1926-jpg Jun 9, 2026
cadb44c
fix: restore API debug build
billybox1926-jpg Jun 9, 2026
1f159a3
Add MediaControlAPI and dispatch in TermuxApiReceiver
billybox1926-jpg Jun 9, 2026
fe06842
Fix MediaControlAPI receiver dispatch signature
billybox1926-jpg Jun 9, 2026
ffa5016
feat: side-by-side debug package via applicationIdSuffix .debug
billybox1926-jpg Jun 9, 2026
d2a403c
fix: use com.termux.api.debug as sharedUserId for debug builds
billybox1926-jpg Jun 9, 2026
6b0f35f
debug: export TermuxApiReceiver for debug builds
billybox1926-jpg Jun 9, 2026
fd41554
docs: polish README for fork workflow
billybox1926-jpg Jun 9, 2026
cb4a389
docs: add pull request template
billybox1926-jpg Jun 9, 2026
5110e0d
Add corrected remaining-issues ledger
billybox1926-jpg Jun 9, 2026
63fc974
Add next-phase checklist: package wrappers + small bugs
billybox1926-jpg Jun 9, 2026
3b7df61
Fix batch: #311 #368 #414 #742 #844 #266 #323
billybox1926-jpg Jun 9, 2026
18dc72c
Fix batch 2: #516 #860
billybox1926-jpg Jun 9, 2026
df70718
Fix build: static access corrections
billybox1926-jpg Jun 9, 2026
10ed0bc
Fix batch 3: #356 #499 #332
billybox1926-jpg Jun 9, 2026
d877f6c
Fix #799: LocalSocket retry improvements for Android 16
billybox1926-jpg Jun 10, 2026
7832061
Fix #466: commands hang without output
billybox1926-jpg Jun 10, 2026
bd3a500
Fix #842: prevent crashes from null ResultReturner.context
billybox1926-jpg Jun 10, 2026
a90c48b
Fix batch 4: #352 #342
billybox1926-jpg Jun 10, 2026
652abda
Update REMAINING_ISSUES.md ledger (82 issues fixed total)
billybox1926-jpg Jun 10, 2026
c90194e
Finalize issue ledger and next phase plan
billybox1926-jpg Jun 10, 2026
cdbb8b7
Add deliverable report
billybox1926-jpg Jun 10, 2026
70b906f
Update deliverable report with final package wrapper results
billybox1926-jpg Jun 10, 2026
7c9f20a
docs: add issue ledger with 82 fixes classified
billybox1926-jpg Jun 10, 2026
24bc5e0
chore: add build-output/ to gitignore
billybox1926-jpg Jun 10, 2026
e9bd229
chore: update GitHub Actions build workflow actions
billybox1926-jpg Jun 10, 2026
9ce55c6
chore: apply Dependabot workflow action bumps
billybox1926-jpg Jun 10, 2026
79098d0
chore: update remaining workflow actions to match Dependabot bumps
billybox1926-jpg Jun 10, 2026
09916b7
docs: update issue ledgers - mark #864 fixed, add package ledger with…
billybox1926-jpg Jun 10, 2026
25ef108
docs: add README screenshot preview
billybox1926-jpg Jun 10, 2026
9b085f2
docs: update package issue ledger - mark #200 and #224 as fixed
billybox1926-jpg Jun 10, 2026
7502fb8
fix: export TermuxApiReceiver to allow cross-UID broadcasts
Jun 10, 2026
a59c9b5
feat: add AppManager, AlarmManager, AlarmClock APIs; SAF realpath/rea…
Jun 10, 2026
ca1ee54
fix: add missing imports for new API classes in TermuxApiReceiver
Jun 10, 2026
90f947d
fix: add missing Bundle import in WifiAPI
Jun 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
## Summary

Describe the user-visible behavior change and why it belongs in Termux:API.

## Scope

- [ ] Android app-side implementation
- [ ] `TermuxApiReceiver` dispatch
- [ ] Manifest permissions / activities / services
- [ ] Debug-only behavior
- [ ] Companion `termux-api-package` wrapper/helper change
- [ ] Documentation only

## Runtime proof

Paste the exact commands and results used to validate the change.

```text
Device:
Android version:
Installed app package:
Installed app version:
Command helper target package/component/socket:
Commands run:
Result:
```

## CI

- [ ] GitHub Actions debug APK build passes
- [ ] Artifact SHA / run ID recorded when runtime testing uses a CI APK

## Package / signing compatibility

- [ ] This change does not require package-side updates
- [ ] Package-side update is included or linked
- [ ] Debug APK package identity is called out when relevant
- [ ] Release/F-Droid replacement risk is called out when relevant

## Android permissions and privacy

- [ ] No new Android permissions
- [ ] New or changed permissions are explained
- [ ] Logs and screenshots are redacted
- [ ] Security-sensitive behavior is documented

## Notes for maintainers

List anything reviewers should pay extra attention to, such as Android-version differences, OEM behavior, known limitations, or follow-up work.
108 changes: 108 additions & 0 deletions .github/workflows/android-debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
name: Build Termux API App

on:
push:
branches: [ master, workbench-api-updates ]
pull_request:
branches: [ master, workbench-api-updates ]
schedule:
- cron: "15 0 1 */2 *"
workflow_dispatch:

permissions:
contents: read

jobs:
build:
name: Build debug APK
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0

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

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6

- name: Make Gradle wrapper executable
run: chmod +x ./gradlew

- name: Build Debug APK
shell: bash
run: |
set -euo pipefail

echo "Setting build variables..."

# Use PR head SHA instead of merge commit.
if [ "$GITHUB_EVENT_NAME" = "pull_request" ]; then
GITHUB_SHA="${{ github.event.pull_request.head.sha }}"
fi

CURRENT_VERSION_NAME=$(grep -m 1 -E 'versionName\s+"([^"]+)"' ./app/build.gradle \
| sed -E 's/.*versionName\s+"([^"]+)".*/\1/')

if [ -z "$CURRENT_VERSION_NAME" ]; then
echo "❌ Could not extract versionName from app/build.gradle"
exit 1
fi

SHORT_SHA="${GITHUB_SHA:0:7}"
RELEASE_VERSION_NAME="v${CURRENT_VERSION_NAME}+${SHORT_SHA}"

if ! printf "%s" "${RELEASE_VERSION_NAME#v}" | grep -qP '^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$'; then
echo "❌ Invalid SemVer: ${RELEASE_VERSION_NAME#v}"
echo "Current versionName: $CURRENT_VERSION_NAME"
exit 1
fi

APK_DIR_PATH="./app/build/outputs/apk/debug"
APK_VERSION_TAG="${RELEASE_VERSION_NAME#v}.github.debug"
APK_BASENAME_PREFIX="termux-api-app_${APK_VERSION_TAG}"

echo "APK_DIR_PATH=$APK_DIR_PATH" >> "$GITHUB_ENV"
echo "APK_VERSION_TAG=$APK_VERSION_TAG" >> "$GITHUB_ENV"
echo "APK_BASENAME_PREFIX=$APK_BASENAME_PREFIX" >> "$GITHUB_ENV"

echo "Building APK for version: $RELEASE_VERSION_NAME"

export TERMUX_API_APP__BUILD__APP_VERSION_NAME="${RELEASE_VERSION_NAME#v}"
export TERMUX_API_APP__BUILD__APK_VERSION_TAG="$APK_VERSION_TAG"

./gradlew assembleDebug --no-daemon --console=plain

APK_PATH="${APK_DIR_PATH}/${APK_BASENAME_PREFIX}.apk"
if [ ! -f "$APK_PATH" ]; then
echo "❌ APK not found at expected path: $APK_PATH"
echo "Files in output directory:"
ls -la "$APK_DIR_PATH" || true
exit 1
fi

echo "✅ APK built successfully: $APK_PATH"

(cd "$APK_DIR_PATH" && sha256sum "${APK_BASENAME_PREFIX}.apk" > checksums-sha256.txt)

echo "checksums-sha256.txt:"
echo '```'
cat "$APK_DIR_PATH/checksums-sha256.txt"
echo '```'

- name: Upload Build Artifacts
uses: actions/upload-artifact@v7
with:
name: termux-api-debug-apk
path: |
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}.apk
${{ env.APK_DIR_PATH }}/checksums-sha256.txt
${{ env.APK_DIR_PATH }}/output-metadata.json
if-no-files-found: error
retention-days: 30
120 changes: 76 additions & 44 deletions .github/workflows/github_action_build.yml
Original file line number Diff line number Diff line change
@@ -1,75 +1,107 @@
name: GitHub Action Build
name: Build Termux API App

on:
push:
branches:
- master
branches: [ master, workbench-api-updates ]
pull_request:
branches:
- master
branches: [ master, workbench-api-updates ]
schedule:
- cron: "15 0 1 */2 *"
- cron: "15 0 1 */2 *" # 1st of every even month at 00:15
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 0 # Needed if you ever want full history

- name: Set up JDK
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: '17' # Adjust to your project's requirement

- name: Build
shell: bash {0}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v6

- name: Build Debug APK
shell: bash
run: |
exit_on_error() { echo "$1"; exit 1; }
set -euo pipefail

echo "Setting vars"
echo "Setting build variables..."

if [ "$GITHUB_EVENT_NAME" == "pull_request" ]; then
GITHUB_SHA="${{ github.event.pull_request.head.sha }}" # Do not use last merge commit set in GITHUB_SHA
# Use PR head SHA instead of merge commit when running for pull_request.
if [ "${GITHUB_EVENT_NAME}" = "pull_request" ]; then
if command -v jq >/dev/null 2>&1; then
GITHUB_SHA="$(jq -r '.pull_request.head.sha // env.GITHUB_SHA' "${GITHUB_EVENT_PATH}")"
fi
fi

# Set RELEASE_VERSION_NAME to "<CURRENT_VERSION_NAME>+<last_commit_hash>"
CURRENT_VERSION_NAME_REGEX='\s+versionName "([^"]+)"$'
CURRENT_VERSION_NAME="$(grep -m 1 -E "$CURRENT_VERSION_NAME_REGEX" ./app/build.gradle | sed -r "s/$CURRENT_VERSION_NAME_REGEX/\1/")"
RELEASE_VERSION_NAME="v$CURRENT_VERSION_NAME+${GITHUB_SHA:0:7}" # The "+" is necessary so that versioning precedence is not affected
if ! printf "%s" "${RELEASE_VERSION_NAME/v/}" | grep -qP '^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$'; then
exit_on_error "The release version '${RELEASE_VERSION_NAME/v/}' generated from current version '$CURRENT_VERSION_NAME' is not a valid version as per semantic version '2.0.0' spec in the format 'major.minor.patch(-prerelease)(+buildmetadata)'. https://semver.org/spec/v2.0.0.html."
# Extract versionName from build.gradle
CURRENT_VERSION_NAME=$(grep -m 1 -E 'versionName\s+"([^"]+)"' ./app/build.gradle \
| sed -E 's/.*versionName\s+"([^"]+)".*/\1/')

if [ -z "$CURRENT_VERSION_NAME" ]; then
echo "Could not extract versionName from app/build.gradle"
exit 1
fi

SHORT_SHA="${GITHUB_SHA:0:7}"
RELEASE_VERSION_NAME="v${CURRENT_VERSION_NAME}+${SHORT_SHA}"

# SemVer 2.0.0 validation (with build metadata)
if ! printf "%s" "${RELEASE_VERSION_NAME#v}" | grep -qP '^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$'; then
echo "Invalid SemVer: ${RELEASE_VERSION_NAME#v}"
echo "Current versionName: $CURRENT_VERSION_NAME"
exit 1
fi

APK_DIR_PATH="./app/build/outputs/apk/debug"
APK_VERSION_TAG="$RELEASE_VERSION_NAME.github.debug" # Note the ".", GITHUB_SHA will already have "+" before it
APK_BASENAME_PREFIX="termux-api-app_$APK_VERSION_TAG"
APK_VERSION_TAG="${RELEASE_VERSION_NAME#v}.github.debug"
APK_BASENAME_PREFIX="termux-api-app_${APK_VERSION_TAG}"

# Used by upload step later
echo "APK_DIR_PATH=$APK_DIR_PATH" >> $GITHUB_ENV
echo "APK_VERSION_TAG=$APK_VERSION_TAG" >> $GITHUB_ENV
echo "APK_BASENAME_PREFIX=$APK_BASENAME_PREFIX" >> $GITHUB_ENV

echo "Building APK file for '$RELEASE_VERSION_NAME' release with '$APK_VERSION_TAG' tag"
export TERMUX_API_APP__BUILD__APP_VERSION_NAME="${RELEASE_VERSION_NAME/v/}" # Used by app/build.gradle
export TERMUX_API_APP__BUILD__APK_VERSION_TAG="$APK_VERSION_TAG" # Used by app/build.gradle
if ! ./gradlew assembleDebug; then
exit_on_error "Build failed for '$RELEASE_VERSION_NAME' release with '$APK_VERSION_TAG' tag."
fi
echo "Building APK for version: $RELEASE_VERSION_NAME"

echo "Validating APK file"
if ! test -f "$APK_DIR_PATH/${APK_BASENAME_PREFIX}.apk"; then
files_found="$(ls "$APK_DIR_PATH")"
exit_on_error "Failed to find built APK file at '$APK_DIR_PATH/${APK_BASENAME_PREFIX}.apk'. Files found: "$'\n'"$files_found"
fi
export TERMUX_API_APP__BUILD__APP_VERSION_NAME="${RELEASE_VERSION_NAME#v}"
export TERMUX_API_APP__BUILD__APK_VERSION_TAG="$APK_VERSION_TAG"

./gradlew assembleDebug --no-daemon

echo "Generating checksums-sha256.txt file"
if ! (cd "$APK_DIR_PATH"; sha256sum "${APK_BASENAME_PREFIX}.apk" > checksums-sha256.txt); then
exit_on_error "Generate checksums-sha256.txt file failed for '$RELEASE_VERSION_NAME' release."
# Validation
APK_PATH="${APK_DIR_PATH}/${APK_BASENAME_PREFIX}.apk"
if [ ! -f "$APK_PATH" ]; then
echo "APK not found at expected path: $APK_PATH"
echo "Files in output directory:"
ls -la "$APK_DIR_PATH" || true
exit 1
fi
echo "checksums-sha256.txt:"$'\n```\n'"$(cat "$APK_DIR_PATH/checksums-sha256.txt")"$'\n```'

- name: Upload files to action
uses: actions/upload-artifact@v4
echo "APK built successfully: $APK_PATH"

# Generate checksum
(cd "$APK_DIR_PATH" && sha256sum "${APK_BASENAME_PREFIX}.apk" > checksums-sha256.txt)

echo "checksums-sha256.txt:"
echo '```'
cat "$APK_DIR_PATH/checksums-sha256.txt"
echo '```'

- name: Upload Build Artifacts
uses: actions/upload-artifact@v7
with:
name: ${{ env.APK_BASENAME_PREFIX }}
name: termux-api-debug
path: |
${{ env.APK_DIR_PATH }}/${{ env.APK_BASENAME_PREFIX }}.apk
${{ env.APK_DIR_PATH }}/checksums-sha256.txt
${{ env.APK_DIR_PATH }}/output-metadata.json
app/build/outputs/apk/debug/*.apk
app/build/outputs/apk/debug/checksums-sha256.txt
app/build/outputs/apk/debug/output-metadata.json
if-no-files-found: error
retention-days: 30
2 changes: 1 addition & 1 deletion .github/workflows/github_release_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ env.GITHUB_REF }}

Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,6 @@ Thumbs.db

# Temp/backup files
*~

artifacts/
build-output/
Loading