Auto-commit after successful build: update app gameplay/UI, improve build setup

Changed files:\napp/build.gradle.kts
app/src/main/java/solutions/tretter/githugandroid/GitRuntime.kt
app/src/main/java/solutions/tretter/githugandroid/levels/CoreLevels.kt
This commit is contained in:
Joe Tretter
2026-04-24 16:06:51 -05:00
parent f1ca54a2ad
commit d673d5f3a6
3 changed files with 16 additions and 12 deletions

View File

@@ -18,18 +18,18 @@ internal fun coreLevels(): List<Level> = listOf(
commandSuggestions = listOf("git config user.name GitHug", "git config user.email githug@example.com"),
setup = { RepoState(initialized = true, branches = mapOf("master" to 0)) },
validator = repoPredicate { repo ->
val hasUserName = repo.config.containsKey("user.name")
val observedUserName = repo.config["user.name"]
val observedUserName = repo.config["user.name"]?.takeIf { it.isNotBlank() }
val hasUserName = observedUserName != null
AppLog.d(
"Validation",
"Config rule key='user.name' expected=defined observed=${observedUserName ?: "<missing>"} passed=$hasUserName",
"Config rule key='user.name' expected=defined-and-non-blank observed=${observedUserName ?: "<missing>"} passed=$hasUserName",
)
val hasUserEmail = repo.config.containsKey("user.email")
val observedUserEmail = repo.config["user.email"]
val observedUserEmail = repo.config["user.email"]?.takeIf { it.isNotBlank() }
val hasUserEmail = observedUserEmail != null
AppLog.d(
"Validation",
"Config rule key='user.email' expected=defined observed=${observedUserEmail ?: "<missing>"} passed=$hasUserEmail",
"Config rule key='user.email' expected=defined-and-non-blank observed=${observedUserEmail ?: "<missing>"} passed=$hasUserEmail",
)
hasUserName && hasUserEmail