diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cc8a653..176246c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,6 +8,7 @@ jobs: env: MAVEN_ACCESS_TOKEN: ${{ secrets.CI_TOKEN }} MAVEN_REPO_OWNER: ${{ gitea.actor }} + RELEASE_VERSION_BASE: 1.0 steps: - name: Check out latest repository code uses: actions/checkout@v4 @@ -17,9 +18,23 @@ jobs: java-version: '21' distribution: 'temurin' + - name: Set versions + run: | + VERSION_BASE=$RELEASE_VERSION_BASE + if [ "$GITHUB_REF_TYPE" = "tag" ]; then + VERSION_BASE="${GITHUB_REF_NAME}" + elif echo "$GITHUB_REF_NAME" | grep -qE '^release/'; then + VERSION_BASE="${GITHUB_REF_NAME#release/}" + fi + if [ "$GITHUB_REF_TYPE" = "branch" ]; then + BUILD_VERSION="${VERSION_BASE}-SNAPSHOT" + else + BUILD_VERSION="${VERSION_BASE}" + fi + ./mvnw versions:set -DnewVersion=${BUILD_VERSION} -DprocessAllModules=true + - name: Build project - run: ./mvnw -s .mvn/settings.xml clean install -DskipTests + run: ./mvnw -s .mvn/settings.xml clean install - name: Deploy project - run: ./mvnw -s .mvn/settings.xml deploy -DskipTests - + run: ./mvnw -s .mvn/settings.xml deploy diff --git a/modules/semrack-core/testing/pom.xml b/modules/semrack-core/testing/pom.xml index fc22389..8879fb6 100644 --- a/modules/semrack-core/testing/pom.xml +++ b/modules/semrack-core/testing/pom.xml @@ -20,6 +20,12 @@ fr.codeanddata.semrack semrack-core + + fr.codeanddata.semrack + semrack-core-deployment + ${project.version} + test + io.quarkus quarkus-junit5 diff --git a/pom.xml b/pom.xml index 92b1f61..38876e5 100644 --- a/pom.xml +++ b/pom.xml @@ -29,11 +29,11 @@ 1.16.0 + 2.9.0 1.18.38 1.6.3 - 1.0-SNAPSHOT 3.29.4 - 2.9.0 + ${project.version}