From 97034e8c3c3edec50a154b6f895eec9d41b5ea3b Mon Sep 17 00:00:00 2001
From: Alex B <45384811+AB-xdev@users.noreply.github.com>
Date: Fri, 17 May 2024 09:01:17 +0200
Subject: [PATCH 01/65] Slight rewording
---
CONTRIBUTING.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 71adf87..7f1156e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -10,7 +10,7 @@ We would absolutely love to get the community involved, and we welcome any form
### Ways to help
* **Report bugs**
Create an issue or send a pull request
* **Send pull requests**
If you want to contribute code, check out the development instructions below.
- * However when contributing new features, please first discuss the change you wish to make via issue with the owners of this repository before making a change. Otherwise your work might be rejected and your effort was pointless.
+ * However when contributing larger new features, please first discuss the change you wish to make via issue with the owners of this repository before making it.
Otherwise your work might be rejected and your effort was pointless.
We also encourage you to read the [contribution instructions by GitHub](https://docs.github.com/en/get-started/quickstart/contributing-to-projects).
From 69604577dc40e6d61d57b4868839194bf16aaf02 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sun, 26 May 2024 02:24:16 +0000
Subject: [PATCH 02/65] Update dependency maven to v3.9.7
---
.mvn/wrapper/maven-wrapper.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
index 7f15621..f800e78 100644
--- a/.mvn/wrapper/maven-wrapper.properties
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -14,4 +14,4 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.7/apache-maven-3.9.7-bin.zip
From f22a35b6327ac7f8c9af16da8b377c5a6770dc5f Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Mon, 27 May 2024 02:21:47 +0000
Subject: [PATCH 03/65] Update dependency com.puppycrawl.tools:checkstyle to
v10.17.0
---
template-placeholder-demo/pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index b319445..f40d02e 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -90,7 +90,7 @@
com.puppycrawl.tools
checkstyle
- 10.16.0
+ 10.17.0
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index b9369a7..36e4236 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -230,7 +230,7 @@
com.puppycrawl.tools
checkstyle
- 10.16.0
+ 10.17.0
From 457533698cb76fa8c50b82b99365e23737b843f0 Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 27 May 2024 11:05:40 +0200
Subject: [PATCH 04/65] Only run sonar workflow when secret is present
Fixes https://github.com/xdev-software/standard-maven-template/issues/57
---
.github/workflows/sonar.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml
index 1c9b0f8..061abbd 100644
--- a/.github/workflows/sonar.yml
+++ b/.github/workflows/sonar.yml
@@ -27,7 +27,7 @@ jobs:
sonar:
name: SonarCloud Scan
runs-on: ubuntu-latest
- if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
+ if: ${{ !(github.event_name == 'pull_request' && startsWith(github.head_ref, 'renovate/')) && secrets.SONAR_TOKEN != '' }}
steps:
- uses: actions/checkout@v4
with:
From 403faee28d7778d19d589fa22e5f502bf4e8ed87 Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 27 May 2024 16:08:06 +0200
Subject: [PATCH 05/65] Secrets are not available in if
So let's startup a job before and check it there... You know because efficient design
---
.github/workflows/sonar.yml | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml
index 061abbd..917868b 100644
--- a/.github/workflows/sonar.yml
+++ b/.github/workflows/sonar.yml
@@ -24,10 +24,22 @@ env:
SONARCLOUD_HOST: https://sonarcloud.io
jobs:
+ token-check:
+ runs-on: ubuntu-latest
+ outputs:
+ hasToken: ${{ steps.check-token.outputs.has }}
+ steps:
+ - id: check-token
+ run: |
+ [ -z $SONAR_TOKEN ] && echo "has=false" || echo "has=true" >> "$GITHUB_OUTPUT"
+ env:
+ SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
+
sonar:
name: SonarCloud Scan
runs-on: ubuntu-latest
- if: ${{ !(github.event_name == 'pull_request' && startsWith(github.head_ref, 'renovate/')) && secrets.SONAR_TOKEN != '' }}
+ needs: token-check
+ if: ${{ !(github.event_name == 'pull_request' && startsWith(github.head_ref, 'renovate/')) && needs.token-check.outputs.hasToken }}
steps:
- uses: actions/checkout@v4
with:
From d562e83d8ff58946f6ef75dcc86ab6ac9c139928 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Tue, 28 May 2024 02:21:58 +0000
Subject: [PATCH 06/65] Update dependency
org.sonatype.plugins:nexus-staging-maven-plugin to v1.7.0
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 36e4236..7a44509 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -205,7 +205,7 @@
org.sonatype.plugins
nexus-staging-maven-plugin
- 1.6.13
+ 1.7.0
true
ossrh
From bef3a777eee48445b3c7c806da17ba7df91d156c Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 28 May 2024 08:23:59 +0200
Subject: [PATCH 07/65] Don't run sonar token check when not required
---
.github/workflows/sonar.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/sonar.yml b/.github/workflows/sonar.yml
index 917868b..7824917 100644
--- a/.github/workflows/sonar.yml
+++ b/.github/workflows/sonar.yml
@@ -26,6 +26,7 @@ env:
jobs:
token-check:
runs-on: ubuntu-latest
+ if: ${{ !(github.event_name == 'pull_request' && startsWith(github.head_ref, 'renovate/')) }}
outputs:
hasToken: ${{ steps.check-token.outputs.has }}
steps:
@@ -35,11 +36,10 @@ jobs:
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- sonar:
- name: SonarCloud Scan
+ sonar-scan:
runs-on: ubuntu-latest
needs: token-check
- if: ${{ !(github.event_name == 'pull_request' && startsWith(github.head_ref, 'renovate/')) && needs.token-check.outputs.hasToken }}
+ if: ${{ needs.token-check.outputs.hasToken }}
steps:
- uses: actions/checkout@v4
with:
From 8d48e75a2b3bc9535431421a4cd8bfb19c517530 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 28 May 2024 08:47:01 +0200
Subject: [PATCH 08/65] Compact/Flatten pom on release
---
template-placeholder/pom.xml | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 36e4236..d832697 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -179,6 +179,23 @@
ossrh
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ 1.6.0
+
+ ossrh
+
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+
+
org.apache.maven.plugins
maven-gpg-plugin
From a16ac0640bc49566cf4ecfcbcfb3d0c35db03c9f Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 28 May 2024 14:09:40 +0200
Subject: [PATCH 09/65] Standardize job names
---
.github/workflows/release.yml | 16 ++++++++--------
.github/workflows/test-deploy.yml | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 4ad042f..a1e3e8b 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -12,7 +12,7 @@ permissions:
pull-requests: write
jobs:
- check_code: # Validates the code
+ check-code:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
@@ -45,9 +45,9 @@ jobs:
exit 1
fi
- prepare_release:
+ prepare-release:
runs-on: ubuntu-latest
- needs: [check_code]
+ needs: [check-code]
outputs:
upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
@@ -106,9 +106,9 @@ jobs:
```
- publish_central: # Publish the code to central
+ publish-maven:
runs-on: ubuntu-latest
- needs: [prepare_release]
+ needs: [prepare-release]
steps:
- uses: actions/checkout@v4
@@ -139,7 +139,7 @@ jobs:
publish-pages:
runs-on: ubuntu-latest
- needs: [prepare_release]
+ needs: [prepare-release]
steps:
- uses: actions/checkout@v4
@@ -166,9 +166,9 @@ jobs:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./${{ env.PRIMARY_MAVEN_MODULE }}/target/site
- after_release:
+ after-release:
runs-on: ubuntu-latest
- needs: [publish_central]
+ needs: [publish-maven]
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/test-deploy.yml b/.github/workflows/test-deploy.yml
index cdd96cc..9c07de2 100644
--- a/.github/workflows/test-deploy.yml
+++ b/.github/workflows/test-deploy.yml
@@ -7,7 +7,7 @@ env:
PRIMARY_MAVEN_MODULE: ${{ github.event.repository.name }}
jobs:
- publish_central: # Publish the code to central
+ publish-maven:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
From 4de451fa872278bcc682a234014fce0c08e8df88 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 28 May 2024 14:11:12 +0200
Subject: [PATCH 10/65] Substitute using repo name
---
.github/workflows/release.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index a1e3e8b..9a3c5da 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -93,8 +93,8 @@ jobs:
release_name: v${{ steps.version.outputs.release }}
commitish: master
body: |
- ## [Changelog](https://github.com/xdev-software/${{ env.PRIMARY_MAVEN_MODULE }}/blob/develop/CHANGELOG.md#${{ steps.version.outputs.releasenumber }})
- See [Changelog#v${{ steps.version.outputs.release }}](https://github.com/xdev-software/${{ env.PRIMARY_MAVEN_MODULE }}/blob/develop/CHANGELOG.md#${{ steps.version.outputs.releasenumber }}) for more information.
+ ## [Changelog](https://github.com/${{ github.repository }}/blob/develop/CHANGELOG.md#${{ steps.version.outputs.releasenumber }})
+ See [Changelog#v${{ steps.version.outputs.release }}](https://github.com/${{ github.repository }}/blob/develop/CHANGELOG.md#${{ steps.version.outputs.releasenumber }}) for more information.
## Installation
Add the following lines to your pom:
From 21769fcb17f890c24d9db4909552aa431b0ba947 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 28 May 2024 14:11:53 +0200
Subject: [PATCH 11/65] Normalize workflow names
---
.github/workflows/{checkBuild.yml => check-build.yml} | 0
README.md | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
rename .github/workflows/{checkBuild.yml => check-build.yml} (100%)
diff --git a/.github/workflows/checkBuild.yml b/.github/workflows/check-build.yml
similarity index 100%
rename from .github/workflows/checkBuild.yml
rename to .github/workflows/check-build.yml
diff --git a/README.md b/README.md
index 8da47a0..eccf80b 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
[](https://mvnrepository.com/artifact/software.xdev/template-placeholder)
-[](https://github.com/xdev-software/template-placeholder/actions/workflows/checkBuild.yml?query=branch%3Adevelop)
+[](https://github.com/xdev-software/template-placeholder/actions/workflows/check-build.yml?query=branch%3Adevelop)
[](https://sonarcloud.io/dashboard?id=xdev-software_template-placeholder)
# template-placeholder
From 7ab86667b9fe51602690b0df081c47848195a834 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sat, 1 Jun 2024 02:28:02 +0000
Subject: [PATCH 12/65] Update dependency
org.apache.maven.plugins:maven-site-plugin to v4.0.0-M15
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index a1a300d..7a5c2dc 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -90,7 +90,7 @@
org.apache.maven.plugins
maven-site-plugin
- 4.0.0-M14
+ 4.0.0-M15
org.apache.maven.plugins
From 3b682e831f3f596ed23ba3ff2a643ea4ac6301fd Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sat, 1 Jun 2024 02:28:04 +0000
Subject: [PATCH 13/65] Update dependency
org.apache.maven.plugins:maven-javadoc-plugin to v3.7.0
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index a1a300d..0046bdb 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -143,7 +143,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.6.3
+ 3.7.0
attach-javadocs
From 0a48eeec49daec9938b1f9758a14eff4b82be2be Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 3 Jun 2024 14:45:56 +0200
Subject: [PATCH 14/65] Update update-from-template.yml
https://github.com/xdev-software/java-template/issues/8
---
.github/workflows/update-from-template.yml | 209 +++++++++++++++++++--
1 file changed, 193 insertions(+), 16 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 41a1bcd..3157785 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -11,9 +11,15 @@ on:
schedule:
- cron: '55 2 * * 1'
workflow_dispatch:
+ inputs:
+ no_automatic_merge:
+ type: boolean
+ description: 'No automatic merge'
+ default: false
env:
UPDATE_BRANCH: update-from-template
+ UPDATE_BRANCH_MERGED: update-from-template-merged
REMOTE_URL: https://github.com/xdev-software/java-template.git
REMOTE_BRANCH: master
@@ -36,11 +42,11 @@ jobs:
- name: Init Git
run: |
- git config --global user.email "actions@github.com"
- git config --global user.name "GitHub Actions"
+ git config --global user.email "111048771+xdev-gh-bot@users.noreply.github.com"
+ git config --global user.name "XDEV Bot"
- - name: Main workflow
- id: main
+ - name: Manage branches
+ id: manage-branches
run: |
echo "Adding remote template-repo"
git remote add template ${{ env.REMOTE_URL }}
@@ -48,8 +54,9 @@ jobs:
echo "Fetching remote template repo"
git fetch template
- echo "Deleting local branch that will contain the updates - if present"
+ echo "Deleting local branches that will contain the updates - if present"
git branch -D ${{ env.UPDATE_BRANCH }} || true
+ git branch -D ${{ env.UPDATE_BRANCH_MERGED }} || true
echo "Checking if the remote template repo has new commits"
git rev-list ..template/${{ env.REMOTE_BRANCH }}
@@ -57,10 +64,12 @@ jobs:
if [ $(git rev-list --count ..template/${{ env.REMOTE_BRANCH }}) -eq 0 ]; then
echo "There are no commits new commits on the template repo"
- echo "Deleting origin branch that contains the updates - if present"
+ echo "Deleting origin branch(es) that contain the updates - if present"
git push -f origin --delete ${{ env.UPDATE_BRANCH }} || true
+ git push -f origin --delete ${{ env.UPDATE_BRANCH_MERGED }} || true
- echo "abort=1" >> $GITHUB_OUTPUT
+ echo "create_update_branch_pr=0" >> $GITHUB_OUTPUT
+ echo "create_update_branch_merged_pr=0" >> $GITHUB_OUTPUT
exit 0
fi
@@ -73,21 +82,189 @@ jobs:
echo "Pushing update branch"
git push -f -u origin ${{ env.UPDATE_BRANCH }}
- echo "Getting current branch"
- current_branch=$(git branch --show-current)
- echo "Current branch is $current_branch"
- echo "current_branch=$current_branch" >> $GITHUB_OUTPUT
+ echo "Getting base branch"
+ base_branch=$(git branch --show-current)
+ echo "Base branch is $base_branch"
+ echo "base_branch=$base_branch" >> $GITHUB_OUTPUT
- echo "abort=0" >> $GITHUB_OUTPUT
+ echo "Trying to create auto-merged branch ${{ env.UPDATE_BRANCH_MERGED }}"
+ git branch ${{ env.UPDATE_BRANCH_MERGED }} ${{ env.UPDATE_BRANCH }}
+ git checkout ${{ env.UPDATE_BRANCH_MERGED }}
- - name: pull-request
- if: steps.main.outputs.abort == 0
+ echo "Merging branch $base_branch into ${{ env.UPDATE_BRANCH_MERGED }}"
+ git merge $base_branch && merge_exit_code=$? || merge_exit_code=$?
+ if [ $merge_exit_code -ne 0 ]; then
+ echo "Auto merge failed! Manual merge required"
+ echo "::notice ::Auto merge failed - Manual merge required"
+
+ echo "Cleaning up failed merge"
+ git merge --abort
+ git checkout $base_branch
+ git branch -D ${{ env.UPDATE_BRANCH_MERGED }} || true
+
+ echo "Deleting auto-merge branch - if present"
+ git push -f origin --delete ${{ env.UPDATE_BRANCH_MERGED }} || true
+
+ echo "create_update_branch_pr=1" >> $GITHUB_OUTPUT
+ echo "create_update_branch_merged_pr=0" >> $GITHUB_OUTPUT
+ exit 0
+ fi
+
+ echo "Post processing: Trying to automatically fill in template variables"
+ find . -type f \
+ -not -path "./.git/**" \
+ -not -path "./.github/workflows/update-from-template.yml" -print0 \
+ | xargs -0 sed -i "s/template-placeholder/${GITHUB_REPOSITORY#*/}/g"
+
+ git status
+ git add --all
+
+ if [[ "$(git status --porcelain)" != "" ]]; then
+ echo "Filled in template; Committing"
+
+ git commit -m "Fill in template"
+ fi
+
+ echo "Pushing auto-merged branch"
+ git push -f -u origin ${{ env.UPDATE_BRANCH_MERGED }}
+
+ echo "update_branch_merged_commit=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
+
+ echo "Restoring base branch $base_branch"
+ git checkout $base_branch
+
+ echo "create_update_branch_pr=0" >> $GITHUB_OUTPUT
+ echo "create_update_branch_merged_pr=1" >> $GITHUB_OUTPUT
+
+ - name: PR update_branch
+ if: steps.manage-branches.outputs.create_update_branch_pr == 1
env:
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
run: |
gh_pr_up() {
gh pr create -H "${{ env.UPDATE_BRANCH }}" "$@" || (git checkout "${{ env.UPDATE_BRANCH }}" && gh pr edit "$@")
}
- gh_pr_up -B "${{ steps.main.outputs.current_branch }}" \
+ gh_pr_up -B "${{ steps.manage-branches.outputs.base_branch }}" \
--title "Update from template" \
--body "An automated PR to sync changes from the template into this repo"
+
+ - name: PR update_branch_merged
+ if: steps.manage-branches.outputs.create_update_branch_merged_pr == 1
+ env:
+ GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
+ run: |
+ gh_pr_up() {
+ gh pr create -H "${{ env.UPDATE_BRANCH_MERGED }}" "$@" || (git checkout "${{ env.UPDATE_BRANCH_MERGED }}" && gh pr edit "$@")
+ }
+ gh_pr_up -B "${{ steps.manage-branches.outputs.base_branch }}" \
+ --title "Update from template (auto-merged)" \
+ --body "An automated PR to sync changes from the template into this repo"
+
+ - name: Checking if auto-merge for PR update_branch_merged can be done
+ id: auto-merge-check
+ if: steps.manage-branches.outputs.create_update_branch_merged_pr == 1
+ env:
+ GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
+ run: |
+ not_failed_conclusion="skipped|neutral|success"
+ not_relevant_app_slug="dependabot"
+
+ echo "Waiting for workflows to start..."
+ sleep 60s
+
+ for i in {1..15}; do
+ echo "Checking if PR can be auto-merged. Try: $i"
+
+ echo "Fetching checks"
+ cs_response=$(curl -sL \
+ --fail-with-body \
+ --connect-timeout 60 \
+ --max-time 120 \
+ -H "Accept: application/vnd.github+json" \
+ -H "Authorization: Bearer $GH_TOKEN" \
+ -H "X-GitHub-Api-Version: 2022-11-28" \
+ https://api.github.com/repos/${{ github.repository }}/commits/${{ steps.manage-branches.outputs.update_branch_merged_commit }}/check-suites)
+
+ cs_data=$(echo $cs_response | jq '.check_suites[] | { conclusion: .conclusion, slug: .app.slug, check_runs_url: .check_runs_url }')
+ echo $cs_data
+
+ if [[ -z "$cs_data" ]]; then
+ echo "No check suite data - Assuming that there are no checks to run"
+
+ echo "perform=1" >> $GITHUB_OUTPUT
+ exit 0
+ fi
+
+ cs_failed=$(echo $cs_data | jq --arg x "$not_failed_conclusion" 'select ((.conclusion == null or (.conclusion | test($x))) | not)')
+ if [[ -z "$cs_failed" ]]; then
+ echo "No check failed so far; Checking if relevant checks are still running"
+
+ cs_relevant_still_running=$(echo $cs_data | jq --arg x "$not_relevant_app_slug" 'select (.conclusion == null and (.slug | test($x) | not))')
+ if [[ -z $cs_relevant_still_running ]]; then
+ echo "All relevant checks finished - PR can be merged"
+
+ echo "perform=1" >> $GITHUB_OUTPUT
+ exit 0
+ else
+ echo "Relevant checks are still running"
+ echo $cs_relevant_still_running
+ fi
+ else
+ echo "Detected failed check"
+ echo $cs_failed
+
+ echo "perform=0" >> $GITHUB_OUTPUT
+ exit 0
+ fi
+
+ echo "Waiting before next run..."
+ sleep 60s
+ done
+
+ echo "Timed out"
+ echo "perform=0" >> $GITHUB_OUTPUT
+
+ - name: Auto-merge update_branch_merged
+ if: steps.auto-merge-check.outputs.perform == 1
+ run: |
+ base_branch="${{ steps.manage-branches.outputs.base_branch }}"
+ echo "Restoring base branch $base_branch"
+ git checkout $base_branch
+
+ echo "Fetching..."
+ git fetch
+
+ expected_commit="${{ steps.manage-branches.outputs.update_branch_merged_commit }}"
+ actual_commit=$(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }})
+ if [[ "$expected_commit" != "$actual_commit" ]]; then
+ echo "Branch ${{ env.UPDATE_BRANCH_MERGED }} contains unexpected commit $actual_commit"
+ echo "Expected: $expected_commit"
+
+ exit 0
+ fi
+
+ echo "Ensuring that current branch $base_branch is up-to-date"
+ git pull
+
+ echo "Merging ${{ env.UPDATE_BRANCH_MERGED }} into $base_branch"
+ git merge ${{ env.UPDATE_BRANCH_MERGED }} && merge_exit_code=$? || merge_exit_code=$?
+ if [ $merge_exit_code -ne 0 ]; then
+ echo "Unexpected merge failure $merge_exit_code - Requires manual resolution"
+
+ exit 0
+ fi
+
+ if [[ "${{ inputs.no_automatic_merge }}" == "true" ]]; then
+ echo "Exiting due no_automatic_merge"
+
+ exit 0
+ fi
+
+ echo "Pushing"
+ git push
+
+ echo "Cleaning up"
+ git branch -D ${{ env.UPDATE_BRANCH }} || true
+ git branch -D ${{ env.UPDATE_BRANCH_MERGED }} || true
+ git push -f origin --delete ${{ env.UPDATE_BRANCH }} || true
+ git push -f origin --delete ${{ env.UPDATE_BRANCH_MERGED }} || true
From b68fe4193432c2559bcc8480d1b502b8e3bfe188 Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 3 Jun 2024 14:59:51 +0200
Subject: [PATCH 15/65] Ignore github pages
---
.github/workflows/update-from-template.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 3157785..1d60c77 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -167,7 +167,7 @@ jobs:
GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
run: |
not_failed_conclusion="skipped|neutral|success"
- not_relevant_app_slug="dependabot"
+ not_relevant_app_slug="dependabot|github-pages"
echo "Waiting for workflows to start..."
sleep 60s
From dbbac6832830f480103f195afd7382812a0c7ddc Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 3 Jun 2024 15:17:07 +0200
Subject: [PATCH 16/65] Update update-from-template.yml
https://github.com/xdev-software/java-template/issues/8
---
.github/workflows/update-from-template.yml | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 1d60c77..cf23b4f 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -1,9 +1,10 @@
name: Update from Template
# This workflow keeps the repo up to date with changes from the template repo (REMOTE_URL)
-# It duplicates the REMOTE_BRANCH (into UPDATE_BRANCH) and tries to merge it into the
+# It duplicates the REMOTE_BRANCH (into UPDATE_BRANCH) and tries to merge it into
# this repos default branch (which is checked out here)
# Note that this requires a PAT (Personal Access Token) - at best from a servicing account
+# PAT permissions: read:discussion, read:org, repo, workflow
# Also note that you should have at least once merged the template repo into the current repo manually
# otherwise a "refusing to merge unrelated histories" error might occur.
@@ -135,8 +136,9 @@ jobs:
echo "create_update_branch_pr=0" >> $GITHUB_OUTPUT
echo "create_update_branch_merged_pr=1" >> $GITHUB_OUTPUT
+ echo "try_close_update_branch_pr=1" >> $GITHUB_OUTPUT
- - name: PR update_branch
+ - name: Create/Update PR update_branch
if: steps.manage-branches.outputs.create_update_branch_pr == 1
env:
GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
@@ -147,8 +149,16 @@ jobs:
gh_pr_up -B "${{ steps.manage-branches.outputs.base_branch }}" \
--title "Update from template" \
--body "An automated PR to sync changes from the template into this repo"
+
+ # Ensure that only a single PR is open (otherwise confusion and spam)
+ - name: Close PR update_branch
+ if: steps.manage-branches.outputs.try_close_update_branch_pr == 1
+ env:
+ GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
+ run: |
+ gh pr close "${{ env.UPDATE_BRANCH }}" || true
- - name: PR update_branch_merged
+ - name: Create/Update PR update_branch_merged
if: steps.manage-branches.outputs.create_update_branch_merged_pr == 1
env:
GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
From 1e7be5bb102dc86a744d387846f18c2102352a17 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Mon, 3 Jun 2024 13:38:49 +0000
Subject: [PATCH 17/65] Update org.springframework.boot.version to v3.3.0
---
template-placeholder-demo/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index deb25f4..8d093b3 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -26,7 +26,7 @@
24.3.12
- 3.2.5
+ 3.3.0
From a96e946f81379f189a57e3188d9e2e23d472e4c3 Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 3 Jun 2024 16:48:26 +0200
Subject: [PATCH 18/65] Update update-from-template.yml
Split into 2 jobs to help with expected executor starvation
---
.github/workflows/update-from-template.yml | 49 ++++++++++++++++------
1 file changed, 36 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index cf23b4f..cfebf39 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -31,7 +31,9 @@ permissions:
jobs:
update:
runs-on: ubuntu-latest
-
+ outputs:
+ update_branch_merged_commit: ${{ steps.manage-branches.outputs.update_branch_merged_commit }}
+ create_update_branch_merged_pr: ${{ steps.manage-branches.outputs.create_update_branch_merged_pr }}
steps:
- uses: actions/checkout@v4
with:
@@ -169,20 +171,41 @@ jobs:
gh_pr_up -B "${{ steps.manage-branches.outputs.base_branch }}" \
--title "Update from template (auto-merged)" \
--body "An automated PR to sync changes from the template into this repo"
+
+ # Wait a moment so that checks of PR have higher prio than following job
+ sleep 3
+
+ # Split into two jobs to help with executor starvation
+ auto-merge:
+ needs: [update]
+ if: needs.update.outputs.create_update_branch_merged_pr == 1
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ # Required because otherwise there are always changes detected when executing diff/rev-list
+ fetch-depth: 0
+ # If no PAT is used the following error occurs on a push:
+ # refusing to allow a GitHub App to create or update workflow `.github/workflows/xxx.yml` without `workflows` permission
+ token: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
+
+ - name: Init Git
+ run: |
+ git config --global user.email "111048771+xdev-gh-bot@users.noreply.github.com"
+ git config --global user.name "XDEV Bot"
- name: Checking if auto-merge for PR update_branch_merged can be done
id: auto-merge-check
- if: steps.manage-branches.outputs.create_update_branch_merged_pr == 1
env:
GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
run: |
not_failed_conclusion="skipped|neutral|success"
not_relevant_app_slug="dependabot|github-pages"
- echo "Waiting for workflows to start..."
- sleep 60s
+ echo "Waiting for checks to start..."
+ sleep 40s
- for i in {1..15}; do
+ for i in {1..20}; do
echo "Checking if PR can be auto-merged. Try: $i"
echo "Fetching checks"
@@ -193,7 +216,7 @@ jobs:
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer $GH_TOKEN" \
-H "X-GitHub-Api-Version: 2022-11-28" \
- https://api.github.com/repos/${{ github.repository }}/commits/${{ steps.manage-branches.outputs.update_branch_merged_commit }}/check-suites)
+ https://api.github.com/repos/${{ github.repository }}/commits/${{ needs.update.outputs.update_branch_merged_commit }}/check-suites)
cs_data=$(echo $cs_response | jq '.check_suites[] | { conclusion: .conclusion, slug: .app.slug, check_runs_url: .check_runs_url }')
echo $cs_data
@@ -228,7 +251,7 @@ jobs:
fi
echo "Waiting before next run..."
- sleep 60s
+ sleep 30s
done
echo "Timed out"
@@ -237,14 +260,14 @@ jobs:
- name: Auto-merge update_branch_merged
if: steps.auto-merge-check.outputs.perform == 1
run: |
- base_branch="${{ steps.manage-branches.outputs.base_branch }}"
- echo "Restoring base branch $base_branch"
- git checkout $base_branch
+ echo "Getting base branch"
+ base_branch=$(git branch --show-current)
+ echo "Base branch is $base_branch"
echo "Fetching..."
git fetch
- expected_commit="${{ steps.manage-branches.outputs.update_branch_merged_commit }}"
+ expected_commit="${{ needs.update.outputs.update_branch_merged_commit }}"
actual_commit=$(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }})
if [[ "$expected_commit" != "$actual_commit" ]]; then
echo "Branch ${{ env.UPDATE_BRANCH_MERGED }} contains unexpected commit $actual_commit"
@@ -256,8 +279,8 @@ jobs:
echo "Ensuring that current branch $base_branch is up-to-date"
git pull
- echo "Merging ${{ env.UPDATE_BRANCH_MERGED }} into $base_branch"
- git merge ${{ env.UPDATE_BRANCH_MERGED }} && merge_exit_code=$? || merge_exit_code=$?
+ echo "Merging origin/${{ env.UPDATE_BRANCH_MERGED }} into $base_branch"
+ git merge origin/${{ env.UPDATE_BRANCH_MERGED }} && merge_exit_code=$? || merge_exit_code=$?
if [ $merge_exit_code -ne 0 ]; then
echo "Unexpected merge failure $merge_exit_code - Requires manual resolution"
From 8aef4988554ac2fe092b93900105d55be9664e4e Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 3 Jun 2024 17:03:16 +0200
Subject: [PATCH 19/65] Update update-from-template.yml
---
.github/workflows/update-from-template.yml | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index cfebf39..57a6cdd 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -200,7 +200,7 @@ jobs:
GH_TOKEN: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
run: |
not_failed_conclusion="skipped|neutral|success"
- not_relevant_app_slug="dependabot|github-pages"
+ not_relevant_app_slug="dependabot|github-pages|sonarcloud"
echo "Waiting for checks to start..."
sleep 40s
@@ -254,8 +254,8 @@ jobs:
sleep 30s
done
- echo "Timed out"
- echo "perform=0" >> $GITHUB_OUTPUT
+ echo "Timed out - Assuming executor starvation - Forcing merge"
+ echo "perform=1" >> $GITHUB_OUTPUT
- name: Auto-merge update_branch_merged
if: steps.auto-merge-check.outputs.perform == 1
From e48734d3d797a563dd75eb0fa8c6c5af2bd52b50 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 4 Jun 2024 08:33:31 +0200
Subject: [PATCH 20/65] Update update-from-template.yml
Handle PR merges before workflow finishes
---
.github/workflows/update-from-template.yml | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 57a6cdd..756607d 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -208,6 +208,13 @@ jobs:
for i in {1..20}; do
echo "Checking if PR can be auto-merged. Try: $i"
+ echo "Checking if update-branch-merged exists"
+ git fetch
+ if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
+ exit 0
+ fi
+
echo "Fetching checks"
cs_response=$(curl -sL \
--fail-with-body \
@@ -266,6 +273,10 @@ jobs:
echo "Fetching..."
git fetch
+ if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
+ exit 0
+ fi
expected_commit="${{ needs.update.outputs.update_branch_merged_commit }}"
actual_commit=$(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }})
From 3feccd234eb90229ff4887db845e87a37d0df9f7 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Thu, 6 Jun 2024 02:21:49 +0000
Subject: [PATCH 21/65] Update dependency
org.apache.maven.plugins:maven-checkstyle-plugin to v3.4.0
---
pom.xml | 2 +-
template-placeholder-demo/pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/pom.xml b/pom.xml
index 5da2110..8fc5ca9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,7 @@
org.apache.maven.plugins
maven-checkstyle-plugin
- 3.3.1
+ 3.4.0
true
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index f40d02e..326f855 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -85,7 +85,7 @@
org.apache.maven.plugins
maven-checkstyle-plugin
- 3.3.1
+ 3.4.0
com.puppycrawl.tools
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 539a8a0..fb307dd 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -242,7 +242,7 @@
org.apache.maven.plugins
maven-checkstyle-plugin
- 3.3.1
+ 3.4.0
com.puppycrawl.tools
From 3db8045ebda67d511f8e9cd2cb63f589a242c356 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Tue, 11 Jun 2024 02:23:15 +0000
Subject: [PATCH 22/65] Update vaadin.version to v24.3.13
---
template-placeholder-demo/pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index d71bbda..5080280 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -24,7 +24,7 @@
software.xdev.vaadin.Application
- 24.3.12
+ 24.3.13
3.3.0
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 62a77a0..9e1609f 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -49,7 +49,7 @@
UTF-8
- 24.3.12
+ 24.3.13
From 544753bfbed0449cbc29d0926f09d27bbcb55fc2 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 15:59:00 +0200
Subject: [PATCH 23/65] Fix rev-parse not working
---
.github/workflows/update-from-template.yml | 2 --
1 file changed, 2 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 756607d..4bba6aa 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -183,8 +183,6 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
- # Required because otherwise there are always changes detected when executing diff/rev-list
- fetch-depth: 0
# If no PAT is used the following error occurs on a push:
# refusing to allow a GitHub App to create or update workflow `.github/workflows/xxx.yml` without `workflows` permission
token: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
From 49f82a1418e2de0ccdd209b8682fcd32620d1802 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 16:14:47 +0200
Subject: [PATCH 24/65] Fix problem with fetch depth of 0
---
.github/workflows/update-from-template.yml | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 4bba6aa..235ac3f 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -183,6 +183,8 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
+ # Required because otherwise there are always changes detected when executing diff/rev-list
+ fetch-depth: 0
# If no PAT is used the following error occurs on a push:
# refusing to allow a GitHub App to create or update workflow `.github/workflows/xxx.yml` without `workflows` permission
token: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
@@ -208,7 +210,7 @@ jobs:
echo "Checking if update-branch-merged exists"
git fetch
- if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ if [[ $(git ls-remote --exit-code --heads origin ${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
fi
@@ -269,8 +271,11 @@ jobs:
base_branch=$(git branch --show-current)
echo "Base branch is $base_branch"
- echo "Fetching..."
- git fetch
+ echo "Fully fetching..."
+ git fetch --unshallow || true
+ git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
+ git fetch origin
+
if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
From 1b8b6b20e4726f16762b36ba8b8eaa9d92513216 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 16:26:17 +0200
Subject: [PATCH 25/65] Fully unshallow every as ls-remote also fails
---
.github/workflows/update-from-template.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 235ac3f..7a07bc6 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -209,8 +209,9 @@ jobs:
echo "Checking if PR can be auto-merged. Try: $i"
echo "Checking if update-branch-merged exists"
- git fetch
- if [[ $(git ls-remote --exit-code --heads origin ${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ git fetch --unshallow && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" || true
+ git fetch origin
+ if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
fi
@@ -272,8 +273,7 @@ jobs:
echo "Base branch is $base_branch"
echo "Fully fetching..."
- git fetch --unshallow || true
- git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
+ git fetch --unshallow && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" || true
git fetch origin
if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
From 538caf18362b0f16b17a492e02193073bf6a61f3 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 16:36:56 +0200
Subject: [PATCH 26/65] Revert "Fully unshallow every as ls-remote also fails"
This reverts commit 1b8b6b20e4726f16762b36ba8b8eaa9d92513216.
---
.github/workflows/update-from-template.yml | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 7a07bc6..235ac3f 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -209,9 +209,8 @@ jobs:
echo "Checking if PR can be auto-merged. Try: $i"
echo "Checking if update-branch-merged exists"
- git fetch --unshallow && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" || true
- git fetch origin
- if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ git fetch
+ if [[ $(git ls-remote --exit-code --heads origin ${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
fi
@@ -273,7 +272,8 @@ jobs:
echo "Base branch is $base_branch"
echo "Fully fetching..."
- git fetch --unshallow && git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" || true
+ git fetch --unshallow || true
+ git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin
if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
From ca909f162c7505f5fc2db36c7e3b00dc91004b0e Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 16:37:01 +0200
Subject: [PATCH 27/65] Revert "Fix problem with fetch depth of 0"
This reverts commit 49f82a1418e2de0ccdd209b8682fcd32620d1802.
---
.github/workflows/update-from-template.yml | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 235ac3f..4bba6aa 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -183,8 +183,6 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
- # Required because otherwise there are always changes detected when executing diff/rev-list
- fetch-depth: 0
# If no PAT is used the following error occurs on a push:
# refusing to allow a GitHub App to create or update workflow `.github/workflows/xxx.yml` without `workflows` permission
token: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
@@ -210,7 +208,7 @@ jobs:
echo "Checking if update-branch-merged exists"
git fetch
- if [[ $(git ls-remote --exit-code --heads origin ${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
fi
@@ -271,11 +269,8 @@ jobs:
base_branch=$(git branch --show-current)
echo "Base branch is $base_branch"
- echo "Fully fetching..."
- git fetch --unshallow || true
- git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
- git fetch origin
-
+ echo "Fetching..."
+ git fetch
if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
From 38e37eb825c282f05f573b687027e07c8fef039f Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 16:37:05 +0200
Subject: [PATCH 28/65] Revert "Fix rev-parse not working"
This reverts commit 544753bfbed0449cbc29d0926f09d27bbcb55fc2.
---
.github/workflows/update-from-template.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 4bba6aa..756607d 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -183,6 +183,8 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
+ # Required because otherwise there are always changes detected when executing diff/rev-list
+ fetch-depth: 0
# If no PAT is used the following error occurs on a push:
# refusing to allow a GitHub App to create or update workflow `.github/workflows/xxx.yml` without `workflows` permission
token: ${{ secrets.UPDATE_FROM_TEMPLATE_PAT }}
From 56ef08ae9bb3602a486543843dd0e8b5f09bb72e Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 11 Jun 2024 16:38:49 +0200
Subject: [PATCH 29/65] Correct if
---
.github/workflows/update-from-template.yml | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/.github/workflows/update-from-template.yml b/.github/workflows/update-from-template.yml
index 756607d..ba0bf09 100644
--- a/.github/workflows/update-from-template.yml
+++ b/.github/workflows/update-from-template.yml
@@ -211,6 +211,8 @@ jobs:
echo "Checking if update-branch-merged exists"
git fetch
if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ echo "Branch still exists; Continuing..."
+ else
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
fi
@@ -274,6 +276,8 @@ jobs:
echo "Fetching..."
git fetch
if [[ $(git rev-parse origin/${{ env.UPDATE_BRANCH_MERGED }}) ]]; then
+ echo "Branch still exists; Continuing..."
+ else
echo "Branch origin/${{ env.UPDATE_BRANCH_MERGED }} is missing"
exit 0
fi
From 03dd57153ee758d4354a4fad9663e974dfb14e24 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Mon, 17 Jun 2024 02:25:02 +0000
Subject: [PATCH 30/65] Update dependency
org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.0
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index fb307dd..5030ab1 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -95,7 +95,7 @@
org.apache.maven.plugins
maven-project-info-reports-plugin
- 3.5.0
+ 3.6.0
From 7313ce9b3960ac6cbca4f6b5e16d211463164bf8 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Tue, 18 Jun 2024 02:23:41 +0000
Subject: [PATCH 31/65] Update dependency maven to v3.9.8
---
.mvn/wrapper/maven-wrapper.properties | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
index f800e78..e56bc18 100644
--- a/.mvn/wrapper/maven-wrapper.properties
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -14,4 +14,4 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.7/apache-maven-3.9.7-bin.zip
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.8/apache-maven-3.9.8-bin.zip
From 3e41f58521ab545319736284844e1784e678e4a4 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 18 Jun 2024 16:46:50 +0200
Subject: [PATCH 32/65] Add default PMD ruleset
Co-Authored-By: ds-xdev <85935842+ds-xdev@users.noreply.github.com>
---
.config/pmd/ruleset.xml | 149 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 149 insertions(+)
create mode 100644 .config/pmd/ruleset.xml
diff --git a/.config/pmd/ruleset.xml b/.config/pmd/ruleset.xml
new file mode 100644
index 0000000..02f64d7
--- /dev/null
+++ b/.config/pmd/ruleset.xml
@@ -0,0 +1,149 @@
+
+
+
+
+ This ruleset checks the code for discouraged programming constructs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 43ddc48eac02aeaea23d332fd4c88bebf9e0c4f8 Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 18 Jun 2024 16:56:51 +0200
Subject: [PATCH 33/65] Attach demo to parent
---
template-placeholder-demo/pom.xml | 39 +++++--------------------------
1 file changed, 6 insertions(+), 33 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index 326f855..1af633c 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -4,7 +4,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- software.xdev
+
+ software.xdev
+ template-placeholder-root
+ 1.0.0-SNAPSHOT
+
+
template-placeholder-demo
1.0.0-SNAPSHOT
jar
@@ -77,36 +82,4 @@
-
-
- checkstyle
-
-
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
- 3.4.0
-
-
- com.puppycrawl.tools
- checkstyle
- 10.17.0
-
-
-
- ../.config/checkstyle/checkstyle.xml
- true
-
-
-
-
- check
-
-
-
-
-
-
-
-
From 3bc085a454ffefea389f3d3519e13445d97b60ef Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 18 Jun 2024 16:57:26 +0200
Subject: [PATCH 34/65] Reconfigure root and add pmd
---
pom.xml | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 61 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index 8fc5ca9..3a04c7a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,6 +19,11 @@
template-placeholder-demo
+
+ UTF-8
+ UTF-8
+
+
Apache License, Version 2.0
@@ -29,7 +34,6 @@
-
checkstyle
@@ -37,12 +41,67 @@
org.apache.maven.plugins
maven-checkstyle-plugin
3.4.0
+
+
+ com.puppycrawl.tools
+ checkstyle
+ 10.17.0
+
+
+
+ .config/checkstyle/checkstyle.xml
+ true
+
+
+
+
+ check
+
+
+
+
+
+
+
+
+ pmd
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.23.0
- true
+ true
+
+ .config/pmd/ruleset.xml
+
+
+
+ net.sourceforge.pmd
+ pmd-core
+ 7.2.0
+
+
+ net.sourceforge.pmd
+ pmd-java
+ 7.2.0
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 3.4.0
+
+
+
From f5240c0ba9f96827abdd6c76d072883bda47edec Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 18 Jun 2024 16:57:44 +0200
Subject: [PATCH 35/65] Add pmd to published module
---
template-placeholder/pom.xml | 40 ++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 5030ab1..05a241f 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -265,5 +265,45 @@
+
+ pmd
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.23.0
+
+ true
+
+ ../.config/pmd/ruleset.xml
+
+
+
+
+ net.sourceforge.pmd
+ pmd-core
+ 7.2.0
+
+
+ net.sourceforge.pmd
+ pmd-java
+ 7.2.0
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jxr-plugin
+ 3.4.0
+
+
+
+
From 11c6f7e9bd7a831a0929da58d4143406f95eeede Mon Sep 17 00:00:00 2001
From: AB
Date: Tue, 18 Jun 2024 16:59:00 +0200
Subject: [PATCH 36/65] Add pmd to check-build workflow
---
.github/workflows/check-build.yml | 39 ++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
diff --git a/.github/workflows/check-build.yml b/.github/workflows/check-build.yml
index fa9b7f5..2ac6530 100644
--- a/.github/workflows/check-build.yml
+++ b/.github/workflows/check-build.yml
@@ -70,7 +70,7 @@ jobs:
path: ${{ env.DEMO_MAVEN_MODULE }}/target/${{ env.DEMO_MAVEN_MODULE }}.jar
if-no-files-found: error
- code-style:
+ checkstyle:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
@@ -91,3 +91,40 @@ jobs:
- name: Run Checkstyle
run: ./mvnw -B checkstyle:check -P checkstyle -T2C
+
+ pmd:
+ runs-on: ubuntu-latest
+ if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
+
+ strategy:
+ matrix:
+ java: [17]
+ distribution: [temurin]
+
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Set up JDK
+ uses: actions/setup-java@v4
+ with:
+ distribution: ${{ matrix.distribution }}
+ java-version: ${{ matrix.java }}
+ cache: 'maven'
+
+ - name: Run PMD
+ run: ./mvnw -B test pmd:aggregate-pmd-no-fork pmd:check -P pmd -DskipTests -T2C
+
+ - name: Run CPD (Copy Paste Detector)
+ run: ./mvnw -B pmd:aggregate-cpd pmd:cpd-check -P pmd -DskipTests -T2C
+
+ - name: Upload report
+ if: always()
+ uses: actions/upload-artifact@v4
+ with:
+ name: pmd-report
+ if-no-files-found: ignore
+ path: |
+ target/site/*.html
+ target/site/css/**
+ target/site/images/logos/maven-feather.png
+ target/site/images/external.png
From d979ab94bb0a290219aef5cfbd97625843b93a8d Mon Sep 17 00:00:00 2001
From: AB
Date: Wed, 19 Jun 2024 08:41:49 +0200
Subject: [PATCH 37/65] PMD: printFailingErrors
---
pom.xml | 1 +
template-placeholder/pom.xml | 1 +
2 files changed, 2 insertions(+)
diff --git a/pom.xml b/pom.xml
index 3a04c7a..e41a6a2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -73,6 +73,7 @@
3.23.0
true
+ true
.config/pmd/ruleset.xml
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 05a241f..b743ae7 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -275,6 +275,7 @@
3.23.0
true
+ true
../.config/pmd/ruleset.xml
From eed3d8aa02516e03553f39e83875b3776ce87240 Mon Sep 17 00:00:00 2001
From: AB
Date: Wed, 19 Jun 2024 13:02:11 +0200
Subject: [PATCH 38/65] Update ruleset.xml
---
.config/pmd/ruleset.xml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.config/pmd/ruleset.xml b/.config/pmd/ruleset.xml
index 02f64d7..5f88156 100644
--- a/.config/pmd/ruleset.xml
+++ b/.config/pmd/ruleset.xml
@@ -135,6 +135,9 @@
+
+
+
From 6a258c70a5b6a423ca90196e79f0b37a2a2302b3 Mon Sep 17 00:00:00 2001
From: Alex B <45384811+AB-xdev@users.noreply.github.com>
Date: Thu, 20 Jun 2024 09:02:41 +0200
Subject: [PATCH 39/65] Remove duplicate in .gitignore
---
.gitignore | 5 -----
1 file changed, 5 deletions(-)
diff --git a/.gitignore b/.gitignore
index d0e81bf..116a656 100644
--- a/.gitignore
+++ b/.gitignore
@@ -39,11 +39,6 @@ buildNumber.properties
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
-
-# bin / compiled stuff
-target/
-
-
# JRebel
**/resources/rebel.xml
**/resources/rebel-remote.xml
From 8c966315c5c9b0e1af51e38df0e56705a5d247b4 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Fri, 21 Jun 2024 02:22:17 +0000
Subject: [PATCH 40/65] Update dependency
org.apache.maven.plugins:maven-jar-plugin to v3.4.2
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 8ad62ed..22547a4 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -219,7 +219,7 @@
org.apache.maven.plugins
maven-jar-plugin
- 3.4.1
+ 3.4.2
true
From 12099547c419766456c16a98dc36dcda9130e111 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Fri, 21 Jun 2024 02:22:18 +0000
Subject: [PATCH 41/65] Update org.springframework.boot.version to v3.3.1
---
template-placeholder-demo/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index e09231c..1a790f2 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -31,7 +31,7 @@
24.3.13
- 3.3.0
+ 3.3.1
From f2290e689466bac63811f4ca96b6069ec1f9c8ee Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 24 Jun 2024 08:34:54 +0200
Subject: [PATCH 42/65] Ignore project internal depenedencies
---
renovate.json5 | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/renovate.json5 b/renovate.json5
index 11a77b2..11024f4 100644
--- a/renovate.json5
+++ b/renovate.json5
@@ -1,4 +1,14 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
- "rebaseWhen": "behind-base-branch"
+ "rebaseWhen": "behind-base-branch",
+ "packageRules": [
+ {
+ "description": "Ignore project internal dependencies",
+ "packagePattern": "^software.xdev:template-placeholder",
+ "datasources": [
+ "maven"
+ ],
+ "enabled": false
+ }
+ ]
}
From 1cec0e0809e89e1bb27048655dcbcea3774da293 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Thu, 27 Jun 2024 02:23:10 +0000
Subject: [PATCH 43/65] Update dependency
org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.1
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index b743ae7..a81bb5e 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -95,7 +95,7 @@
org.apache.maven.plugins
maven-project-info-reports-plugin
- 3.6.0
+ 3.6.1
From e26126ffc437aa36f6483cbb7bee96bb576cbf52 Mon Sep 17 00:00:00 2001
From: Alex B <45384811+AB-xdev@users.noreply.github.com>
Date: Thu, 27 Jun 2024 10:27:39 +0200
Subject: [PATCH 44/65] [Save Actions] Allow batch activation
---
.idea/saveactions_settings.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.idea/saveactions_settings.xml b/.idea/saveactions_settings.xml
index 71a42c4..cd28798 100644
--- a/.idea/saveactions_settings.xml
+++ b/.idea/saveactions_settings.xml
@@ -4,6 +4,7 @@
-
\ No newline at end of file
+
From e8173207d21f81a971aa2822a169c4c651e5a03d Mon Sep 17 00:00:00 2001
From: AB
Date: Thu, 27 Jun 2024 15:34:27 +0200
Subject: [PATCH 45/65] Don't run tests when publishing in final phase
---
.github/workflows/release.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9a3c5da..89e654a 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -130,7 +130,7 @@ jobs:
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
- name: Publish to Apache Maven Central
- run: ../mvnw -B deploy -Possrh
+ run: ../mvnw -B deploy -Possrh -DskipTests
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.S01_OSS_SONATYPE_MAVEN_USERNAME }}
MAVEN_CENTRAL_TOKEN: ${{ secrets.S01_OSS_SONATYPE_MAVEN_TOKEN }}
@@ -157,7 +157,7 @@ jobs:
cache: 'maven'
- name: Build site
- run: ../mvnw -B site
+ run: ../mvnw -B site -DskipTests
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
- name: Deploy to Github pages
From 283794cd18d539c113f9f5e1580189b21f05b2a9 Mon Sep 17 00:00:00 2001
From: AB
Date: Thu, 27 Jun 2024 15:38:09 +0200
Subject: [PATCH 46/65] Remove unwanted EOL
---
.idea/saveactions_settings.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.idea/saveactions_settings.xml b/.idea/saveactions_settings.xml
index cd28798..506f17e 100644
--- a/.idea/saveactions_settings.xml
+++ b/.idea/saveactions_settings.xml
@@ -19,4 +19,4 @@
-
+
\ No newline at end of file
From 8949700e93baf43fde77e8ef7cb61a7fbb45442d Mon Sep 17 00:00:00 2001
From: AB
Date: Thu, 27 Jun 2024 15:48:35 +0200
Subject: [PATCH 47/65] Fix some module versions being bumped twice after a
release
---
.github/workflows/release.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 89e654a..f0510bc 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -186,7 +186,7 @@ jobs:
for i in "${modules[@]}"
do
echo "Processing $i/pom.xml"
- (cd "$i" && $mvnwPath -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true)
+ (cd "$i" && $mvnwPath -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true -DupdateMatchingVersions=false)
done
- name: Git Commit and Push
From 178fa6d1d258ff6d5250659dda2b27b5ade411c9 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Thu, 27 Jun 2024 13:53:44 +0000
Subject: [PATCH 48/65] Update vaadin.version to v24.4.4
---
template-placeholder-demo/pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index 1a790f2..038396c 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -29,7 +29,7 @@
software.xdev.vaadin.Application
- 24.3.13
+ 24.4.4
3.3.1
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 214551a..da2331e 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -49,7 +49,7 @@
UTF-8
- 24.3.13
+ 24.4.4
From d9d6964524405fd5482713412e438ca2f4b38a78 Mon Sep 17 00:00:00 2001
From: AB
Date: Fri, 28 Jun 2024 11:37:23 +0200
Subject: [PATCH 49/65] New path for frontend folder
---
.gitignore | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
index 9f1507c..41570f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -74,8 +74,8 @@ tsconfig.json
types.d.ts
vite.config.ts
vite.generated.ts
-/*/frontend/generated/
-/*/frontend/index.html
+/*/src/main/frontend/generated/
+/*/src/main/frontend/index.html
/*/src/main/dev-bundle/
/*/src/main/bundles/
*.lock
From 249af1afab7ae1f08129e472c248c24bde666327 Mon Sep 17 00:00:00 2001
From: AB
Date: Fri, 28 Jun 2024 11:38:04 +0200
Subject: [PATCH 50/65] Ignore copilot exclusion as it's shipped now
Otherwise it might cause accidental exclusions in the downstream projects
---
template-placeholder-demo/pom.xml | 7 -------
template-placeholder/pom.xml | 7 -------
2 files changed, 14 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index 038396c..524f1f7 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -61,13 +61,6 @@
com.vaadin
vaadin-core
-
-
-
- com.vaadin
- copilot
-
-
software.xdev
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index da2331e..e2e8d06 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -103,13 +103,6 @@
com.vaadin
vaadin-core
-
-
-
- com.vaadin
- copilot
-
-
From f6ffd6199e62de8d781e0d9008d32ad5d8dfb1dc Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Fri, 28 Jun 2024 09:46:43 +0000
Subject: [PATCH 51/65] Update dependency net.sourceforge.pmd:pmd-core to
v7.3.0
---
pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index e41a6a2..3b54bab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,7 +82,7 @@
net.sourceforge.pmd
pmd-core
- 7.2.0
+ 7.3.0
net.sourceforge.pmd
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index a81bb5e..bd8396f 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -284,7 +284,7 @@
net.sourceforge.pmd
pmd-core
- 7.2.0
+ 7.3.0
net.sourceforge.pmd
From 62aed9a5a487ed1a105b50d3db92e234f57eb247 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Fri, 28 Jun 2024 09:46:45 +0000
Subject: [PATCH 52/65] Update dependency net.sourceforge.pmd:pmd-java to
v7.3.0
---
pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index e41a6a2..a69d93a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -87,7 +87,7 @@
net.sourceforge.pmd
pmd-java
- 7.2.0
+ 7.3.0
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index a81bb5e..afe5def 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -289,7 +289,7 @@
net.sourceforge.pmd
pmd-java
- 7.2.0
+ 7.3.0
From 35437967bbc243b045bd8f8a7aee87ce3057130d Mon Sep 17 00:00:00 2001
From: AB
Date: Mon, 1 Jul 2024 16:43:02 +0200
Subject: [PATCH 53/65] Group pmd
---
renovate.json5 | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/renovate.json5 b/renovate.json5
index 11024f4..2874d45 100644
--- a/renovate.json5
+++ b/renovate.json5
@@ -9,6 +9,16 @@
"maven"
],
"enabled": false
+ },
+ {
+ "description": "Group net.sourceforge.pmd",
+ "matchPackagePatterns": [
+ "^net.sourceforge.pmd"
+ ],
+ "datasources": [
+ "maven"
+ ],
+ "groupName": "net.sourceforge.pmd"
}
]
}
From 501c04d9a11974b61ebe187ba302f007c6e90e1e Mon Sep 17 00:00:00 2001
From: AB
Date: Thu, 4 Jul 2024 11:21:54 +0200
Subject: [PATCH 54/65] Fix site failing to find deps
---
.github/workflows/release.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index f0510bc..0bf3805 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -157,7 +157,7 @@ jobs:
cache: 'maven'
- name: Build site
- run: ../mvnw -B site -DskipTests
+ run: ../mvnw -B compile site -DskipTests -T2C
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
- name: Deploy to Github pages
From 4619bd34e928d8e958cc29380e55451b114c69a3 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Wed, 10 Jul 2024 02:25:02 +0000
Subject: [PATCH 55/65] Update vaadin.version to v24.4.6
---
template-placeholder-demo/pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index 524f1f7..d709d9a 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -29,7 +29,7 @@
software.xdev.vaadin.Application
- 24.4.4
+ 24.4.6
3.3.1
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index ce74ddf..9d9c6b1 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -49,7 +49,7 @@
UTF-8
- 24.4.4
+ 24.4.6
From dc7774e109f62b25cc2cd6a752e3e50e0ea863fa Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sun, 14 Jul 2024 02:27:31 +0000
Subject: [PATCH 56/65] Update dependency
org.apache.maven.plugins:maven-pmd-plugin to v3.24.0
---
pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/pom.xml b/pom.xml
index 676c238..d15d6dc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -70,7 +70,7 @@
org.apache.maven.plugins
maven-pmd-plugin
- 3.23.0
+ 3.24.0
true
true
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index c5877da..9a50c24 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -272,7 +272,7 @@
org.apache.maven.plugins
maven-pmd-plugin
- 3.23.0
+ 3.24.0
true
true
From 33122d407e2ab6bd85ef86b3d413f9b5c46e29e0 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Mon, 15 Jul 2024 02:26:55 +0000
Subject: [PATCH 57/65] Update dependency
org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.2
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index c5877da..43eb0b2 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -95,7 +95,7 @@
org.apache.maven.plugins
maven-project-info-reports-plugin
- 3.6.1
+ 3.6.2
From aca0e6496acd2366eb255c0d9bc7b2944b6c0ec2 Mon Sep 17 00:00:00 2001
From: AB
Date: Thu, 18 Jul 2024 14:31:58 +0200
Subject: [PATCH 58/65] Also skip tests on test deploy
---
.github/workflows/test-deploy.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/test-deploy.yml b/.github/workflows/test-deploy.yml
index 9c07de2..e3ed038 100644
--- a/.github/workflows/test-deploy.yml
+++ b/.github/workflows/test-deploy.yml
@@ -24,7 +24,7 @@ jobs:
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
- name: Publish to OSSRH
- run: ../mvnw -B deploy -Possrh
+ run: ../mvnw -B deploy -Possrh -DskipTests
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.S01_OSS_SONATYPE_MAVEN_USERNAME }}
From 99f469ba138ababef51e12af56bd5d11c7ac3ab4 Mon Sep 17 00:00:00 2001
From: AB
Date: Thu, 18 Jul 2024 15:23:59 +0200
Subject: [PATCH 59/65] Add release failure docs
---
CONTRIBUTING.md | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 7f1156e..be2a186 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -44,3 +44,31 @@ If the ``develop`` is ready for release, create a pull request to the ``master``
When the release is finished do the following:
* Merge the auto-generated PR (with the incremented version number) back into the ``develop``
+
+### Release failures
+
+There are 2 modes of release failure:
+1. The remote server was e.g. down and non of the artifacts got published
+2. There was a build failure during release and only parts of the artifacts got released
+
+In case 1 we can re-release the existing version,
in case 2 we have to release a new version when we can't get the artifacts deleted (as is the case with Maven Central)
+
+#### How-to: Re-Releasing an existing version
+
+1. Delete the release on GitHub
+2. Delete the release Git tag from the repo (locally and remote!)
+3. Delete the ``master``-Branch and re-create it from the ``develop`` branch (or reset it to the state before the release-workflow commits have been done)
+ * This requires __temporarily__ removing the branch protection
+ * Once this was done a new release is triggered immediately!
+
+#### How-to: Releasing a new version
+
+1. Merge the ``master`` branch back into ``develop`` (or another temporary branch)
+2. Make sure all master branch versions are prepared for a new release
e.g. if the broken release was ``1.0.0`` the version should now be at ``1.0.1-SNAPSHOT`` - the ``SNAPSHOT`` is important for the workflow!
+3. Mark the broken release as broken e.g. inside the Changelog, GitHub Release page, etc.
+You can use something like this:
+ ```
+ > [!WARNING]
+ > This release is broken as my cat accidentally clicked the abort button during the process
+ ```
+4. Merge the changes back into the ``master`` branch to trigger a new release
From 58525537a3f394c65cc2ee5e385e11342bb9ec2f Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Fri, 19 Jul 2024 02:26:29 +0000
Subject: [PATCH 60/65] Update org.springframework.boot.version to v3.3.2
---
template-placeholder-demo/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index d709d9a..0fb2cb0 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -31,7 +31,7 @@
24.4.6
- 3.3.1
+ 3.3.2
From 24d9ce186aea2221fcedb91a9d26c49ddf2c4539 Mon Sep 17 00:00:00 2001
From: AB
Date: Fri, 19 Jul 2024 12:27:31 +0200
Subject: [PATCH 61/65] Ignore Ncss Count as it does the same as Checkstyle
---
.config/pmd/ruleset.xml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/.config/pmd/ruleset.xml b/.config/pmd/ruleset.xml
index 5f88156..667f74e 100644
--- a/.config/pmd/ruleset.xml
+++ b/.config/pmd/ruleset.xml
@@ -59,6 +59,9 @@
+
+
+
From 9aeed0769e4376c8d032fc06102f9242b8e5e1fd Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sun, 21 Jul 2024 02:28:38 +0000
Subject: [PATCH 62/65] Update dependency
org.apache.maven.plugins:maven-site-plugin to v4.0.0-M16
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index c98fc9d..896862d 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -90,7 +90,7 @@
org.apache.maven.plugins
maven-site-plugin
- 4.0.0-M15
+ 4.0.0-M16
org.apache.maven.plugins
From b9f8a597518c1525c87cee20158bbf082124cf97 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sun, 21 Jul 2024 02:28:39 +0000
Subject: [PATCH 63/65] Update dependency
org.apache.maven.plugins:maven-javadoc-plugin to v3.8.0
---
template-placeholder/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index c98fc9d..bbdc318 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -143,7 +143,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.7.0
+ 3.8.0
attach-javadocs
From 0635abd78ba95d5ca77d5192f5330e5b8598818f Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Sat, 27 Jul 2024 02:24:46 +0000
Subject: [PATCH 64/65] Update net.sourceforge.pmd to v7.4.0
---
pom.xml | 4 ++--
template-placeholder/pom.xml | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/pom.xml b/pom.xml
index d15d6dc..cea11b4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,12 +82,12 @@
net.sourceforge.pmd
pmd-core
- 7.3.0
+ 7.4.0
net.sourceforge.pmd
pmd-java
- 7.3.0
+ 7.4.0
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 3c96888..a6011a3 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -284,12 +284,12 @@
net.sourceforge.pmd
pmd-core
- 7.3.0
+ 7.4.0
net.sourceforge.pmd
pmd-java
- 7.3.0
+ 7.4.0
From 1052b62eb26a6f9bc55310665fa3bc459bf1d316 Mon Sep 17 00:00:00 2001
From: XDEV Renovate Bot
Date: Tue, 30 Jul 2024 02:27:12 +0000
Subject: [PATCH 65/65] Update vaadin.version to v24.4.7
---
template-placeholder-demo/pom.xml | 2 +-
template-placeholder/pom.xml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/template-placeholder-demo/pom.xml b/template-placeholder-demo/pom.xml
index 0fb2cb0..f9b5e76 100644
--- a/template-placeholder-demo/pom.xml
+++ b/template-placeholder-demo/pom.xml
@@ -29,7 +29,7 @@
software.xdev.vaadin.Application
- 24.4.6
+ 24.4.7
3.3.2
diff --git a/template-placeholder/pom.xml b/template-placeholder/pom.xml
index 52ef11e..4e5e63f 100644
--- a/template-placeholder/pom.xml
+++ b/template-placeholder/pom.xml
@@ -49,7 +49,7 @@
UTF-8
- 24.4.6
+ 24.4.7