Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
d75370f
[IDEA] Bump checkstyle version
AB-xdev Aug 7, 2025
6842917
Fix release workflow
AB-xdev Aug 7, 2025
e428a42
Merge pull request #584 from xdev-software/master
AB-xdev Aug 7, 2025
631ff7d
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 7, 2025
2663150
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 7, 2025
0ec6a33
Update lycheeverse/lychee-action digest to 5c4ee84
xdev-renovate Aug 8, 2025
f368480
Update lycheeverse/lychee-action digest to 5c4ee84
xdev-renovate Aug 8, 2025
3849ad7
Update dependency com.puppycrawl.tools:checkstyle to v11
xdev-renovate Aug 8, 2025
0c0b6d7
Merge pull request #179 from xdev-software/renovate/lycheeverse-lyche…
AB-xdev Aug 8, 2025
ee00029
Merge pull request #180 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Aug 8, 2025
2547c05
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 8, 2025
34e8100
Merge branch 'develop' into update-from-template-merged
xdev-gh-bot Aug 11, 2025
df23f84
Update actions/checkout action to v5
xdev-renovate Aug 12, 2025
613e5d0
Update actions/checkout action to v5
xdev-renovate Aug 12, 2025
7aed956
Update vaadin.version to v24.8.6
xdev-renovate Aug 12, 2025
c7e35ec
Merge pull request #4 from xdev-software/renovate/lycheeverse-lychee-…
AB-xdev Aug 12, 2025
acf81d4
Merge pull request #5 from xdev-software/renovate/actions-checkout-5.x
AB-xdev Aug 12, 2025
d5670b4
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 12, 2025
c23e3a8
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 12, 2025
dae27e8
Merge pull request #181 from xdev-software/renovate/actions-checkout-5.x
AB-xdev Aug 12, 2025
b147536
Merge pull request #379 from xdev-software/renovate/vaadin.version
AB-xdev Aug 12, 2025
38b189e
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 12, 2025
019ff58
Add configuration for Intellij PMD plugin
AB-xdev Aug 13, 2025
c89fbec
Merge remote-tracking branch 'origin/update-from-template'
AB-xdev Aug 13, 2025
d8f3838
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 13, 2025
29aa603
Enable async processing by default
AB-xdev Aug 13, 2025
3ed0401
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 13, 2025
66e3dc5
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 13, 2025
8d53531
Enhance default PMD ruleset
AB-xdev Aug 14, 2025
7baf8f8
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 14, 2025
3763660
Update ruleset.xml
AB-xdev Aug 14, 2025
50a54b7
Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3…
xdev-renovate Aug 17, 2025
fe2629b
Merge branch 'develop' into update-from-template-merged
xdev-gh-bot Aug 18, 2025
2924da1
Update actions/setup-java action to v5
xdev-renovate Aug 22, 2025
739ed7e
Update lycheeverse/lychee-action digest to 01a5c94
xdev-renovate Aug 23, 2025
28c4ef5
Merge pull request #6 from xdev-software/renovate/lycheeverse-lychee-…
AB-xdev Aug 25, 2025
a7a1206
Merge pull request #187 from xdev-software/renovate/actions-setup-jav…
AB-xdev Aug 25, 2025
df3dad2
Merge pull request #186 from xdev-software/renovate/org.apache.maven.…
AB-xdev Aug 25, 2025
db11f77
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 25, 2025
ccfdb8a
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 25, 2025
aa9cdfe
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 25, 2025
d77d0c1
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 25, 2025
ebc6187
Update lycheeverse/lychee-action digest to 885c65f
xdev-renovate Aug 26, 2025
b2aeb89
Merge pull request #7 from xdev-software/renovate/lycheeverse-lychee-…
AB-xdev Aug 26, 2025
87adb6f
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 26, 2025
e9b8509
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 26, 2025
2125495
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 26, 2025
8840dd2
Update org.springframework.boot.version to v3.5.5
xdev-renovate Aug 26, 2025
95832cd
Update vaadin.version to v24.8.7
xdev-renovate Aug 26, 2025
338153f
Merge pull request #386 from xdev-software/renovate/org.springframewo…
AB-xdev Aug 26, 2025
3943cfe
Merge pull request #391 from xdev-software/renovate/vaadin.version
AB-xdev Aug 26, 2025
8c154dd
Update to latest checkstyle version
AB-xdev Aug 26, 2025
683aee8
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 26, 2025
7d3bf0d
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 26, 2025
3c3c27c
Remove whitespaces
AB-xdev Aug 28, 2025
2d5dbbb
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 28, 2025
b5ca27f
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 28, 2025
251594a
Improve caching and remove excessive whitespaces
AB-xdev Aug 28, 2025
3dfbb54
Remove excessive white-spaces
AB-xdev Aug 28, 2025
ae6bea8
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 28, 2025
e96287e
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Aug 28, 2025
d820b9e
Enable pmd analysis cache
AB-xdev Aug 28, 2025
98bbb6f
Merge branch 'develop' into update-from-template-merged
xdev-gh-bot Sep 1, 2025
85ec706
Update dependency com.puppycrawl.tools:checkstyle to v11.0.1
xdev-renovate Sep 1, 2025
bf4f0dd
Update dependency com.fasterxml.jackson.core:jackson-databind to v2.20.0
xdev-renovate Sep 1, 2025
a9590eb
Merge pull request #194 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Sep 1, 2025
5b71018
Merge remote-tracking branch 'origin/update-from-template'
AB-xdev Sep 2, 2025
10f2bfe
Merge pull request #596 from xdev-software/renovate/com.fasterxml.jac…
AB-xdev Sep 2, 2025
c41665b
PMD: AvoidUnmanagedThreads
AB-xdev Sep 2, 2025
3b31f0b
Fix format
AB-xdev Sep 2, 2025
ebe579f
PMD: Add PostConstruct and PreDestroy
AB-xdev Sep 2, 2025
3792ace
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Sep 2, 2025
1b5e5fe
Merge branch 'master' into update-from-template-merged
xdev-gh-bot Sep 2, 2025
fafca42
Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3…
xdev-renovate Sep 3, 2025
f11135c
Update dependency com.puppycrawl.tools:checkstyle to v11.0.1
xdev-renovate Sep 3, 2025
d23faec
Init
AB-xdev Sep 3, 2025
b967a6a
Merge remote-tracking branch 'origin/update-from-template-xdev-softwa…
AB-xdev Sep 3, 2025
a42d3cb
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Sep 3, 2025
a5ba0be
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 3, 2025
bba9aa6
No EoL
AB-xdev Sep 3, 2025
dc3ac3d
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Sep 3, 2025
1931201
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Sep 3, 2025
44bfac8
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 3, 2025
cdd3350
Update actions/stale action to v10
xdev-renovate Sep 4, 2025
bbfe9de
Update vaadin.version to v24.8.8
xdev-renovate Sep 9, 2025
a83282e
Merge pull request #400 from xdev-software/renovate/vaadin.version
AB-xdev Sep 11, 2025
bc10a10
Merge remote-tracking branch 'origin/update-from-template' into develop
AB-xdev Sep 11, 2025
e488371
Merge pull request #599 from xdev-software/renovate/actions-stale-10.x
AB-xdev Sep 11, 2025
a9731e8
Merge pull request #586 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Sep 11, 2025
b5a7e6d
Merge pull request #590 from xdev-software/renovate/org.apache.maven.…
AB-xdev Sep 11, 2025
03779bd
Add vpjo
AB-xdev Sep 11, 2025
a20f218
Merge branch 'develop' into update-from-template-merged
xdev-gh-bot Sep 11, 2025
ce6105d
Merge pull request #602 from xdev-software/update-from-template-merged
AB-xdev Sep 11, 2025
b828600
Update net.sourceforge.pmd to v7.17.0
xdev-renovate Sep 12, 2025
d3df7ee
Merge pull request #198 from xdev-software/renovate/net.sourceforge.pmd
AB-xdev Sep 12, 2025
3cf2b26
Update net.sourceforge.pmd to v7.17.0
xdev-renovate Sep 12, 2025
154c6c7
Update to PMD 7.17 and add new rules
AB-xdev Sep 12, 2025
d149489
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Sep 12, 2025
ee1210b
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Sep 12, 2025
36b5ec9
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 12, 2025
44ccd72
Update shogo82148/actions-create-release digest to 7b89596
xdev-renovate Sep 14, 2025
088bcf3
Add PMD 7.16 Rules
AB-xdev Sep 15, 2025
2c96ba1
Merge pull request #201 from xdev-software/renovate/shogo82148-action…
AB-xdev Sep 16, 2025
dd4c7fa
Update mvnw
AB-xdev Sep 16, 2025
1084868
PMD: Import and modify rules from `jPinpoint`
AB-xdev Sep 15, 2025
deddd91
PMD: Exclude unused rule
AB-xdev Sep 16, 2025
53b1e5d
PMD: Reword and also apply to runAsync
AB-xdev Sep 16, 2025
e6358ed
PMD: Fix error
AB-xdev Sep 16, 2025
042b7a4
PMD: Remove rule as it yields too many FP
AB-xdev Sep 16, 2025
ac2e5bc
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 16, 2025
6882b45
PMF: Cleanup and format
AB-xdev Sep 17, 2025
2310522
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Sep 17, 2025
13669ae
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Sep 17, 2025
f3a4275
Update org.springframework.boot.version to v3.5.6
xdev-renovate Sep 19, 2025
7bcc1bd
Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3…
xdev-renovate Sep 21, 2025
8181efb
Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3…
xdev-renovate Sep 21, 2025
e0867d3
Update dependency org.apache.maven.plugins:maven-compiler-plugin to v…
xdev-renovate Sep 22, 2025
184b908
Update dependency org.codehaus.mojo:flatten-maven-plugin to v1.7.3
xdev-renovate Sep 22, 2025
a31dcf6
Update dependency org.apache.maven.plugins:maven-compiler-plugin to v…
xdev-renovate Sep 22, 2025
14c3c18
Update dependency org.codehaus.mojo:flatten-maven-plugin to v1.7.3
xdev-renovate Sep 22, 2025
e02c5fb
Merge pull request #205 from xdev-software/renovate/org.codehaus.mojo…
AB-xdev Sep 22, 2025
8d05002
Merge pull request #204 from xdev-software/renovate/org.apache.maven.…
AB-xdev Sep 22, 2025
bf15dff
Merge pull request #203 from xdev-software/renovate/org.apache.maven.…
AB-xdev Sep 22, 2025
1c3c086
Merge remote-tracking branch 'origin/update-from-template-xdev-softwa…
AB-xdev Sep 23, 2025
a478a8e
Merge pull request #408 from xdev-software/renovate/org.springframewo…
AB-xdev Sep 23, 2025
0e1fd7e
Merge pull request #409 from xdev-software/renovate/org.apache.maven.…
AB-xdev Sep 23, 2025
1ccf02c
Merge pull request #411 from xdev-software/renovate/org.codehaus.mojo…
AB-xdev Sep 23, 2025
1b768f2
Merge pull request #410 from xdev-software/renovate/org.apache.maven.…
AB-xdev Sep 23, 2025
0e8aefd
Update dependency org.sonatype.central:central-publishing-maven-plugi…
xdev-renovate Sep 24, 2025
45ce26a
Merge pull request #206 from xdev-software/renovate/org.sonatype.cent…
AB-xdev Sep 25, 2025
f7948a8
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 25, 2025
f08c662
Update dependency com.puppycrawl.tools:checkstyle to v11.1.0
xdev-renovate Sep 29, 2025
b0a5ee4
Merge pull request #207 from xdev-software/renovate/com.puppycrawl.to…
AB-xdev Sep 29, 2025
6278740
Fix broken-links not finding issues on GH CLI v2.79+
AB-xdev Sep 29, 2025
2a9792e
Merge branch 'master' into update-from-template-xdev-software/base-te…
xdev-gh-bot Sep 29, 2025
82c008b
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Sep 29, 2025
69c772d
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 29, 2025
39c4703
Test compile with Java 25 & Update docs
AB-xdev Sep 30, 2025
a4e3b17
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Sep 30, 2025
f71bf68
Update peter-evans/create-issue-from-file action to v6
xdev-renovate Oct 2, 2025
59a4d94
Merge pull request #9 from xdev-software/renovate/peter-evans-create-…
AB-xdev Oct 2, 2025
046de39
Update PMD scheme location
AB-xdev Oct 2, 2025
b8cd7d4
Merge branch 'master' into update-from-template-xdev-software/base-te…
xdev-gh-bot Oct 2, 2025
02beb62
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Oct 2, 2025
447f71d
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Oct 2, 2025
06c51eb
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Oct 2, 2025
a5d1175
Merge branch 'develop' into update-from-template-merged
xdev-gh-bot Oct 6, 2025
d380605
Fix typo
AB-xdev Oct 7, 2025
09de11e
Merge branch 'master' into update-from-template-xdev-software/java-se…
xdev-gh-bot Oct 7, 2025
477861a
Merge branch 'master' into update-from-template-xdev-software/java-te…
xdev-gh-bot Oct 7, 2025
1615904
Merge branch 'master' into update-from-template-xdev-software/standar…
xdev-gh-bot Oct 7, 2025
970ed9e
Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1
xdev-renovate Oct 8, 2025
23bb82e
Update vaadin.version to v24.9.2
xdev-renovate Oct 8, 2025
847689e
Merge pull request #417 from xdev-software/renovate/org.codehaus.mojo…
AB-xdev Oct 9, 2025
5feba19
Merge pull request #406 from xdev-software/renovate/vaadin.version
AB-xdev Oct 9, 2025
e33ce63
Merge pull request #606 from xdev-software/update-from-template-merged
AB-xdev Oct 9, 2025
ebfb611
Merge pull request #603 from xdev-software/renovate/net.sourceforge.pmd
AB-xdev Oct 9, 2025
14978a5
Update dependency org.apache.maven.plugins:maven-compiler-plugin to v…
xdev-renovate Oct 9, 2025
34b2494
Update dependency org.codehaus.mojo:flatten-maven-plugin to v1.7.3
xdev-renovate Oct 9, 2025
4785063
Update dependency com.puppycrawl.tools:checkstyle to v11.1.0
xdev-renovate Oct 9, 2025
3fe0297
Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3…
xdev-renovate Oct 9, 2025
fa815ea
Update dependency org.codehaus.mojo:exec-maven-plugin to v3.6.1
xdev-renovate Oct 9, 2025
77ba1eb
Update dependency org.sonatype.central:central-publishing-maven-plugi…
xdev-renovate Oct 9, 2025
833e8d4
Update vaadin.version to v24.9.2
xdev-renovate Oct 9, 2025
f6f9fdd
Merge remote-tracking branch 'origin/renovate/com.puppycrawl.tools-ch…
AB-xdev Oct 9, 2025
23e2d18
Merge remote-tracking branch 'origin/renovate/org.apache.maven.plugin…
AB-xdev Oct 9, 2025
b5eb021
Merge remote-tracking branch 'origin/renovate/org.apache.maven.plugin…
AB-xdev Oct 9, 2025
a7e0d78
Merge remote-tracking branch 'origin/renovate/org.codehaus.mojo-exec-…
AB-xdev Oct 9, 2025
e17b510
Merge remote-tracking branch 'origin/renovate/org.codehaus.mojo-flatt…
AB-xdev Oct 9, 2025
11ba354
Merge remote-tracking branch 'origin/renovate/org.sonatype.central-ce…
AB-xdev Oct 9, 2025
f9b5e99
Merge branch 'develop' into update-from-template-merged
xdev-gh-bot Oct 9, 2025
b56a4f2
Update CHANGELOG.md
AB-xdev Oct 9, 2025
446eb98
Merge remote-tracking branch 'origin/update-from-template-merged' int…
xdev-gh-bot Oct 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
863 changes: 858 additions & 5 deletions .config/pmd/java/ruleset.xml

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions .github/workflows/broken-links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,23 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- run: mv .github/.lycheeignore .lycheeignore

- name: Link Checker
id: lychee
uses: lycheeverse/lychee-action@82202e5e9c2f4ef1a55a3d02563e1cb6041e5332 # v2
uses: lycheeverse/lychee-action@885c65f3dc543b57c898c8099f4e08c8afd178a2 # v2
with:
fail: false # Don't fail on broken links, create an issue instead

- name: Find already existing issue
id: find-issue
run: |
echo "number=$(gh issue list -l 'bug' -l 'automated' -L 1 -S 'in:title \"Link Checker Report\"' -s 'open' --json 'number' --jq '.[].number')" >> $GITHUB_OUTPUT
echo "number=$(gh issue list -l 'bug' -l 'automated' -L 1 -S 'in:title "Link Checker Report"' -s 'open' --json 'number' --jq '.[].number')" >> $GITHUB_OUTPUT
env:
GH_TOKEN: ${{ github.token }}

- name: Close issue if everything is fine
if: steps.lychee.outputs.exit_code == 0 && steps.find-issue.outputs.number != ''
run: gh issue close -r 'not planned' ${{ steps.find-issue.outputs.number }}
Expand All @@ -38,7 +38,7 @@ jobs:

- name: Create Issue From File
if: steps.lychee.outputs.exit_code != 0
uses: peter-evans/create-issue-from-file@e8ef132d6df98ed982188e460ebb3b5d4ef3a9cd # v5
uses: peter-evans/create-issue-from-file@fca9117c27cdc29c6c4db3b86c48e4115a786710 # v6
with:
issue-number: ${{ steps.find-issue.outputs.number }}
title: Link Checker Report
Expand Down
75 changes: 53 additions & 22 deletions .github/workflows/check-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,22 +26,27 @@ jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 30

strategy:
matrix:
java: [17, 21]
java: [17, 21, 25]
distribution: [temurin]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: ${{ matrix.distribution }}
java-version: ${{ matrix.java }}
cache: 'maven'


- name: Cache Maven
uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-mvn-build-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-mvn-build-

- name: Cache Vaadin prod bundles
uses: actions/cache@v4
with:
Expand All @@ -50,10 +55,10 @@ jobs:
key: ${{ runner.os }}-vaadin-prod-bundles-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-vaadin-prod-bundles-

- name: Build with Maven
run: ./mvnw -B clean package -Pproduction
run: ./mvnw -B clean package

- name: Check for uncommited changes
run: |
if [[ "$(git status --porcelain)" != "" ]]; then
Expand Down Expand Up @@ -83,21 +88,34 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
timeout-minutes: 15

strategy:
matrix:
java: [17]
distribution: [temurin]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: ${{ matrix.distribution }}
java-version: ${{ matrix.java }}
cache: 'maven'

- name: Cache Maven
uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-mvn-checkstyle-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-mvn-checkstyle-

- name: CheckStyle Cache
uses: actions/cache@v4
with:
path: '**/target/checkstyle-cachefile'
key: ${{ runner.os }}-checkstyle-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-checkstyle-

- name: Run Checkstyle
run: ./mvnw -B checkstyle:check -P checkstyle -T2C
Expand All @@ -106,21 +124,34 @@ jobs:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
timeout-minutes: 15

strategy:
matrix:
java: [17]
distribution: [temurin]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: ${{ matrix.distribution }}
java-version: ${{ matrix.java }}
cache: 'maven'

- name: Cache Maven
uses: actions/cache@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-mvn-pmd-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-mvn-pmd-

- name: PMD Cache
uses: actions/cache@v4
with:
path: '**/target/pmd/pmd.cache'
key: ${{ runner.os }}-pmd-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-pmd-

- name: Run PMD
run: ./mvnw -B test pmd:aggregate-pmd-no-fork pmd:check -P pmd -DskipTests -T2C
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/no-response.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
permissions:
issues: write
steps:
- uses: actions/stale@v9
- uses: actions/stale@v10
with:
days-before-issue-stale: 7
days-before-issue-close: 3
Expand Down
65 changes: 42 additions & 23 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,30 @@ permissions:
contents: write
pull-requests: write

# DO NOT RESTORE CACHE for critical release steps to prevent a (extremely unlikely) scenario
# where a supply chain attack could be achieved due to poisoned cache
jobs:
check-code:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'


# Try to reuse existing cache from check-build
- name: Try restore Maven Cache
uses: actions/cache/restore@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-mvn-build-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-mvn-build-

- name: Build with Maven
run: ./mvnw -B clean package -Pproduction -T2C

Expand Down Expand Up @@ -50,34 +60,34 @@ jobs:
outputs:
upload_url: ${{ steps.create-release.outputs.upload_url }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Configure Git
run: |
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Actions"

- name: Un-SNAP
run: ./mvnw -B versions:set -DremoveSnapshot -DprocessAllModules -DgenerateBackupPoms=false

- name: Get version
id: version
run: |
version=$(./mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
echo "release=$version" >> $GITHUB_OUTPUT
echo "releasenumber=${version//[!0-9]/}" >> $GITHUB_OUTPUT

- name: Commit and Push
run: |
git add -A
git commit -m "Release ${{ steps.version.outputs.release }}"
git push origin
git tag v${{ steps.version.outputs.release }}
git push origin --tags

- name: Create Release
id: create-release
uses: shogo82148/actions-create-release@4661dc54f7b4b564074e9fbf73884d960de569a3 # v1
uses: shogo82148/actions-create-release@7b89596097b26731bda0852f1504f813499079ee # v1
with:
tag_name: v${{ steps.version.outputs.release }}
release_name: v${{ steps.version.outputs.release }}
Expand Down Expand Up @@ -117,16 +127,16 @@ jobs:
needs: [prepare-release]
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Init Git and pull
run: |
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Actions"
git pull

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with: # running setup-java overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
Expand All @@ -147,7 +157,7 @@ jobs:
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with: # running setup-java again overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
Expand All @@ -173,20 +183,28 @@ jobs:
needs: [prepare-release]
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Init Git and pull
run: |
git config --global user.email "actions@github.com"
git config --global user.name "GitHub Actions"
git pull

- name: Setup - Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: '17'
distribution: 'temurin'
cache: 'maven'

# Try to reuse existing cache from check-build
- name: Try restore Maven Cache
uses: actions/cache/restore@v4
with:
path: ~/.m2/repository
key: ${{ runner.os }}-mvn-build-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-mvn-build-

- name: Build site
run: ./mvnw -B compile site -DskipTests -T2C
Expand All @@ -197,6 +215,7 @@ jobs:
for m in "${modules[@]}"
do
echo "$m/target/site -> ./target/site/$m"
mkdir -p ./target/site/$m
cp -r $m/target/site ./target/site/$m
done

Expand All @@ -212,8 +231,8 @@ jobs:
needs: [publish-maven]
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Init Git and pull
run: |
git config --global user.email "actions@github.com"
Expand All @@ -228,7 +247,7 @@ jobs:
git add -A
git commit -m "Preparing for next development iteration"
git push origin

- name: pull-request
env:
GH_TOKEN: ${{ github.token }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
sparse-checkout: .github/labels.yml

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with: # running setup-java overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
Expand All @@ -33,9 +33,9 @@ jobs:
env:
PACKAGES_CENTRAL_TOKEN: ${{ secrets.PACKAGES_CENTRAL_TOKEN }}
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with: # running setup-java again overwrites the settings.xml
distribution: 'temurin'
java-version: '17'
Expand Down
Loading