Use latest tag for publication

This commit is contained in:
LoveSy 2022-11-29 15:33:32 +08:00
parent 433241ce25
commit 5f8cf799c3
No known key found for this signature in database
2 changed files with 21 additions and 2 deletions

View File

@ -22,6 +22,7 @@ jobs:
uses: actions/checkout@v3
with:
submodules: 'recursive'
fetch-depth: 0
- name: Set up JDK 17
uses: actions/setup-java@v3
with:

View File

@ -1,4 +1,6 @@
import java.nio.file.Paths
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
plugins {
id("com.android.library")
@ -6,6 +8,15 @@ plugins {
id("signing")
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.eclipse.jgit:org.eclipse.jgit:6.3.0.202209071007-r")
}
}
val androidTargetSdkVersion: Int by rootProject.extra
val androidMinSdkVersion: Int by rootProject.extra
val androidBuildToolsVersion: String by rootProject.extra
@ -173,11 +184,18 @@ val symbolsStandaloneTask = tasks.register<Jar>("generateStandaloneSymbolsJar")
archiveClassifier.set("symbols")
}
val ver = FileRepositoryBuilder().findGitDir(rootProject.file(".git")).runCatching {
build().use {
Git(it).describe().setTags(true).setAbbrev(0).call().removePrefix("v")
}
}.getOrNull() ?: "0.0"
println("${rootProject.name} version: $ver")
publishing {
publications {
fun MavenPublication.setup() {
group = "org.lsposed.lsplt"
version = "5.2"
version = ver
pom {
name.set("LSPlt")
description.set("A plt hook framework for Android")