diff --git a/.github/workflows/build-jar.yml b/.github/workflows/build-jar.yml index 0d1eee3..4aab379 100644 --- a/.github/workflows/build-jar.yml +++ b/.github/workflows/build-jar.yml @@ -23,40 +23,44 @@ jobs: distribution: 'adopt' # You can choose other distributions like 'zulu' or 'temurin' java-version: '11' + - name: Pull branch + run: | + git checkout -b ${{ github.event.pull_request.head.ref }} + git pull origin ${{ github.event.pull_request.head.ref }} --rebase || echo "No changes to pull" + - name: Build and package JAR with dependencies run: mvn clean package - - name: Move JAR to latest-version folder - run: | - mkdir -p latest-version - mv target/*-jar-with-dependencies.jar latest-version/mongodb-performance-test.jar - - - name: Commit jar file to repository and add version tag + - name: commit changes of jar file env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) + mkdir -p latest-version - git config --local user.email "github-actions@idealo.de" - git config --local user.name "github-actions[bot]" + if ! cmp -s target/*-jar-with-dependencies.jar latest-version/mongodb-performance-test.jar; then + + mv target/*-jar-with-dependencies.jar latest-version/mongodb-performance-test.jar + ls -al latest-version/ - git add latest-version/mongodb-performance-test.jar + VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) - # Check if there are staged changes - if git diff --staged --quiet; then - echo "### Build unchanged" >> $GITHUB_STEP_SUMMARY - echo "The [latest-version/mongodb-performance-test.jar](https://github.com/idealo/mongodb-performance-test/tree/master/latest-version/mongodb-performance-test.jar) is unchanged" >> $GITHUB_STEP_SUMMARY - else + git config --local user.email "github-actions@idealo.de" + git config --local user.name "github-actions[bot]" + + git add latest-version/mongodb-performance-test.jar git commit -m "Add latest version ($VERSION) of mongodb-performance-test.jar" - git push + git push origin ${{ github.event.pull_request.head.ref }} # Delete the local tag if it exists git tag -d "v$VERSION" || true # Ignore if the tag doesn't exist git tag -a "v$VERSION" -m "Tagging version $VERSION" git push origin :refs/tags/v$VERSION || true # delete remote tag, if exists git push origin "v$VERSION" # create remote tag - + echo "### Version updated to $VERSION" >> $GITHUB_STEP_SUMMARY echo "The [latest-version/mongodb-performance-test.jar](https://github.com/idealo/mongodb-performance-test/tree/master/latest-version/mongodb-performance-test.jar) is now $VERSION" >> $GITHUB_STEP_SUMMARY + else + echo "### Build unchanged" >> $GITHUB_STEP_SUMMARY + echo "The [latest-version/mongodb-performance-test.jar](https://github.com/idealo/mongodb-performance-test/tree/master/latest-version/mongodb-performance-test.jar) is unchanged" >> $GITHUB_STEP_SUMMARY fi - + diff --git a/latest-version/mongodb-performance-test.jar b/latest-version/mongodb-performance-test.jar index 58f09b3..09945d4 100644 Binary files a/latest-version/mongodb-performance-test.jar and b/latest-version/mongodb-performance-test.jar differ diff --git a/mongodb-performance-test.iml b/mongodb-performance-test.iml deleted file mode 100644 index 0b461f7..0000000 --- a/mongodb-performance-test.iml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1032cbc..9a30a1b 100644 --- a/pom.xml +++ b/pom.xml @@ -99,4 +99,5 @@ 1.9.0 + \ No newline at end of file