Commit Graph

161 Commits

Author SHA1 Message Date
Christian Koop e3153653ff
GitHub Actions: Updates projectKey and organization for SonarCloud
I've editted the organisation on SonarCloud and the organisation key changed.
2023-05-07 20:02:29 +02:00
Christian Koop 9c4923cd42
Release v2.6.22
I'm creating this release to push the GitHub Actions and Dependabot changes to the main branch.
Dependabot should find at least 2 outdated actions dependencies and create a PR for them.


Please check #47 for a list of *most* changes.
2023-05-07 15:19:04 +02:00
Christian Koop 3e233cf021
Revert the project's version back to '2.6.21' 2023-05-06 22:54:50 +02:00
Christian Koop b6a4198a60
Revert "Version v3.0.0-SNAPSHOT"
This reverts commit a06d27ab90.
2023-05-06 22:44:38 +02:00
Christian Koop 6d8c3beeb3
Merge branch 'development' into development-v3 2023-03-16 19:07:54 +01:00
Christian Koop 52f6c42266
Adds NMS Module v1_19_R3 for Spigot 1.19.4 compatibility 2023-03-16 09:46:40 +01:00
ceze88 386ff209a7 Release v2.6.18 2023-01-25 16:02:44 +01:00
Christian Koop c29c4a5b09
Release v2.6.18-DEV 2023-01-11 22:00:36 +01:00
Christian Koop 5f762c9417
pom.xml: Updates and fixes test setup
Pitest was unable to run because it could not find a couple of NMS classes and some other stuff.

We are excluding the `SongodaCoreConstantsTest` because it apparently
sees the Skip-Exception we are throwing as a failed test instead of a skipped one.
Causing it to abort its whole operation – Probably just a bug in Pitest

I also added the groupId to the two maven/test plugins as they were missing.
I wondered a couple of times why InjtelliJ cannot detect them while `mvn` runs as expected.
Looks like I never realised that missing - Now it is like it should have been
2022-12-30 18:27:13 +01:00
Christian Koop 3a95b13419
Removes commented-out test-dependency `MockBukkit`
More details can be found in 404a94c307
2022-12-30 15:28:25 +01:00
Christian Koop 0a7b24c0ce
Updates dev dependency `org.jetbrains:annotations` to v23.1.0 2022-12-30 15:24:08 +01:00
Christian Koop 396f3aefb8
Merge branch 'development' into development-v3 2022-12-26 21:03:31 +01:00
Christian Koop 1a911ee085
Release v2.6.17 2022-12-26 19:59:02 +01:00
Christian Koop 64865873f9
Adds NMS module for Spigot 1.19.3 (v1_19_R2) support 2022-12-26 13:44:58 +01:00
Christian Koop 404a94c307
Move from MockBukkit to Mockito in automated tests
MockBukkit is not able to mock all of Bukkit's API
and broke with a change in PaperMC causing all our
current tests to fail. It is also version dependant.

But with Mockito you have to do everything manually right now.
No helping functionality (like creating a new mock player which automatically
will be returned in `Bukkit#getOnlinePlayers()`)

I took this opportunity to learn a bit about Mocking in Bukkit
and decided on Mockito.
It looks like we could easily write our own MockBukkit
alternative in the future.

I am not really happy how `Mockito#verify` works tho.
I find it annoying not to be able to directly assert
on the calls made to a method.
You have to create an InOrder instance first for the
mock and in the end verify with `Mockito#times(0)`/`Mockito#never()`
and `Mockito#any()` for each argument a method takes, to assert a total of n calls.
2022-11-15 22:49:09 +01:00
Christian Koop ceebf211b3
Change maven repository IDs in pom.xml
I've setup proxy repositories at https://songoda.sprax.dev/repo/
for all current Core v3 dependencies (except maven-central).
These updated IDs can now be used in `~/.m2/settings.xml`
to configure mirrors: https://maven.apache.org/guides/mini/guide-mirror-settings.html
2022-11-15 18:57:10 +01:00
ceze88 e8c0e21ac2 Adds suppoert for PlotSquared and MariaDB for SQL 2022-11-04 12:28:20 +01:00
Christian Koop 500ac98f84
Release 2.6.17-SNAPSHOT 2022-10-26 21:59:06 +02:00
Christian Koop 2860dffb83
Update Dependencies: Spigot, MockBukkit, JUnit, pitest-maven 2022-09-29 21:39:07 +02:00
Christian Koop e3b275b40d
Release v2.6.16 2022-09-04 19:31:58 +02:00
BuildTools 9c47056b46 Version 2.6.16-DEV - Support for 1.19.1/2 spawners. 2022-09-03 01:03:27 -04:00
Christian Koop b07f67e0d6
Unify and cleanup all pom.xml-files
This also moves all the dependency declarations of the NMS modules
from the Core-Module to its own NMS-Module.
This module might get merged with the NMS-API module in the future.
2022-08-28 19:13:59 +02:00
Christian Koop fc2aefdd9e
Add full support for Minecraft 1.19.0, 1.19.1 and 1.19.2
Between 1.19.0 and 1.19.1 the NMS version did not change
although implementations changed
2022-08-28 18:43:20 +02:00
Christian Koop a06d27ab90
Version v3.0.0-SNAPSHOT 2022-08-19 10:06:58 +02:00
Christian Koop 61b784b3e8
Merge branch 'development' into development-v3 2022-08-18 22:57:46 +02:00
Christian Koop b568d51151
Release v2.6.15-DEV 2022-08-08 23:12:06 +02:00
Christian Koop 5e1f1b802c
Introduce new CI/CD pipeline using GitHub Actions
A lot is happening in this release!

tl;dr: GitHub Actions runs tests, compiles the project, signs the jar files, deploys them to the Maven repo; Pushing a git tag issues a release instead of snapshot deployment; -SNAPSHOT is always added to the version otherwise; Core Version is now injected by maven instead of manually updating it in one of the classes


We now use GitHub Actions to run automated tests, compile the project, sign the resulting jar files, and always deploy a version to the Maven repo.
By default, a snapshot release is published but by creating a git tag, a release deploy can be triggered.

Additionally the Core version is not manually updated in one of the classes but injected after compiling it.
I think I found the most stable and easiest way to do this in maven,
although I'd have wished for it to be easier and maybe not after the class file has already been created.
2022-08-07 19:33:38 +02:00
Fernando Pettinelli 1ab918a32e Version 2.6.14-DEV 2022-07-13 01:50:25 -04:00
Fernando Pettinelli 2929c628ed 2.6.13 - Added Apache Commons Lang3 and Text. More 1.19 fixes. 2022-06-26 12:27:20 -04:00
Christian Koop 2272fe7b97
Release v2.6.13-DEV 2022-06-20 17:27:01 +02:00
Christian Koop c50b691c3c
pom.xml: Remove snapshot plugin repositories 2022-06-07 20:04:30 +02:00
Christian Koop ee6b540a23
Update jacoco-maven-plugin from `0.8.8-SNAPSHOT` to `0.8.8` 2022-06-07 19:33:52 +02:00
Christian Koop fc658d51c0
Adds Spigot 1.19 NMS module 2022-06-07 19:31:32 +02:00
Christian Koop 5debcf20f9
Update `junit-jupiter` dependency from v.5.8.1 to v5.8.2 2022-04-15 18:34:54 +02:00
Christian Koop d1fafd301d
Configure pitest for mutation tests 2022-04-15 18:34:29 +02:00
Christian Koop 7ca814c747
Release v2.6.12 2022-03-18 14:47:22 +01:00
Christian Koop a0050aadd6
Adds Minecraft 1.18.2 support 2022-03-18 14:33:50 +01:00
Christian Koop f887ba6c48
Version 2.6.11 2022-01-21 17:44:18 +01:00
Christian Koop b375c6b2be
Updates dependency `org.jetbrains:annotations` to v23.0.0 2022-01-02 22:44:58 +01:00
Fernando Pettinelli 1514fd4fae Version 2.6.10 2021-12-22 18:07:14 -03:00
Fernando Pettinelli de20a5b73c Version 2.6.9 2021-12-20 19:29:28 -03:00
Christian Koop edde5f9963
Version 2.6.8 2021-12-18 18:18:47 +01:00
Christian Koop 331f77b65d
Version 2.6.7 2021-12-14 21:01:27 +01:00
Christian Koop f9b2562d3d
Version 2.6.6 2021-12-11 15:37:21 +01:00
Christian Koop f6caad3983
Version 2.6.5 2021-12-10 19:46:24 +01:00
Christian Koop 354e7ea2f0
Version 2.6.4 2021-12-10 18:13:22 +01:00
Christian Koop f8aed3c87e
Version 2.6.3 2021-12-09 04:52:24 +01:00
Christian Koop cd34b24517
Version 2.6.2 2021-12-07 17:19:13 +01:00
Christian Koop 776ead9870
Version 2.6.1 2021-12-02 20:30:26 +01:00
Christian Koop 4f5300f44c
Version 2.6.0 2021-12-02 16:42:09 +01:00