diff --git a/.github/workflows/cd-release.yaml b/.github/workflows/cd-release.yaml
new file mode 100644
index 00000000000..a09a5fe65b7
--- /dev/null
+++ b/.github/workflows/cd-release.yaml
@@ -0,0 +1,24 @@
+name: CD - Release
+
+on:
+ push:
+ branches:
+ - master
+
+concurrency:
+ group: cd-release
+ cancel-in-progress: false
+
+jobs:
+ publish-release:
+ name: Publish Release
+ runs-on: stuart-generic-x64
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: corretto
+ java-version: 17
+ cache: maven
+ - name: Deploy release
+ run: mvn -B -Drepo.id=stuart-maven-releases -Drepo.login='${{ secrets.REPO_LOGIN }}' -Drepo.pwd='${{ secrets.REPO_PWD }}' deploy
diff --git a/.github/workflows/cd-snapshot.yaml b/.github/workflows/cd-snapshot.yaml
new file mode 100644
index 00000000000..a5061da0a52
--- /dev/null
+++ b/.github/workflows/cd-snapshot.yaml
@@ -0,0 +1,24 @@
+name: CD - Snapshot
+
+on:
+ push:
+ branches:
+ - develop
+
+concurrency:
+ group: cd-snapshot
+ cancel-in-progress: true
+
+jobs:
+ publish-snapshot:
+ name: Publish Snapshot
+ runs-on: stuart-generic-x64
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: corretto
+ java-version: 17
+ cache: maven
+ - name: Deploy snapshot
+ run: mvn -B -Drepo.id=stuart-maven-snapshots -Drepo.login='${{ secrets.REPO_LOGIN }}' -Drepo.pwd='${{ secrets.REPO_PWD }}' deploy
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 00000000000..d9fa1cec8bd
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,57 @@
+name: CI
+
+on:
+ pull_request:
+
+concurrency:
+ group: ci-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ compile:
+ name: Compile
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: corretto
+ java-version: 17
+ cache: maven
+ - name: Compile
+ run: mvn -B clean compile
+
+ style:
+ name: Style
+ runs-on: ubuntu-latest
+ needs: compile
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: corretto
+ java-version: 17
+ cache: maven
+ - name: Checkstyle
+ run: mvn -B checkstyle:check
+
+ test:
+ name: Test
+ runs-on: ubuntu-latest
+ needs: compile
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/setup-java@v4
+ with:
+ distribution: corretto
+ java-version: 17
+ cache: maven
+ - name: Test
+ run: mvn -B verify
+ - name: Upload coverage report
+ uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: jacoco-report
+ path: coverage/target/site/jacoco-aggregate/
+ retention-days: 7
diff --git a/.github/workflows/build.yml b/.github/workflows/disabled/build.yml
similarity index 100%
rename from .github/workflows/build.yml
rename to .github/workflows/disabled/build.yml
diff --git a/.github/workflows/publish-github-packages.yml b/.github/workflows/disabled/publish-github-packages.yml
similarity index 100%
rename from .github/workflows/publish-github-packages.yml
rename to .github/workflows/disabled/publish-github-packages.yml
diff --git a/.github/workflows/publish-maven-central.yml b/.github/workflows/disabled/publish-maven-central.yml
similarity index 100%
rename from .github/workflows/publish-maven-central.yml
rename to .github/workflows/disabled/publish-maven-central.yml
diff --git a/.github/workflows/remove-old-artifacts.yml b/.github/workflows/disabled/remove-old-artifacts.yml
similarity index 100%
rename from .github/workflows/remove-old-artifacts.yml
rename to .github/workflows/disabled/remove-old-artifacts.yml
diff --git a/.github/workflows/trigger-benchmarks.yml b/.github/workflows/disabled/trigger-benchmarks.yml
similarity index 100%
rename from .github/workflows/trigger-benchmarks.yml
rename to .github/workflows/disabled/trigger-benchmarks.yml
diff --git a/client-hc/pom.xml b/client-hc/pom.xml
index c9ad50bbf13..f153e1e8cb3 100644
--- a/client-hc/pom.xml
+++ b/client-hc/pom.xml
@@ -27,7 +27,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/core/pom.xml b/core/pom.xml
index da61f6e62e3..d2049920cee 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -12,7 +12,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/coverage/pom.xml b/coverage/pom.xml
index 6e31c71c18a..a9ac78ee5e1 100644
--- a/coverage/pom.xml
+++ b/coverage/pom.xml
@@ -11,7 +11,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
../pom.xml
@@ -33,7 +33,7 @@
com.stuart.platform.graphhopper
graphhopper-example
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
com.stuart.platform.graphhopper
diff --git a/example/pom.xml b/example/pom.xml
index 84a71541206..a9fcf2c626b 100644
--- a/example/pom.xml
+++ b/example/pom.xml
@@ -9,7 +9,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/map-matching/pom.xml b/map-matching/pom.xml
index 851be58f67b..7c2839cacf7 100644
--- a/map-matching/pom.xml
+++ b/map-matching/pom.xml
@@ -8,7 +8,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/navigation/pom.xml b/navigation/pom.xml
index 966c295305a..1fce7c1c146 100644
--- a/navigation/pom.xml
+++ b/navigation/pom.xml
@@ -9,7 +9,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index ec2b0aa52e8..b24b40dc69c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
GraphHopper Parent Project
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
pom
https://www.graphhopper.com
2012
diff --git a/reader-gtfs/pom.xml b/reader-gtfs/pom.xml
index d0a62cd8fe3..9ea00282ef7 100644
--- a/reader-gtfs/pom.xml
+++ b/reader-gtfs/pom.xml
@@ -9,7 +9,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/tools/pom.xml b/tools/pom.xml
index cd26599ef50..118424683d7 100644
--- a/tools/pom.xml
+++ b/tools/pom.xml
@@ -9,7 +9,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
package
diff --git a/web-api/pom.xml b/web-api/pom.xml
index 1a7671b72e8..dde8480ac35 100644
--- a/web-api/pom.xml
+++ b/web-api/pom.xml
@@ -10,7 +10,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/web-bundle/pom.xml b/web-bundle/pom.xml
index c78481480c4..3ee4aae6fca 100644
--- a/web-bundle/pom.xml
+++ b/web-bundle/pom.xml
@@ -14,7 +14,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
diff --git a/web/pom.xml b/web/pom.xml
index 937586fa937..bf12994e245 100644
--- a/web/pom.xml
+++ b/web/pom.xml
@@ -10,7 +10,7 @@
com.stuart.platform.graphhopper
graphhopper-parent
- 5.1.4-SNAPSHOT
+ 5.2.0-SNAPSHOT
package