* Only commit libsoulamz when input hash changes. CI compared binary diffs, so non-deterministic Go rebuilds kept bot-committing identical-size .so files. Compare soulamz.inputs instead, commit inputs plus force-added libs when native/soulamz changes. Add Go and NDK on CI so prebuilts can be rebuilt when lib/ is absent. Co-authored-by: Cursor <cursoragent@cursor.com> * Gitignore bundled-warp lib prebuilts. Local soulamz rebuilds are non-deterministic; keep only soulamz.inputs tracked. CI still force-adds lib/ when inputs change. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
52 lines
946 B
Text
52 lines
946 B
Text
# Build outputs
|
|
dist/
|
|
app/build/
|
|
app/res/drawable-*-xhdpi*/
|
|
app/res/drawable-xhdpi*/
|
|
*.apk
|
|
!splits/*.apk
|
|
*.ap_
|
|
*.dex
|
|
!original-dex/*.dex
|
|
*.class
|
|
|
|
# Local tooling
|
|
tools/
|
|
apk/
|
|
decompiled/
|
|
__pycache__/
|
|
|
|
# Generated bundled OCR (scripts/prepare-bundled-ocr.sh)
|
|
bundled-ocr/
|
|
|
|
# Built from native/soulamz (scripts/build-soulamz.sh); CI force-commits on input changes
|
|
bundled-warp/lib/
|
|
|
|
# UI translations downloaded at build time by scripts/sync-i18n.py
|
|
app/res/.i18n-sync
|
|
app/res/values-??/
|
|
app/res/values-???/
|
|
app/res/values-??-r*/
|
|
app/res/values-???-r*/
|
|
|
|
# Generated at build time (scripts/build.sh / prepare-info-string.py)
|
|
app/res/values/build_date.xml
|
|
app/res/values/soul2_info.xml
|
|
|
|
# IDE
|
|
.idea/
|
|
*.iml
|
|
.vscode/
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Signing material must never be committed (CI injects release key via secrets)
|
|
keystore/
|
|
# Ignore signing keystores but keep app-bundled resources from decompilation
|
|
*.jks
|
|
!app/unknown/**/*.jks
|
|
|
|
# Logs
|
|
*.log
|