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 }}