我们使用Travis CI来持续构建开发和QA版本,并最近设置了Firebase App Distribution。我希望能够将git提交信息用作开发和QA版本的“发布说明”,并在gradle中自动化处理firebaseAppDistribution。例如:
build.Gradle:
generateGitCommitMessage() {
// get last commit message after > Task :app:assemble and before > Task :app:appDistributionUpload
return commitMessage
}
firebaseAppDistribution {
groups = "Android"
// Automate capturing commit message in a string (or txt file) for dev builds
releaseNotes="${generateGitCommitMessage()}"
}
在Gradle中,当提交被推送时,是否有可能捕获当前输入的提交消息?Travis中的AppDistribution发生在最后,在 > Task :app:assemble 之后,因此我希望可以实现。
我研究了一些类似的脚本,例如 https://kapie.com/2016/gradle-generate-release-notes/ 和 https://medium.com/@lowcarbrob/android-pro-tip-generating-your-apps-changelog-from-git-inside-build-gradle-19a07533eec4,但我们没有对构建进行标记,所以这些对我的情况并不适用,而且我对Groovy也不是很熟悉。
提前致谢。