Copied from Agendula, which is the family's current template: AGP 9.x conventions, the shared version catalog, and the F-Droid reproducibility invariants that are load-bearing rather than cosmetic — no foojay toolchain resolver anywhere, vcsInfo off on release, dependenciesInfo out of the APK. floret-kit comes in as a git submodule wired up as a Gradle composite build, so the kit is built from source and pinned by commit, exactly as its ARCHITECTURE.md prescribes. Two deliberate divergences from Agendula's catalog: - Room replaces Glance. Clockula owns its storage (docs/PLAN.md §0) and ships no widget in v1 (§1, decision 2). The schema is exported to a committed directory, because a migration is only reviewable against a recorded previous version. - :provider and core-reminders are dropped. There is no vendored task provider here, and Agendula's reminder lead-time model is not the shape Clockula's scheduling takes. Version starts at 0.1.0 / 100. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01L94fydiJC37LtxVusNQBDy
30 lines
791 B
Kotlin
30 lines
791 B
Kotlin
pluginManagement {
|
|
repositories {
|
|
google {
|
|
content {
|
|
includeGroupByRegex("com\\.android.*")
|
|
includeGroupByRegex("com\\.google.*")
|
|
includeGroupByRegex("androidx.*")
|
|
}
|
|
}
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
}
|
|
}
|
|
|
|
// No Gradle Java-toolchain auto-download resolver plugin: it can fetch a JDK at
|
|
// build time, which an offline / reproducible F-Droid build scanner rejects.
|
|
// Modules set jvmTarget directly, so no toolchain resolver is needed.
|
|
|
|
dependencyResolutionManagement {
|
|
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
|
repositories {
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
}
|
|
|
|
rootProject.name = "Clockula"
|
|
include(":app")
|
|
includeBuild("floret-kit")
|