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