Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
b2b9b8f
Update dependency org.mockito:mockito-core to v5.4.0 (#44)
renovate[bot] Jun 18, 2023
ad630cf
Update dependency gradle to v8.2 (#45)
renovate[bot] Jul 1, 2023
095ee4e
Update and rename renovate.json to .github/renovate.json
rainbowdashlabs Jul 12, 2023
dce21d6
Update dependency gradle to v8.2.1
renovate[bot] Jul 12, 2023
9f7f4da
Update plugin com.diffplug.spotless to v6.20.0 (#47)
renovate[bot] Jul 18, 2023
45b37e9
Update plugin de.chojo.publishdata to v1.2.5
renovate[bot] Aug 1, 2023
f035fc2
Update junit5 monorepo to v5.10.0
renovate[bot] Aug 1, 2023
c36a9db
Update dependency gradle to v8.3
renovate[bot] Aug 17, 2023
fa91994
Update dependency org.mockito:mockito-core to v5.5.0 (#52)
renovate[bot] Aug 22, 2023
75ff0a7
Update plugin com.diffplug.spotless to v6.21.0
renovate[bot] Aug 29, 2023
c45cbf4
Update actions/checkout action to v4 (#54)
renovate[bot] Sep 4, 2023
5ea2b08
Update plugin com.diffplug.spotless to v6.22.0
renovate[bot] Sep 29, 2023
1decbfa
Update dependency gradle to v8.4
renovate[bot] Oct 4, 2023
1323740
Update dependency org.mockito:mockito-core to v5.6.0 (#57)
renovate[bot] Oct 6, 2023
f977ae0
Update dependency com.fasterxml.jackson:jackson-bom to v2.15.3 (#58)
renovate[bot] Oct 13, 2023
ce3aed0
Update dependency jacoco to v0.8.11 (#59)
renovate[bot] Oct 16, 2023
285a02b
Update dependency org.mockito:mockito-core to v5.7.0 (#60)
renovate[bot] Nov 2, 2023
8750ee6
Update junit5 monorepo to v5.10.1
renovate[bot] Nov 5, 2023
b46cfe9
Update dependency org.jetbrains:annotations to v24.1.0 (#62)
renovate[bot] Nov 15, 2023
d4adc60
Update dependency com.fasterxml.jackson:jackson-bom to v2.16.0 (#63)
renovate[bot] Nov 15, 2023
6306889
Update plugin com.diffplug.spotless to v6.23.0
renovate[bot] Nov 27, 2023
6376282
Update dependency gradle to v8.5
renovate[bot] Nov 29, 2023
b13a816
Update plugin com.diffplug.spotless to v6.23.1
renovate[bot] Nov 29, 2023
278314b
Update actions/setup-java action to v4 (#68)
renovate[bot] Nov 30, 2023
8d1d90e
Update plugin com.diffplug.spotless to v6.23.2
renovate[bot] Nov 30, 2023
42b5485
Update dependency org.mockito:mockito-core to v5.8.0 (#70)
renovate[bot] Dec 3, 2023
eb02f01
Update plugin com.diffplug.spotless to v6.23.3
renovate[bot] Dec 4, 2023
75aa029
Update actions/upload-artifact action to v4 (#72)
renovate[bot] Dec 15, 2023
f5b3ff9
Update dependency com.fasterxml.jackson:jackson-bom to v2.16.1 (#73)
renovate[bot] Dec 24, 2023
dbc7ad7
Update dependency org.assertj:assertj-core to v3.25.0 (#74)
renovate[bot] Dec 31, 2023
3768b5a
Update dependency org.assertj:assertj-core to v3.25.1 (#75)
renovate[bot] Jan 3, 2024
36742e9
Update dependency org.mockito:mockito-core to v5.9.0 (#76)
renovate[bot] Jan 14, 2024
820234a
Update plugin com.diffplug.spotless to v6.24.0
renovate[bot] Jan 15, 2024
f504ead
Update plugin de.chojo.publishdata to v1.3.0
renovate[bot] Jan 16, 2024
434cafc
Update plugin de.chojo.publishdata to v1.4.0
renovate[bot] Jan 18, 2024
918d824
Update plugin com.diffplug.spotless to v6.25.0
renovate[bot] Jan 23, 2024
5ed2826
Update dependency org.assertj:assertj-core to v3.25.2 (#81)
renovate[bot] Jan 24, 2024
19f2190
Update dependency org.mockito:mockito-core to v5.10.0 (#82)
renovate[bot] Jan 25, 2024
319a371
Update dependency gradle to v8.6
renovate[bot] Feb 2, 2024
17cd563
Update junit to v5.10.2
renovate[bot] Feb 4, 2024
48b3d6c
Update dependency org.assertj:assertj-core to v3.25.3 (#85)
renovate[bot] Feb 5, 2024
12b495d
Update dependency org.mockito:mockito-core to v5.11.0 (#86)
renovate[bot] Mar 1, 2024
1732728
Update dependency com.fasterxml.jackson:jackson-bom to v2.16.2 (#87)
renovate[bot] Mar 9, 2024
8ca265b
Update dependency com.fasterxml.jackson:jackson-bom to v2.17.0 (#88)
renovate[bot] Mar 13, 2024
3563252
Update dependency gradle to v8.7
renovate[bot] Mar 22, 2024
c4d5d3d
Update dependency jacoco to v0.8.12 (#90)
renovate[bot] Apr 3, 2024
74ba34b
Update dependency com.fasterxml.jackson:jackson-bom to v2.17.1 (#91)
renovate[bot] May 5, 2024
5c9b8bd
Update dependency org.mockito:mockito-core to v5.12.0 (#92)
renovate[bot] May 11, 2024
5594720
Update dependency org.assertj:assertj-core to v3.26.0 (#93)
renovate[bot] May 26, 2024
f432525
Update dependency gradle to v8.8
renovate[bot] Jun 1, 2024
1e3fce3
Update junit to v5.10.3
renovate[bot] Jun 27, 2024
6030334
Update dependency org.assertj:assertj-core to v3.26.3 (#97)
renovate[bot] Jul 9, 2024
004b8d3
Update dependency com.fasterxml.jackson:jackson-bom to v2.17.2 (#96)
renovate[bot] Jul 9, 2024
c83cfa0
Update dependency gradle to v8.9
renovate[bot] Jul 11, 2024
6981d02
Update dependency gradle to v8.10
renovate[bot] Aug 14, 2024
2a002a0
Update junit to v5.11.0
renovate[bot] Aug 14, 2024
771f12f
Merge branch 'main' into dev
rainbowdashlabs Aug 15, 2024
06f7671
Update build.gradle.kts
rainbowdashlabs Aug 15, 2024
bd91d4e
Update indra to v3.1.3 (#102)
renovate[bot] Aug 15, 2024
bc75e9f
Update jackson to v2.17.2 (#104)
renovate[bot] Aug 15, 2024
fad2d4f
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Aug 15, 2024
61b03b6
Update plugin com.diffplug.spotless to v6.25.0 (#107)
renovate[bot] Aug 15, 2024
78769f4
Update junit5 monorepo to v5.11.0 (#106)
renovate[bot] Aug 15, 2024
fd3bcfc
Update junit to v5.11.0 (#105)
renovate[bot] Aug 15, 2024
05d7ad0
Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0
renovate[bot] Aug 15, 2024
1a36e0b
Update dependency org.junit.jupiter:junit-jupiter-params to v5 (#110)
renovate[bot] Aug 15, 2024
e405934
Update dependency org.mockito:mockito-core to v5.13.0 (#111)
renovate[bot] Aug 28, 2024
6d40bad
Update dependency gradle to v8.10.1
renovate[bot] Sep 9, 2024
b281986
Update dependency gradle to v8.10.2
renovate[bot] Sep 23, 2024
c2c5245
Update junit to v5.11.1
renovate[bot] Sep 25, 2024
38d2996
Update dependency org.jetbrains:annotations to v25
renovate[bot] Sep 25, 2024
1e83d01
Update dependency org.junit.jupiter:junit-jupiter-params to v5.11.1 (…
renovate[bot] Sep 25, 2024
977c120
Update dependency com.fasterxml.jackson:jackson-bom to v2.18.0 (#118)
renovate[bot] Sep 27, 2024
146b681
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Sep 27, 2024
c418ee1
Update jackson to v2.18.0 (#119)
renovate[bot] Sep 27, 2024
440ca34
Update dependency org.mockito:mockito-core to v5.14.0 (#120)
renovate[bot] Sep 27, 2024
db9b98e
Update dependency org.mockito:mockito-core to v5.14.1 (#121)
renovate[bot] Sep 30, 2024
f4feafa
Update junit to v5.11.2
renovate[bot] Oct 4, 2024
fd7c15a
Update junit5 monorepo to v5.11.2 (#123)
renovate[bot] Oct 4, 2024
a86ffda
update action to java 21 (#125)
yannicklamprecht Oct 4, 2024
00cf6bb
Update dependency org.jetbrains:annotations to v26
renovate[bot] Oct 8, 2024
3cb34bf
Update dependency org.jetbrains:annotations to v26.0.1
renovate[bot] Oct 14, 2024
ae2d1f6
Update dependency org.mockito:mockito-core to v5.14.2 (#128)
renovate[bot] Oct 15, 2024
4a55329
Update junit to v5.11.3
renovate[bot] Oct 21, 2024
ec4716a
Update junit5 monorepo to v5.11.3 (#130)
renovate[bot] Oct 21, 2024
783ef1b
Update dependency com.fasterxml.jackson:jackson-bom to v2.18.1 (#132)
renovate[bot] Oct 29, 2024
3161a8a
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Oct 29, 2024
849db5c
Update jackson to v2.18.1 (#133)
renovate[bot] Oct 29, 2024
44f73b2
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Nov 28, 2024
47e82e3
Update dependency com.fasterxml.jackson.core:jackson-core to v2.18.2 …
renovate[bot] Nov 28, 2024
f9d0f9c
Update dependency com.fasterxml.jackson:jackson-bom to v2.18.2 (#137)
renovate[bot] Nov 28, 2024
f6db677
Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.…
renovate[bot] Dec 2, 2024
810105a
Update junit to v5.11.4 (#139)
renovate[bot] Dec 16, 2024
9fe83d2
Update dependency org.junit.jupiter:junit-jupiter-params to v5.11.4 (…
renovate[bot] Dec 16, 2024
52049d0
Update dependency org.assertj:assertj-core to v3.27.0 (#141)
renovate[bot] Dec 19, 2024
5e50881
Update dependency org.assertj:assertj-core to v3.27.1 (#142)
renovate[bot] Jan 1, 2025
5b14210
Update dependency org.mockito:mockito-core to v5.15.2 (#143)
renovate[bot] Jan 3, 2025
eaf135c
Update dependency org.assertj:assertj-core to v3.27.2 (#144)
renovate[bot] Jan 4, 2025
979835d
Update plugin com.diffplug.spotless to v7 (#145)
renovate[bot] Jan 7, 2025
dd51f45
Update plugin com.diffplug.spotless to v7.0.1 (#146)
renovate[bot] Jan 8, 2025
1fd779f
Update plugin com.diffplug.spotless to v7.0.3 (#147)
renovate[bot] Apr 8, 2025
dde6beb
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Apr 8, 2025
3659d22
Update dependency com.fasterxml.jackson:jackson-bom to v2.18.3 (#149)
renovate[bot] Apr 8, 2025
34b3003
Update dependency jacoco to v0.8.13 (#150)
renovate[bot] Apr 8, 2025
be8a2e0
Update dependency org.assertj:assertj-core to v3.27.3 (#151)
renovate[bot] Apr 8, 2025
d6cbdf9
Update dependency org.jetbrains:annotations to v26.0.2 (#152)
renovate[bot] Apr 8, 2025
fd8d2b9
Update jackson to v2.18.3 (#153)
renovate[bot] Apr 8, 2025
114f62d
Update dependency org.mockito:mockito-core to v5.17.0 (#154)
renovate[bot] Apr 8, 2025
8c6457a
update gradle and deactivate indra as it's f**d (#157)
yannicklamprecht Apr 10, 2025
9281d27
Update dependency gradle to v8.13 (#158)
renovate[bot] Apr 10, 2025
84a7266
Update dependency org.junit.jupiter:junit-jupiter-params to v5.12.1 (…
renovate[bot] Apr 10, 2025
8ca6790
Cleanup/test (#160)
yannicklamprecht Apr 10, 2025
e248b74
Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.…
renovate[bot] Apr 10, 2025
dbf76dd
Update junit to v5.12.2 (#162)
renovate[bot] Apr 11, 2025
9649cbf
Update junit5 monorepo (#163)
renovate[bot] Apr 11, 2025
5085456
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Apr 25, 2025
4669c3b
Update dependency com.fasterxml.jackson:jackson-bom to v2.19.0 (#164)
renovate[bot] Apr 25, 2025
2c417b4
Update jackson to v2.19.0 (#166)
renovate[bot] Apr 25, 2025
7f72716
Update dependency gradle to v8.14 (#167)
renovate[bot] Apr 25, 2025
18e73c2
Update plugin org.gradle.toolchains.foojay-resolver-convention to v1 …
renovate[bot] May 19, 2025
fc12146
Update dependency org.mockito:mockito-core to v5.18.0 (#169)
renovate[bot] May 21, 2025
899952d
Update dependency gradle to v8.14.1 (#170)
renovate[bot] May 22, 2025
30414e3
Update plugin com.diffplug.spotless to v7.0.4 (#171)
renovate[bot] May 27, 2025
22234af
Update junit to v5.13.0 (#173)
renovate[bot] May 30, 2025
21627da
Update dependency org.junit.platform:junit-platform-launcher to v1.13…
renovate[bot] May 30, 2025
fc4d5b7
Update dependency org.junit.jupiter:junit-jupiter-params to v5.13.0 (…
renovate[bot] May 30, 2025
7f5b243
Update dependency gradle to v8.14.2 (#175)
renovate[bot] Jun 5, 2025
cca51aa
Update junit to v5.13.1 (#176)
renovate[bot] Jun 7, 2025
551b22b
Update junit5 monorepo (#177)
renovate[bot] Jun 7, 2025
1e7c64e
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Jun 14, 2025
0211a25
Update dependency com.fasterxml.jackson:jackson-bom to v2.19.1 (#178)
renovate[bot] Jun 14, 2025
219cabb
Update jackson to v2.19.1 (#180)
renovate[bot] Jun 14, 2025
484679e
Update dependency org.junit.platform:junit-platform-launcher to v1.13…
renovate[bot] Jun 24, 2025
886a9b1
Update dependency org.junit.jupiter:junit-jupiter-params to v5.13.2 (…
renovate[bot] Jun 24, 2025
ec2ed14
Update junit to v5.13.2 (#183)
renovate[bot] Jun 24, 2025
aaf26c2
Update dependency gradle to v8.14.3 (#184)
renovate[bot] Jul 4, 2025
7925b38
Update junit to v5.13.3 (#185)
renovate[bot] Jul 4, 2025
cbb58e4
Update junit-framework monorepo (#186)
renovate[bot] Jul 4, 2025
41dc4a4
Update plugin com.diffplug.spotless to v7.1.0 (#187)
renovate[bot] Jul 8, 2025
5a90754
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Jul 19, 2025
edd952b
Update dependency com.fasterxml.jackson:jackson-bom to v2.19.2 (#188)
renovate[bot] Jul 19, 2025
8e47967
Update jackson to v2.19.2 (#190)
renovate[bot] Jul 19, 2025
4518715
Update dependencies (#191)
yannicklamprecht Jul 19, 2025
14e5c0b
Update plugin com.diffplug.spotless to v7.2.0 (#192)
renovate[bot] Jul 20, 2025
3f34fb3
Update junit to v5.13.4 (#193)
renovate[bot] Jul 21, 2025
7ca7316
Update junit-framework monorepo (#194)
renovate[bot] Jul 21, 2025
15a9d03
Update plugin com.diffplug.spotless to v7.2.1 (#195)
renovate[bot] Jul 22, 2025
2d98c55
Update dependency gradle to v9 (#197)
renovate[bot] Aug 7, 2025
9fc1c28
Update dependency org.assertj:assertj-core to v3.27.4 (#198)
renovate[bot] Aug 8, 2025
c98563f
Update actions/checkout action to v5 (#199)
renovate[bot] Aug 11, 2025
75888ea
Update dependency org.mockito:mockito-core to v5.19.0 (#200)
renovate[bot] Aug 15, 2025
0e58f5d
Update indra to v3.2.0 (#196)
renovate[bot] Aug 20, 2025
6e462e9
Update actions/setup-java action to v5 (#201)
renovate[bot] Aug 21, 2025
df7904b
Update dependency com.fasterxml.jackson:jackson-bom to v2.20.0 (#202)
renovate[bot] Aug 31, 2025
fe9cc45
Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat…
renovate[bot] Aug 31, 2025
8fcd04b
Update jackson to v2.20.0 (#204)
renovate[bot] Aug 31, 2025
4582af4
Update dependency org.jetbrains:annotations to v26.0.2-1 (#205)
renovate[bot] Sep 6, 2025
268158e
Update Gradle to v9.1.0 (#206)
renovate[bot] Sep 18, 2025
bc3796f
Update dependency org.assertj:assertj-core to v3.27.5 (#207)
renovate[bot] Sep 19, 2025
eb75110
Update dependency org.mockito:mockito-core to v5.20.0 (#208)
renovate[bot] Sep 20, 2025
9227b7f
Update dependency org.assertj:assertj-core to v3.27.6 (#209)
renovate[bot] Sep 22, 2025
09863e2
Update plugin com.diffplug.spotless to v8 (#210)
renovate[bot] Sep 24, 2025
b2bda86
Update junit to v5.14.0 (#211)
renovate[bot] Sep 30, 2025
6dd0e81
Update junit-framework monorepo (#212)
renovate[bot] Sep 30, 2025
2eb79da
Update junit to v6 (major) (#213)
renovate[bot] Sep 30, 2025
851c219
Update junit-framework monorepo to v6 (major) (#214)
renovate[bot] Sep 30, 2025
58c09a7
Add more namespaced key format (#215)
rainbowdashlabs Oct 2, 2025
e311837
Readd developers
rainbowdashlabs Oct 2, 2025
2ad68a4
Bump to version 1.3.0
rainbowdashlabs Oct 2, 2025
3ad9fe9
[skip ci] Autogenerated JaCoCo coverage badge
yannicklamprecht Oct 2, 2025
6a193bf
Update plugin io.freefair.aggregate-javadoc to v8.14.2 (#217)
renovate[bot] Oct 2, 2025
ec8a60b
Update plugin com.vanniktech.maven.publish to v0.34.0 (#216)
renovate[bot] Oct 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/badges/branches.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion .github/badges/jacoco.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 5 additions & 5 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 18
uses: actions/setup-java@v3
- uses: actions/checkout@v5
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 18
java-version: 21
- name: Run Test Coverage
run: ./gradlew jacocoTestReport
- name: Generate JaCoCo Badge
Expand Down Expand Up @@ -48,7 +48,7 @@ jobs:
branch: dev

- name: Upload JaCoCo coverage report
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: jacoco-report
path: |
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/javadocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,16 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 18
uses: actions/setup-java@v3
- uses: actions/checkout@v5
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: adopt
java-version: 18
java-version: 21
- name: Build Javadocs
run: |
echo "Building javadocs with gradle"
./gradlew clean allJavadocs
./gradlew clean javadoc
echo "Moving to javadocs directory:"
cd build/docs/javadoc
echo "Creating .nojekyll to have Github pages deploy html as is:"
Expand Down
21 changes: 9 additions & 12 deletions .github/workflows/publish_to_nexus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ on:
push:
branches:
- main
- dev*
- feature/*
- fix/*

jobs:
publish-central:
Expand All @@ -16,20 +13,20 @@ jobs:
name: Publish to Maven Central

steps:
- uses: actions/checkout@v3
- name: Set up JDK 18
uses: actions/setup-java@v3
- uses: actions/checkout@v5
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 18
java-version: 21
- name: Build with Gradle
run: ./gradlew --build-cache build
- name: Test with Gradle
run: ./gradlew test
- name: Publish to Maven Central
run: ./gradlew publish -PforceSign=true
run: ./gradlew publishToMavenCentral --no-configuration-cache
env:
ORG_GRADLE_PROJECT_sonatypeUsername: "${{ secrets.SONATYPE_USERNAME }}"
ORG_GRADLE_PROJECT_sonatypePassword: "${{ secrets.SONATYPE_PASSWORD }}"
ORG_GRADLE_PROJECT_rainbowdashlabsSigningKey: "${{ secrets.RAINBOWDASHLABS_SIGN_KEY }}"
ORG_GRADLE_PROJECT_rainbowdashlabsSigningPassword: "${{ secrets.RAINBOWDASHLABS_GPG_PASSWORD }}"
ORG_GRADLE_PROJECT_mavenCentralUsername: "${{ secrets.SONATYPE_USERNAME }}"
ORG_GRADLE_PROJECT_mavenCentralPassword: "${{ secrets.SONATYPE_PASSWORD }}"
ORG_GRADLE_PROJECT_signingInMemoryKey: "${{ secrets.RAINBOWDASHLABS_SIGN_KEY }}"
ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: "${{ secrets.RAINBOWDASHLABS_GPG_PASSWORD }}"
9 changes: 5 additions & 4 deletions .github/workflows/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,13 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up JDK 18
uses: actions/setup-java@v3
- uses: actions/checkout@v5
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
distribution: temurin
java-version: 18
java-version: 21
architecture: x64
- name: Build with Gradle
run: ./gradlew --build-cache build
- name: Test with Gradle
Expand Down
14 changes: 5 additions & 9 deletions 1.16-testing/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@
repositories {
maven("https://eldonexus.de/repository/codemc-nms/")
}


dependencies {
testImplementation(project(":core"))
implementation("com.destroystokyo.paper:paper-api:1.16.5-R0.1-20211218.081530-231")
testImplementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml")
testImplementation("com.fasterxml.jackson.dataformat:jackson-dataformat-toml")
testImplementation("org.junit.jupiter:junit-jupiter-api:5.9.3")
testImplementation("org.assertj:assertj-core:3.24.2")
implementation("com.destroystokyo.paper:paper-api:1.16.5-R0.1-SNAPSHOT")
testImplementation(libs.bundles.jackson)
testImplementation(testlibs.bundles.unittests)
implementation(project(":testing"))
testImplementation("com.github.seeseemelk", "MockBukkit-v1.19", "2.29.0")
testImplementation("com.github.seeseemelk", "MockBukkit-v1.19", "3.1.0")
}
195 changes: 123 additions & 72 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,23 +1,21 @@
import com.diffplug.gradle.spotless.SpotlessPlugin
import com.vanniktech.maven.publish.JavaLibrary
import com.vanniktech.maven.publish.JavadocJar
import de.chojo.PublishData
import net.kyori.indra.IndraExtension
import net.kyori.indra.IndraPlugin
import net.kyori.indra.IndraPublishingPlugin

plugins {
id("io.freefair.aggregate-javadoc") version ("8.14.2")
java
`maven-publish`
`java-library`
alias(libs.plugins.spotless)
alias(libs.plugins.publishdata)
alias(libs.plugins.indra.core)
alias(libs.plugins.indra.publishing)
alias(libs.plugins.indra.sonatype)
jacoco
id("com.vanniktech.maven.publish") version "0.34.0"
}
publishData {
useEldoNexusRepos(false)
publishingVersion = "1.2.0"
publishingVersion = "1.3.0"
}
version = publishData.getVersion()

Expand Down Expand Up @@ -47,9 +45,9 @@ allprojects {
}

dependencies {
api("org.jetbrains", "annotations", "24.0.1")
api("org.jetbrains", "annotations", "26.0.2-1")

api(platform("com.fasterxml.jackson:jackson-bom:2.15.2"))
api(platform("com.fasterxml.jackson:jackson-bom:2.20.0"))
api("com.fasterxml.jackson.core", "jackson-core")
api("com.fasterxml.jackson.core:jackson-databind")

Expand All @@ -59,10 +57,16 @@ allprojects {
testImplementation("com.fasterxml.jackson.dataformat:jackson-dataformat-toml")

// junit and stuff
testImplementation("org.junit.jupiter:junit-jupiter-api:5.9.3")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.9.3")
testImplementation("org.mockito:mockito-core:5.3.1")
testImplementation("org.assertj:assertj-core:3.24.2")
testImplementation("org.junit.jupiter:junit-jupiter-api:6.0.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:6.0.0")
testImplementation("org.mockito:mockito-core:5.20.0")
testImplementation("org.assertj:assertj-core:3.27.6")
}

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}

spotless {
Expand All @@ -73,7 +77,7 @@ allprojects {
}

jacoco {
toolVersion = "0.8.10"
toolVersion = "0.8.13"
}

tasks {
Expand Down Expand Up @@ -129,39 +133,6 @@ allprojects {
}
}

fun configureIndra(extension: IndraExtension) {
extension.javaVersions {
target(17)
testWith(17)
}

extension.github("eldoriarpg", "jackson-bukkit") {
ci(true)
}

extension.mitLicense()

extension.signWithKeyFromPrefixedProperties("rainbowdashlabs")

extension.configurePublications {
pom {
developers {
developer {
id.set("rainbowdashlabs")
name.set("Florian Fülling")
email.set("mail@chojo.dev")
url.set("https://github.com/rainbowdashlabs")
}
developer {
id.set("yannicklamprecht")
name.set("Yannick Lamprecht")
url.set("https://github.com/yannicklamprecht")
}
}
}
}

}

subprojects {
apply {
Expand All @@ -174,45 +145,125 @@ subprojects {
if (project.name in publicProjects) {
apply {
plugin<MavenPublishPlugin>()
plugin<IndraPlugin>()
plugin<IndraPublishingPlugin>()
plugin<SigningPlugin>()
}

indra {
configureIndra(this)
}
afterEvaluate {
apply {
plugin<com.vanniktech.maven.publish.MavenPublishPlugin>()
}

mavenPublishing {
publishToMavenCentral()
signAllPublications()

coordinates(
groupId = "de.eldoria.jacksonbukkit",
artifactId = project.name,
version = publishData.getVersion()
)

pom {
name.set("jackson-bukkit")
description.set(project.description)
inceptionYear.set("2025")
url.set("https://github.com/eldoriarpg/jackson-bukkit")
licenses {
license {
name.set("LGPL-3.0")
url.set("https://opensource.org/license/lgpl-3-0")
}
}

developers {
developer {
id.set("rainbowdashlabs")
name.set("Nora Fülling")
email.set("mail@chojo.dev")
url.set("https://github.com/rainbowdashlabs")
}
developer {
id.set("yannicklamprecht")
name.set("Yannick Lamprecht")
url.set("https://github.com/yannicklamprecht")
}
}

scm {
url.set("https://github.com/eldoriarpg/jackson-bukkit")
connection.set("scm:git:git://github.com/eldoriarpg/jackson-bukkit.git")
developerConnection.set("scm:git:ssh://github.com/eldoriarpg/jackson-bukkit.git")
}
}

configure(
JavaLibrary(
javadocJar = JavadocJar.Javadoc(),
sourcesJar = true
)
)
}

}
}

indra {
configureIndra(this)
}
mavenPublishing {
publishToMavenCentral()
signAllPublications()


indraSonatype {
useAlternateSonatypeOSSHost("s01")
coordinates(groupId = "de.eldoria.jacksonbukkit", artifactId = project.name, version = publishData.getVersion())

pom {
name.set("jackson-bukkit")
description.set(project.description)
inceptionYear.set("2025")
url.set("https://github.com/eldoriarpg/jackson-bukkit")
licenses {
license {
name.set("LGPL-3.0")
url.set("https://opensource.org/license/lgpl-3-0")
}
}

developers {
developer {
id.set("rainbowdashlabs")
name.set("Nora Fülling")
email.set("mail@chojo.dev")
url.set("https://github.com/rainbowdashlabs")
}
developer {
id.set("yannicklamprecht")
name.set("Yannick Lamprecht")
url.set("https://github.com/yannicklamprecht")
}
}

scm {
url.set("https://github.com/eldoriarpg/jackson-bukkit")
connection.set("scm:git:git://github.com/eldoriarpg/jackson-bukkit.git")
developerConnection.set("scm:git:ssh://github.com/eldoriarpg/jackson-bukkit.git")
}
}

configure(
JavaLibrary(
javadocJar = JavadocJar.Javadoc(),
sourcesJar = true
)
)
}

fun applyJavaDocOptions(options: MinimalJavadocOptions) {
val javaDocOptions = options as StandardJavadocDocletOptions
javaDocOptions.links(
"https://javadoc.io/doc/com.google.code.findbugs/jsr305/latest/",
"https://javadoc.io/doc/org.jetbrains/annotations/latest/",
"https://docs.oracle.com/en/java/javase/${java.toolchain.languageVersion.get().asInt()}/docs/api/",
"https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-core/latest/",
"https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-annotations/latest",
"https://javadoc.io/doc/com.fasterxml.jackson.core/jackson-databind/latest",
"https://jd.papermc.io/paper/1.19/"
"https://javadoc.io/doc/org.jetbrains/annotations/latest/",
"https://docs.oracle.com/en/java/javase/${java.toolchain.languageVersion.get().asInt()}/docs/api/"
)
}

tasks {
register<Javadoc>("allJavadocs") {
applyJavaDocOptions(options)

destinationDir = file("${buildDir}/docs/javadoc")
val projects = project.rootProject.allprojects.filter { p -> publicProjects.contains(p.name) }
setSource(projects.map { p -> p.sourceSets.main.get().allJava })
classpath = files(projects.map { p -> p.sourceSets.main.get().compileClasspath })
}
tasks.javadoc.configure {
applyJavaDocOptions(options)
}
Loading