소스 검색

Added latest app version badge to readme file

Vadik Sirekanyan 5 년 전
부모
커밋
294b26ed9b
3개의 변경된 파일29개의 추가작업 그리고 22개의 파일을 삭제
  1. 7 8
      README.md
  2. 13 4
      app/build.gradle.kts
  3. 9 10
      readme.md

+ 7 - 8
README.md

@@ -2,12 +2,11 @@
 Android app for [knigopis.com](https://www.knigopis.com)
 
 [![Build Status](https://travis-ci.org/sirekanyan/knigopis.svg?branch=master)](https://travis-ci.org/sirekanyan/knigopis)
-[![APK Size](https://img.shields.io/badge/apk%20size-2.18%20MB-brightgreen.svg)](https://travis-ci.org/sirekanyan/knigopis)
-[![APK Size](https://img.shields.io/badge/API-21%2B-brightgreen.svg)](https://source.android.com/setup/start/build-numbers)
+[![APK Size](https://img.shields.io/badge/apk-2.18%20MB-blue.svg)](https://github.com/sirekanyan/knigopis/releases/download/v0.3.4/com.sirekanyan.knigopis-0.3.4-31-release-unsigned.apk)
+[![Minimum API Level](https://img.shields.io/badge/min%20sdk-21-brightgreen.svg)](https://source.android.com/setup/start/build-numbers)
+[![Target API Level](https://img.shields.io/badge/target%20sdk-29-brightgreen.svg)](https://source.android.com/setup/start/build-numbers)
+[![Get it on F-Droid](https://img.shields.io/f-droid/v/com.sirekanyan.knigopis.svg)](https://f-droid.org/en/packages/com.sirekanyan.knigopis/)
+[![Get it on GitHub](https://img.shields.io/github/release/sirekanyan/knigopis.svg)](https://github.com/sirekanyan/knigopis/releases/latest)
 
-<a href='https://f-droid.org/en/packages/com.sirekanyan.knigopis/'>
-  <img height="100" alt='Get it on F-Droid' src='https://fdroid.gitlab.io/artwork/badge/get-it-on.png'/>
-</a>
-<a href='https://play.google.com/store/apps/details?id=com.sirekanyan.knigopis'>
-  <img height="100" alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/>
-</a>
+<a href='https://f-droid.org/en/packages/com.sirekanyan.knigopis/'><img height='100' alt='Get it on F-Droid' src='https://fdroid.gitlab.io/artwork/badge/get-it-on.png'/></a>
+<a href='https://play.google.com/store/apps/details?id=com.sirekanyan.knigopis'><img height='100' alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/></a>

+ 13 - 4
app/build.gradle.kts

@@ -82,17 +82,26 @@ task("updateReadme") {
         val releaseVariant = android.applicationVariants.first { it.name == "release" }
         val releaseFiles = releaseVariant.outputs.map { it.outputFile }
         val apkFile = releaseFiles.single { it.exists() && it.extension == "apk" }
+        val defaultConfig = android.defaultConfig
         val properties = mapOf(
             "apkSize" to "%.2f".format(apkFile.length().toFloat() / 1024 / 1024),
-            "appVersion" to android.defaultConfig.versionName.orEmpty(),
-            "appPackage" to android.defaultConfig.applicationId.orEmpty(),
-            "minSdkVersion" to android.defaultConfig.minSdkVersion?.apiLevel?.toString().orEmpty()
+            "applicationId" to defaultConfig.applicationId,
+            "versionName" to defaultConfig.versionName,
+            "versionCode" to defaultConfig.versionCode?.toString(),
+            "minSdkVersion" to defaultConfig.minSdkVersion?.apiLevel?.toString(),
+            "targetSdkVersion" to defaultConfig.targetSdkVersion?.apiLevel?.toString(),
+            "repository" to "sirekanyan/knigopis"
         )
+        properties.forEach { (key, value) ->
+            if (value.isNullOrBlank()) {
+                logger.warn("Readme property '$key' is empty")
+            }
+        }
         rootProject.file("README.md").printWriter().use { readme ->
             rootProject.file("readme.md").forEachLine { inputLine ->
                 readme.appendln(
                     properties.entries.fold(inputLine) { line, (key, value) ->
-                        line.replace("{{$key}}", value)
+                        line.replace("{{$key}}", value.orEmpty())
                     }
                 )
             }

+ 9 - 10
readme.md

@@ -1,13 +1,12 @@
-# Knigopis {{appVersion}}
+# Knigopis {{versionName}}
 Android app for [knigopis.com](https://www.knigopis.com)
 
-[![Build Status](https://travis-ci.org/sirekanyan/knigopis.svg?branch=master)](https://travis-ci.org/sirekanyan/knigopis)
-[![APK Size](https://img.shields.io/badge/apk%20size-{{apkSize}}%20MB-brightgreen.svg)](https://travis-ci.org/sirekanyan/knigopis)
-[![APK Size](https://img.shields.io/badge/API-{{minSdkVersion}}%2B-brightgreen.svg)](https://source.android.com/setup/start/build-numbers)
+[![Build Status](https://travis-ci.org/{{repository}}.svg?branch=master)](https://travis-ci.org/{{repository}})
+[![APK Size](https://img.shields.io/badge/apk-{{apkSize}}%20MB-blue.svg)](https://github.com/{{repository}}/releases/download/v{{versionName}}/{{applicationId}}-{{versionName}}-{{versionCode}}-release-unsigned.apk)
+[![Minimum API Level](https://img.shields.io/badge/min%20sdk-{{minSdkVersion}}-brightgreen.svg)](https://source.android.com/setup/start/build-numbers)
+[![Target API Level](https://img.shields.io/badge/target%20sdk-{{targetSdkVersion}}-brightgreen.svg)](https://source.android.com/setup/start/build-numbers)
+[![Get it on F-Droid](https://img.shields.io/f-droid/v/{{applicationId}}.svg)](https://f-droid.org/en/packages/{{applicationId}}/)
+[![Get it on GitHub](https://img.shields.io/github/release/{{repository}}.svg)](https://github.com/{{repository}}/releases/latest)
 
-<a href='https://f-droid.org/en/packages/{{appPackage}}/'>
-  <img height="100" alt='Get it on F-Droid' src='https://fdroid.gitlab.io/artwork/badge/get-it-on.png'/>
-</a>
-<a href='https://play.google.com/store/apps/details?id={{appPackage}}'>
-  <img height="100" alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/>
-</a>
+<a href='https://f-droid.org/en/packages/{{applicationId}}/'><img height='100' alt='Get it on F-Droid' src='https://fdroid.gitlab.io/artwork/badge/get-it-on.png'/></a>
+<a href='https://play.google.com/store/apps/details?id={{applicationId}}'><img height='100' alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/></a>