Skip to content

Commit 88f21b7

Browse files
authored
Merge pull request #4 from APDevTeam/gradle-v2
Gradle v2
2 parents 0b6b1d4 + c90f030 commit 88f21b7

8 files changed

Lines changed: 105 additions & 202 deletions

File tree

.github/workflows/gradle.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Gradle CI
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
pull_request:
7+
release:
8+
types: [created, prereleased]
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
permissions:
14+
contents: write
15+
packages: write
16+
17+
steps:
18+
- name: Checkout APAutoNPC
19+
uses: actions/checkout@v4
20+
- name: Set up JDK 21
21+
uses: actions/setup-java@v4
22+
with:
23+
distribution: 'temurin'
24+
java-version: '21'
25+
- name: Setup Gradle
26+
uses: gradle/actions/setup-gradle@v3
27+
with:
28+
build-scan-publish: true
29+
build-scan-terms-of-use-url: "https://gradle.com/terms-of-service"
30+
build-scan-terms-of-use-agree: "yes"
31+
32+
- name: Build with Gradle
33+
run: ./gradlew clean build --parallel
34+
35+
- name: Publish to GitHub Packages
36+
if: ${{ github.event_name == 'release' }}
37+
run: ./gradlew publish --parallel
38+
env:
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
41+
- name: Stage jar for Actions
42+
if: ${{ github.event_name != 'release' }}
43+
run: mkdir staging && cp build/libs/APAutoNPC.jar staging && mv staging/APAutoNPC.jar staging/APAutoNPC_$GITHUB_SHA.jar
44+
- name: Upload jar to Actions
45+
if: ${{ github.event_name != 'release' }}
46+
uses: actions/upload-artifact@v4
47+
with:
48+
name: APAutoNPC_Dev-Build
49+
path: staging/APAutoNPC_*.jar
50+
51+
- name: Stage jar for Release
52+
if: ${{ github.event_name == 'release' }}
53+
run: mkdir staging && cp build/libs/APAutoNPC.jar staging && mv staging/APAutoNPC.jar staging/APAutoNPC_${{ github.event.release.tag_name }}.jar
54+
- name: Upload jar to Release
55+
if: ${{ github.event_name == 'release' }}
56+
uses: softprops/action-gh-release@v2
57+
with:
58+
files: staging/APAutoNPC_${{ github.event.release.tag_name }}.jar

.github/workflows/maven.yml

Lines changed: 0 additions & 30 deletions
This file was deleted.

build.gradle.kts

Lines changed: 45 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,65 @@
1-
/*
2-
* This file was generated by the Gradle 'init' task.
3-
*/
4-
51
plugins {
62
`java-library`
73
`maven-publish`
4+
id("io.github.0ffz.github-packages") version "1.2.1"
85
}
96

107
repositories {
118
mavenLocal()
12-
maven {
13-
url = uri("https://maven.pkg.github.com/APDevTeam/Movecraft")
14-
}
15-
16-
maven {
17-
url = uri("https://repo.maven.apache.org/maven2/")
18-
}
19-
20-
maven {
21-
url = uri("https://hub.spigotmc.org/nexus/content/repositories/snapshots/")
22-
}
23-
24-
maven {
25-
url = uri("https://maven.enginehub.org/repo/")
26-
}
27-
28-
maven {
29-
url = uri("https://repo.citizensnpcs.co/")
30-
}
31-
32-
maven {
33-
url = uri("https://oss.sonatype.org/content/groups/public/")
34-
}
35-
36-
maven {
37-
url = uri("https://jitpack.io")
38-
}
9+
mavenCentral()
10+
maven("https://repo.papermc.io/repository/maven-public/")
11+
maven { githubPackage("apdevteam/movecraft")(this) }
12+
maven("https://maven.enginehub.org/repo/")
13+
maven("https://repo.citizensnpcs.co/")
14+
maven("https://jitpack.io")
3915
}
4016

4117
dependencies {
42-
api(libs.net.citizensnpcs.citizens.main)
43-
compileOnly(libs.org.spigotmc.spigot.api)
44-
compileOnly(libs.com.sk89q.worldguard.worldguard.bukkit)
45-
compileOnly(libs.com.github.milkbowl.vaultapi)
46-
system(libs.com.degitise.minevid.dtltraders)
18+
api("org.jetbrains:annotations-java5:24.1.0")
19+
compileOnly("io.papermc.paper:paper-api:1.20.6-R0.1-SNAPSHOT")
20+
compileOnly("net.countercraft:movecraft:+")
21+
compileOnly("net.citizensnpcs:citizensapi:+")
22+
compileOnly(files("libs/dtlTraders.jar"))
23+
compileOnly("com.github.MilkBowl:VaultAPI:1.7.1")
24+
api("com.sk89q.worldguard:worldguard-bukkit:7.0.10")
4725
}
4826

4927
group = "net.apdevteam.apautonpc"
50-
version = "4.0.0_beta-2"
28+
version = "4.0.0_beta-2_gradle"
5129
description = "APAutoNPC"
52-
java.sourceCompatibility = JavaVersion.VERSION_13
30+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
5331

54-
publishing {
55-
publications.create<MavenPublication>("maven") {
56-
from(components["java"])
57-
}
32+
tasks.jar {
33+
archiveBaseName.set("APAutoNPC")
34+
archiveClassifier.set("")
35+
archiveVersion.set("")
5836
}
5937

60-
tasks.withType<JavaCompile>() {
61-
options.encoding = "UTF-8"
38+
tasks.processResources {
39+
from(rootProject.file("LICENSE.md"))
40+
filesMatching("*.yml") {
41+
expand(mapOf("projectVersion" to project.version))
42+
}
6243
}
6344

64-
tasks.withType<Javadoc>() {
65-
options.encoding = "UTF-8"
45+
publishing {
46+
publications {
47+
create<MavenPublication>("maven") {
48+
groupId = "net.apdevteam.apautonpc"
49+
artifactId = "apautonpc"
50+
version = "${project.version}"
51+
52+
artifact(tasks.jar)
53+
}
54+
}
55+
repositories {
56+
maven {
57+
name = "GitHubPackages"
58+
url = uri("https://maven.pkg.github.com/apdevteam/apautonpc")
59+
credentials {
60+
username = System.getenv("GITHUB_ACTOR")
61+
password = System.getenv("GITHUB_TOKEN")
62+
}
63+
}
64+
}
6665
}

gradle/libs.versions.toml

Lines changed: 0 additions & 16 deletions
This file was deleted.

gradlew

100644100755
File mode changed.

pom.xml

Lines changed: 0 additions & 104 deletions
This file was deleted.

settings.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
/*
2-
* This file was generated by the Gradle 'init' task.
3-
*/
4-
51
rootProject.name = "APAutoNPC"

src/main/resources/plugin.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: APAutoNPC
2-
version: ${project.version}
2+
version: ${projectVersion}
33
main: net.apdevteam.apautonpc.APAutoNPC
4-
api-version: 1.14
4+
api-version: 1.20
55
authors: [TylerS1066, _MrUniverse, APDevTeam]
66
depend: [WorldGuard, WorldEdit, Vault, Citizens, dtlTraders]
77
commands:

0 commit comments

Comments
 (0)