liseur/.gitignore
Chmouel Boudjnah 36050777f9
feat(release): publish to the Google Play internal track (#36)
Liseur ships as an APK on GitHub releases and through F-Droid. Play is a
third channel, and the point of this change is that it is the least
load-bearing of the three: the tag that publishes a release now also
builds an app bundle and pushes it to internal testing, and every part of
that is arranged so it cannot take the other two down with it.

Nothing about the APK path moves. F-Droid's recipe builds
assembleRelease and never sees fastlane/Fastfile, no Gradle publishing
plugin is applied, and bundleRelease is an additional output rather than
a replacement. The workflow step skips itself when the service account
secret is absent, so forks still cut releases, and is continue-on-error
so a rejected upload is not what fails one.

Only the changelog is pushed from here. The store listing stays in the
console, because Play holds declarations that no file in this repository
describes -- data safety, content rating, target audience -- and an
accidental metadata push is a listing change under review.

Play also requires a privacy policy at a public URL, so docs/PRIVACY.md
says what the app actually does: no collection, no trackers, network only
to the book server you enter and to a dictionary lookup that is off until
you turn it on. GitHub Pages serves it from main /docs, which makes it a
document that changes in a commit rather than in a console text box.

The upload credential is the existing account-level service account,
already in pass; hack/release --sync-secrets carries it into the release
environment alongside the signing key.
2026-08-19 16:37:07 +02:00

24 lines
332 B
Text

/tmp/
*.iml
.gradle/
.kotlin/
.idea/
local.properties
.DS_Store
build/
captures/
.externalNativeBuild/
.cxx/
*.apk
*.aab
*.hprof
keystore.properties
*.jks
*.keystore
*.p12
# fastlane writes these next to the configuration it is given.
fastlane/report.xml
fastlane/README.md
fastlane/Preview.html
fastlane/play-service-account.json