@@ -282,19 +282,23 @@ jobs:
282282 name : i686-pc-windows-msvc
283283 path : src/main/resources/natives/windows_32
284284
285+ - name : Extract version
286+ id : version
287+ run : echo "VERSION=$(grep '^version ' build.gradle | sed "s/version '\(.*\)'/\1/")" >> $GITHUB_OUTPUT
288+
285289 - name : Build JAR
286290 run : ./gradlew jar
287291
288292 - name : Upload JAR artifact
289293 uses : actions/upload-artifact@v4
290294 with :
291295 name : surrealdb
292- path : build/libs/surrealdb-3.0.0-ALPHA.1 .jar
296+ path : build/libs/surrealdb-${{ steps.version.outputs.VERSION }} .jar
293297
294298 - name : Start SurrealDB
295299 uses : surrealdb/setup-surreal@v2
296300 with :
297- surrealdb_version : v3.0.1
301+ surrealdb_version : v3.0.2
298302 surrealdb_port : 8000
299303 surrealdb_auth : false
300304 surrealdb_strict : false
@@ -339,7 +343,7 @@ jobs:
339343 if : runner.os != 'Windows'
340344 uses : surrealdb/setup-surreal@v2
341345 with :
342- surrealdb_version : v3.0.1
346+ surrealdb_version : v3.0.2
343347 surrealdb_port : 8000
344348 surrealdb_auth : false
345349 surrealdb_strict : false
@@ -377,11 +381,25 @@ jobs:
377381 name : surrealdb
378382 path : native
379383
380- - name : Publish Jar (Maven)
381- run : ./gradlew publish
384+ - name : Publish Jar (Maven Central)
385+ run : |
386+ VERSION=$(grep '^version ' build.gradle | sed "s/version '\(.*\)'/\1/")
387+ if [[ "$VERSION" == *-SNAPSHOT ]]; then
388+ echo "Publishing SNAPSHOT to snapshots repository..."
389+ ./gradlew publishAggregationToCentralSnapshots
390+ else
391+ echo "Publishing release to Central Portal..."
392+ ./gradlew publishAggregationToCentralPortal
393+ fi
394+ env :
395+ MAVEN_USERNAME : ${{ secrets.MAVEN_USERNAME }}
396+ MAVEN_PASSWORD : ${{ secrets.MAVEN_PASSWORD }}
397+ SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
398+ SIGNING_KEY_PASS : ${{ secrets.SIGNING_KEY_PASS }}
399+
400+ - name : Publish Jar (GitHub Packages)
401+ run : ./gradlew publishMavenJavaPublicationToGitHubPackagesRepository
382402 env :
383403 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
384- MAVEN_USERNAME : ${{ secrets.OSSRH_USER }}
385- MAVEN_PASSWORD : ${{ secrets.OSSRH_PASS }}
386404 SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
387405 SIGNING_KEY_PASS : ${{ secrets.SIGNING_KEY_PASS }}
0 commit comments