diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..ea343c2 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,11 @@ +image: gradle:6.7.0-jdk8 +variables: + GRADLE_OPTS: "-Dorg.gradle.daemon=false" +before_script: + - export GRADLE_USER_HOME=`pwd`/.gradle + +build: + stage: build + only: + - dev/ci + script: gradle --console=plain publish diff --git a/build.gradle b/build.gradle index 052b5b8..920dcb7 100644 --- a/build.gradle +++ b/build.gradle @@ -1,11 +1,14 @@ +//file:noinspection GroovyAssignabilityCheck plugins { id 'java' + id 'maven-publish' id 'jacoco' } project.group = 'ghast' -project.version = '1.12.2-SNAPSHOT' jar.archiveBaseName.set(project.name) +project.version = '1.12.2-SNAPSHOT' +def gitlab_projectid = 23328133 compileJava { sourceCompatibility = targetCompatibility = JavaVersion.VERSION_1_8 @@ -17,6 +20,7 @@ repositories { mavenCentral() maven { url 'https://hub.spigotmc.org/nexus/content/groups/public' } maven { url 'https://dmx-mc-project.gitlab.io/maven-repository/' } + maven { url "https://gitlab.com/api/v4/projects/${gitlab_projectid}/packages/maven" } } def lombokVersion = '1.18.20' @@ -60,3 +64,28 @@ jacoco { jacocoTestReport { dependsOn test } + +publishing { + publications { + mavenBinary(MavenPublication) { + groupId = project.group + artifactId = project.name + version = project.version + + from components.java + } + } + + repositories { + maven { + url "https://gitlab.com/api/v4/projects/${gitlab_projectid}/packages/maven" + credentials(HttpHeaderCredentials) { + name = 'Job-Token' + value = System.getenv('CI_JOB_TOKEN') + } + authentication { + header(HttpHeaderAuthentication) + } + } + } +}