use common plugin

This commit is contained in:
2025-12-13 02:01:33 +01:00
parent ff903413eb
commit cc37d6bcb0
6 changed files with 24 additions and 15 deletions

View File

@@ -4,7 +4,7 @@ on:
- main - main
env: env:
GIT__TOKEN: ${{ secrets.TOKEN }} INFENDRO__TOKEN: ${{ secrets.TOKEN }}
jobs: jobs:
release: release:

View File

@@ -1,12 +1,10 @@
import com.infendro.plugin.infendro
group = "com.infendro" group = "com.infendro"
version = "1.0.0" version = "1.0.0"
repositories {
maven("https://git.infendro.com/api/packages/Infendro/maven")
mavenCentral()
}
plugins { plugins {
alias(libs.plugins.infendro)
alias(libs.plugins.multiplatform) alias(libs.plugins.multiplatform)
alias(libs.plugins.serialization) alias(libs.plugins.serialization)
} }
@@ -18,6 +16,11 @@ kotlin {
} }
} }
repositories {
infendro()
mavenCentral()
}
sourceSets { sourceSets {
commonMain.dependencies { commonMain.dependencies {
implementation(libs.io) implementation(libs.io)

View File

@@ -1,12 +1,14 @@
[versions] [versions]
kotlin = "2.1.21" infendro = "1.0.0"
io = "0.7.0" kotlin = "2.2.21"
io = "0.8.2"
coroutines = "1.10.2" coroutines = "1.10.2"
serialization = "1.8.1" serialization = "1.9.0"
cli = "1.2.2" cli = "1.3.0"
ktor = "3.1.2" ktor = "3.3.3"
[plugins] [plugins]
infendro = { id = "com.infendro.plugin", version.ref = "infendro" }
multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }

View File

@@ -1 +1,6 @@
rootProject.name = "ddns" rootProject.name = "ddns"
pluginManagement.repositories {
maven("https://git.infendro.com/api/packages/Infendro/maven")
mavenCentral()
}

View File

@@ -3,7 +3,7 @@ package com.infendro.ddns
import com.infendro.cli.argument.string import com.infendro.cli.argument.string
import com.infendro.cli.argument.stringOrElse import com.infendro.cli.argument.stringOrElse
import com.infendro.cli.argument.strings import com.infendro.cli.argument.strings
import com.infendro.cli.cli import com.infendro.cli.command.cli
import com.infendro.ddns.Argument.CONFIG import com.infendro.ddns.Argument.CONFIG
import com.infendro.ddns.Argument.DOMAIN import com.infendro.ddns.Argument.DOMAIN
import com.infendro.ddns.Argument.IP_SERVICE import com.infendro.ddns.Argument.IP_SERVICE

View File

@@ -1,12 +1,11 @@
package com.infendro.ddns.argument package com.infendro.ddns.argument
import com.infendro.cli.Command
import com.infendro.cli.argument.Argument import com.infendro.cli.argument.Argument
import com.infendro.cli.argument.Parser import com.infendro.cli.command.Command
import com.infendro.ddns.ip.IpService import com.infendro.ddns.ip.IpService
import com.infendro.ddns.ip.IpServices import com.infendro.ddns.ip.IpServices
object IpServiceParser : Parser<IpService> { object IpServiceParser : Argument.Parser<IpService> {
override fun parse( override fun parse(
text: String?, text: String?,
): IpService { ): IpService {