diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 54ea3aa..ea53d75 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -16,6 +16,7 @@ jobs: runs-on: ubuntu-latest permissions: contents: read + packages: write steps: - name: Check out repository uses: actions/checkout@v4 @@ -29,4 +30,16 @@ jobs: - name: Build with Maven run: mvn package + + - name: Get Version from POM + id: get-version + run: | + version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) + echo "version=$version" >> $GITHUB_ENV + + - name: Publish SNAPSHOT JAR + if: github.ref == 'refs/heads/main' && contains(env.version, '-SNAPSHOT') + run: mvn deploy -DskipTests + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}