Build and Release APK / Build APK and publish release (push) Canceled after 0s
Import of ProLibertateGames (upstream main, GPL-3.0) rebranded for Wallacenet and repointed at git.wallacenet.ca. - Identity: applicationId ca.wallacenet.pilgrimsofkatan (+ .dev for the dev channel), launcher names "Pilgrims of Katan" / "Pilgrims of Katan DEV", neutral hexagon branding replacing the Wallace tartan. Uncial Antiqua keeps its OFL licence, and the GPL-3.0 LICENSE plus upstream attribution stay. - OTA: Updater.kt now reads this repo's own Gitea releases (/api/v1/repos/devadmin/PilgrimsOfKatan/releases...) and BuildConfig. OTA_ENABLED is on; Gitea answers the same JSON shape the code already parsed. - Build numbers: versionCode = CI run number + plgVersionRunOffset (1000), with the tag and versionName derived from the same figure. The offset is permanent, because Gitea Actions restarts run numbers at 1 and a reset would otherwise make Android reject the next build as a downgrade. - CI: ci.yml publishes a dev prerelease from dev, release.yml a production release from main, both through scripts/publish-release.sh (Gitea REST API, runnable by hand until an Actions runner is registered). - Docs: docs/CI.md records the channel, numbering and runner decisions; docs/README.md seeds the per-game RULES-* conventions; CLAUDE.md carries the agent ground rules. Verified: ./gradlew assembleDebug and testDebugUnitTest green on JDK 17 / compileSdk 34, both variants stamped, installing side by side under the new identity. Co-Authored-By: Paperclip <[email protected]>
34 lines
1.4 KiB
Properties
34 lines
1.4 KiB
Properties
# Project-wide Gradle settings.
|
|
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
|
|
org.gradle.parallel=true
|
|
org.gradle.caching=true
|
|
|
|
# AndroidX
|
|
android.useAndroidX=true
|
|
|
|
# Kotlin code style
|
|
kotlin.code.style=official
|
|
|
|
# Only build the resources needed for the configuration being built.
|
|
android.nonTransitiveRClass=true
|
|
|
|
# The version series every build and every release tag is named for: an APK is
|
|
# <series>.<run number>, a production tag is v<series>.<n> and a dev tag adds
|
|
# -dev. It lives here rather than in the build file because the workflows have
|
|
# to name the tag as well, and they read it straight out of this file — three
|
|
# copies of "1.2" would be three chances for a release to be tagged one thing
|
|
# and built as another.
|
|
#
|
|
# Only the series is set by hand. The number after it is the CI run number, so
|
|
# it keeps climbing on its own and an APK's versionCode never goes backwards
|
|
# when this changes.
|
|
plgVersionSeries=1.4
|
|
|
|
# The permanent floor under every stamped build number: versionCode (and the
|
|
# release tag, and versionName) are `run number + this`. Gitea Actions starts
|
|
# run numbers at 1 for each workflow, so without it the first Gitea-era release
|
|
# would be build 1 — the same number an unstamped local build already carries —
|
|
# and any later reset would make Android reject the next build as a downgrade.
|
|
# Set once, at bootstrap, and never changed again: see docs/CI.md.
|
|
plgVersionRunOffset=1000
|