diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index 0b02ee6abac..cd3aa28dbba 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -28,10 +28,43 @@ jobs:
cache: 'maven'
- name: Build
run: mvn ${{ env.maven_commands }}
- deploy:
+ deploy_snapshots:
if: ${{ github.ref == 'refs/heads/develop' && github.repository_owner == 'ome' }}
needs: build
runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Retrieve version
+ id: get_version
+ run: |
+ VERSION=$( mvn help:evaluate -Dexpression=project.version -q -DforceStdout )
+ echo "version=$VERSION" >> $GITHUB_OUTPUT
+ - name: Set server
+ id: set_server
+ run: |
+ if [[ ${{ steps.get_version.outputs.version }} =~ 'SNAPSHOT' ]]; then
+ echo server='ome.snapshots' >> $GITHUB_OUTPUT
+ else
+ echo server='ome.releases' >> $GITHUB_OUTPUT
+ fi
+ - name: Set up Repository
+ uses: actions/setup-java@v3
+ with:
+ java-version: 8
+ distribution: 'zulu'
+ server-id: ${{ steps.set_server.outputs.server }}
+ server-username: MAVEN_USERNAME
+ server-password: MAVEN_PASSWORD
+ - name: Deploy SNAPSHOT
+ if: ${{ steps.set_server.outputs.server == 'ome.snapshots' }}
+ run: mvn deploy
+ env:
+ MAVEN_USERNAME: ${{ secrets.CI_DEPLOY_USER }}
+ MAVEN_PASSWORD: ${{ secrets.CI_DEPLOY_PASS }}
+ deploy_tags:
+ if: startsWith(github.ref, 'refs/tags') && github.repository_owner == 'ome'
+ needs: build
+ runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Retrieve version
@@ -55,7 +88,8 @@ jobs:
server-id: ${{ steps.set_server.outputs.server }}
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
- - name: Deploy SNAPSHOT
+ - name: Deploy Tags
+ if: ${{ steps.set_server.outputs.server == 'ome.releases' }}
run: mvn deploy
env:
MAVEN_USERNAME: ${{ secrets.CI_DEPLOY_USER }}
diff --git a/pom.xml b/pom.xml
index d2cbf395907..a4f20b5cb08 100644
--- a/pom.xml
+++ b/pom.xml
@@ -474,16 +474,16 @@
-
- ome.staging
- OME Staging Repository
- https://artifacts.openmicroscopy.org/artifactory/ome.staging
-
ome.snapshots
OME Snapshots Repository
https://artifacts.openmicroscopy.org/artifactory/ome.snapshots
+
+ ome.releases
+ OME Releases Repository
+ https://artifacts.openmicroscopy.org/artifactory/ome.releases
+