From ab9971d08183795bb53a52c10e778672735e9c9f Mon Sep 17 00:00:00 2001 From: Allan Wang Date: Mon, 19 Jun 2017 20:09:09 -0700 Subject: Add changelogs --- build.gradle | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'build.gradle') diff --git a/build.gradle b/build.gradle index b0476be..aa426e1 100644 --- a/build.gradle +++ b/build.gradle @@ -27,3 +27,21 @@ allprojects { task clean(type: Delete) { delete rootProject.buildDir } + +task generateChangelogMd() { + def parsedProjectXml = (new XmlParser()).parse("$project.rootDir/sample/src/main/res/xml/changelog.xml") + def sw = new StringWriter() + sw.append("# Changelog\n") + parsedProjectXml.depthFirst().each { + switch (it.name()) { + case "version": + sw.append("\n## ${it.@title}\n") + break + case "item": + if (it.@text?.trim()) + sw.append("* ${it.@text}\n") + } + } + def changelogMd = new File("$project.rootDir/docs/Changelog.md") + changelogMd.write(sw.toString()) +} \ No newline at end of file -- cgit v1.2.3