Compare commits

...

3 commits

Author SHA1 Message Date
fbbf5ae1fa
Update release notes
Some checks failed
Build & Test / Validate (pull_request) Successful in 3m54s
Build & Test / Run Unit Tests (pull_request) Failing after 8m33s
Build & Test / Run UI Tests (pull_request) Has been skipped
2024-08-30 20:54:40 -06:00
abafba225f
Add publish credentials to keystore.properties.sample 2024-08-30 20:54:40 -06:00
3e1fbb6acd
Fix changelog task to use git tag as input 2024-08-30 20:54:40 -06:00
4 changed files with 25 additions and 9 deletions

View file

@ -21,6 +21,7 @@ try {
keystoreProperties["keyPassword"] = ""
keystoreProperties["storeFile"] = File.createTempFile("temp", ".tmp").absolutePath
keystoreProperties["storePassword"] = ""
keystoreProperties["publishCredentialsFile"] = ""
}
android {
@ -108,6 +109,7 @@ play {
enabled.set(false)
track.set("production")
defaultToAppBundles.set(true)
serviceAccountCredentials.set(file((keystoreProperties["publishCredentialsFile"] as? String).orEmpty()))
}
dependencies {

View file

@ -1,5 +1,6 @@
- Fix crash on markdown preview
- Persist preference for Lock Swiping
- Enable gestures on nav drawer when open
- Close navigation drawer on back press
- Various dependency updates
- Enable gestures on nav drawer when open
- Persist preference for Lock Swiping
- Update dependencies
- Other minor bug fixes and performance enhancements

View file

@ -2,25 +2,37 @@ package com.wbrawner.releasehelper
import org.gradle.api.DefaultTask
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.internal.provider.Providers
import org.gradle.api.model.ObjectFactory
import org.gradle.api.provider.Property
import org.gradle.api.provider.ProviderFactory
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction
import javax.inject.Inject
private const val CHANGELOG_PATH = "src/play/play/release-notes/en-US/default.txt"
private const val CHANGELOG_PATH = "src/play/play/release-notes/en-US/production.txt"
abstract class ChangelogTask @Inject constructor(objectFactory: ObjectFactory) : DefaultTask() {
abstract class ChangelogTask @Inject constructor(
objectFactory: ObjectFactory,
providers: ProviderFactory,
) : DefaultTask() {
@get:OutputFile
val changelogFile: RegularFileProperty = objectFactory.fileProperty()
@get:Input
@Suppress("UnstableApiUsage")
val latestTag: String = providers.exec {
commandLine("git" , "describe", "--tags", "--abbrev=0")
}.standardOutput.asText.get()
init {
changelogFile.set(project.layout.projectDirectory.file(CHANGELOG_PATH))
}
@TaskAction
fun execute() {
val latestTag = "git describe --tags --abbrev=0".execute()
val changelog = "git log --format=\"%B\" ${latestTag.first().trim()}..".execute()
val changelog = "git log --format=\"%B\" ${latestTag.trim()}..".execute()
logger.info("Latest tag: $latestTag")
logger.info("Changelog: ${changelog.joinToString("\n")}")
changelogFile.get().asFile.writer().use { writer ->
@ -36,4 +48,4 @@ abstract class ChangelogTask @Inject constructor(objectFactory: ObjectFactory) :
.start()
.inputReader()
.readLines()
}
}

View file

@ -1,4 +1,5 @@
storePassword=
keyPassword=
keyAlias=
storeFile=
storeFile=
publishCredentialsFile=