1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-04-22 10:15:47 +02:00

Set up publishing of the vim-engine library

This commit is contained in:
Alex Plate 2023-07-20 16:50:05 +03:00
parent 5ab985a7cc
commit 78ea4e4e30
No known key found for this signature in database
GPG Key ID: 0B97153C8FFEC09F
3 changed files with 58 additions and 0 deletions

27
.space.kts Normal file
View File

@ -0,0 +1,27 @@
/*
* Copyright 2003-2023 The IdeaVim authors
*
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE.txt file or at
* https://opensource.org/licenses/MIT.
*/
/**
* JetBrains Space Automation
* This Kotlin script file lets you automate build activities
* For more info, see https://www.jetbrains.com/help/space/automation.html
*/
job("Deploy vim-engine library to intellij-dependencies") {
parameters {
text("spaceUsername", value = "{{ project:spaceUsername }}")
secret("spacePassword", value = "{{ project:spacePassword }}")
text("uploadUrl", value = "{{ project:uploadUrl }}")
}
container(displayName = "Publish Artifact", image = "amazoncorretto:17-alpine") {
kotlinScript { api ->
api.parameters["engineVersion"] = "0.0." + api.executionNumber()
api.gradlew(":vim-engine:publish")
}
}
}

View File

@ -11,6 +11,7 @@ plugins {
kotlin("jvm")
// id("org.jlleitschuh.gradle.ktlint")
id("com.google.devtools.ksp") version "1.8.21-1.0.11"
`maven-publish`
}
// group 'org.jetbrains.ideavim'
@ -60,3 +61,28 @@ tasks {
kotlin {
explicitApi()
}
val spaceUsername: String by project
val spacePassword: String by project
val engineVersion: String by project
val uploadUrl: String by project
publishing {
publications {
create<MavenPublication>("maven") {
groupId = "com.maddyhome.idea.vim"
artifactId = "vim-engine"
version = engineVersion
from(components["java"])
}
}
repositories {
maven {
url = uri(uploadUrl)
credentials {
username = spaceUsername
password = spacePassword
}
}
}
}

View File

@ -8,3 +8,8 @@
# Disable incremental annotation processing
ksp.incremental=false
spaceUsername=
spacePassword=
engineVersion=
uploadUrl=