mirror of
https://github.com/InsanusMokrassar/KotlinPublicationScriptsBuilder.git
synced 2025-09-03 15:09:18 +00:00
Compare commits
5 Commits
build-2576
...
build-7c50
Author | SHA1 | Date | |
---|---|---|---|
7c50c58a90 | |||
ceff1eb1ef | |||
46d6d429bb | |||
dd9e71c9a2 | |||
6d2ffb8a6e |
@@ -2,6 +2,9 @@ package dev.inmo.kmppscriptbuilder.core.models
|
|||||||
|
|
||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
||||||
|
|
||||||
|
const val defaultProjectName = "\${project.name}"
|
||||||
|
const val defaultProjectDescription = "\${project.name}"
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class MavenConfig(
|
data class MavenConfig(
|
||||||
val name: String,
|
val name: String,
|
||||||
|
@@ -2,8 +2,7 @@ package dev.inmo.kmppscriptbuilder.desktop.views
|
|||||||
|
|
||||||
import androidx.compose.foundation.layout.ColumnScope
|
import androidx.compose.foundation.layout.ColumnScope
|
||||||
import androidx.compose.runtime.*
|
import androidx.compose.runtime.*
|
||||||
import dev.inmo.kmppscriptbuilder.core.models.MavenConfig
|
import dev.inmo.kmppscriptbuilder.core.models.*
|
||||||
import dev.inmo.kmppscriptbuilder.core.models.SonatypeRepository
|
|
||||||
import dev.inmo.kmppscriptbuilder.desktop.utils.*
|
import dev.inmo.kmppscriptbuilder.desktop.utils.*
|
||||||
|
|
||||||
class MavenInfoView : VerticalView("Project information") {
|
class MavenInfoView : VerticalView("Project information") {
|
||||||
@@ -18,8 +17,8 @@ class MavenInfoView : VerticalView("Project information") {
|
|||||||
|
|
||||||
var mavenConfig: MavenConfig
|
var mavenConfig: MavenConfig
|
||||||
get() = MavenConfig(
|
get() = MavenConfig(
|
||||||
projectNameProperty,
|
projectNameProperty.ifBlank { defaultProjectName },
|
||||||
projectDescriptionProperty,
|
projectDescriptionProperty.ifBlank { defaultProjectDescription },
|
||||||
projectUrlProperty,
|
projectUrlProperty,
|
||||||
projectVcsUrlProperty,
|
projectVcsUrlProperty,
|
||||||
includeGpgSignProperty,
|
includeGpgSignProperty,
|
||||||
|
@@ -6,13 +6,13 @@ kotlin.incremental.js=true
|
|||||||
android.useAndroidX=true
|
android.useAndroidX=true
|
||||||
android.enableJetifier=true
|
android.enableJetifier=true
|
||||||
|
|
||||||
kotlin_version=1.4.30
|
kotlin_version=1.4.31
|
||||||
kotlin_coroutines_version=1.4.2
|
kotlin_coroutines_version=1.4.3
|
||||||
kotlin_serialisation_core_version=1.1.0
|
kotlin_serialisation_core_version=1.1.0
|
||||||
ktor_version=1.5.1
|
ktor_version=1.5.2
|
||||||
micro_utils_version=0.4.27
|
micro_utils_version=0.4.36
|
||||||
|
|
||||||
compose_version=0.3.0
|
compose_version=0.3.2
|
||||||
|
|
||||||
# ANDROID
|
# ANDROID
|
||||||
|
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
package dev.inmo.kmppscriptbuilder.web.views
|
package dev.inmo.kmppscriptbuilder.web.views
|
||||||
|
|
||||||
import dev.inmo.kmppscriptbuilder.core.models.MavenConfig
|
import dev.inmo.kmppscriptbuilder.core.models.*
|
||||||
import dev.inmo.kmppscriptbuilder.core.models.SonatypeRepository
|
|
||||||
import kotlinx.browser.document
|
import kotlinx.browser.document
|
||||||
import org.w3c.dom.HTMLElement
|
import org.w3c.dom.HTMLElement
|
||||||
import org.w3c.dom.HTMLInputElement
|
import org.w3c.dom.HTMLInputElement
|
||||||
@@ -18,8 +17,8 @@ class MavenProjectInfoView : View {
|
|||||||
|
|
||||||
var mavenConfig: MavenConfig
|
var mavenConfig: MavenConfig
|
||||||
get() = MavenConfig(
|
get() = MavenConfig(
|
||||||
nameElement.value,
|
nameElement.value.ifBlank { defaultProjectName },
|
||||||
descriptionElement.value,
|
descriptionElement.value.ifBlank { defaultProjectDescription },
|
||||||
urlElement.value,
|
urlElement.value,
|
||||||
vcsUrlElement.value,
|
vcsUrlElement.value,
|
||||||
includeGpgElement.checked,
|
includeGpgElement.checked,
|
||||||
@@ -39,6 +38,6 @@ class MavenProjectInfoView : View {
|
|||||||
developersView.developers = value.developers
|
developersView.developers = value.developers
|
||||||
val reposWithoutSonatype = value.repositories.filter { it != SonatypeRepository }
|
val reposWithoutSonatype = value.repositories.filter { it != SonatypeRepository }
|
||||||
includeMavenCentralElement.checked = value.repositories.size != reposWithoutSonatype.size
|
includeMavenCentralElement.checked = value.repositories.size != reposWithoutSonatype.size
|
||||||
repositoriesView.repositories = value.repositories
|
repositoriesView.repositories = reposWithoutSonatype
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -21,7 +21,7 @@ class RepositoriesView(rootElement: HTMLElement) : MutableListView<MavenPublishi
|
|||||||
|
|
||||||
override fun HTMLElement.addContentBeforeRemoveButton(value: MavenPublishingRepository) {
|
override fun HTMLElement.addContentBeforeRemoveButton(value: MavenPublishingRepository) {
|
||||||
createTextField("Repository name", "This name will be used to identify repository in grade").value = value.name
|
createTextField("Repository name", "This name will be used to identify repository in grade").value = value.name
|
||||||
createTextField("Repository URL", "For example: https://repo.maven.apache.org/maven2/").value = value.name
|
createTextField("Repository URL", "For example: https://repo.maven.apache.org/maven2/").value = value.url
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun HTMLElement.updateElement(from: MavenPublishingRepository, to: MavenPublishingRepository) {
|
override fun HTMLElement.updateElement(from: MavenPublishingRepository, to: MavenPublishingRepository) {
|
||||||
|
Reference in New Issue
Block a user