Skip to content

Commit 9c81d19

Browse files
Merge pull request #69 from xdev-software/develop
v1.0.4
2 parents c4d2853 + 3043f3c commit 9c81d19

303 files changed

Lines changed: 4597 additions & 923 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,9 @@
11
# Auto detect text files and perform LF normalization
22
* text=auto
3+
4+
# Force sh files to have LF
5+
*.sh text eol=lf
6+
7+
# Force MVN Wrapper Linux files LF
8+
mvnw text eol=lf
9+
.mvn/wrapper/maven-wrapper.properties text eol=lf

.github/dependabot.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.

.github/workflows/antora-build.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Antora Documentation Build
2+
3+
on:
4+
workflow_dispatch:
5+
6+
env:
7+
ACTIONS_STEP_DEBUG : true
8+
9+
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
10+
permissions:
11+
contents: read # Read permission for repository contents
12+
pages: write # Write permission for GitHub Pages
13+
id-token: write # Write permission for ID token
14+
15+
jobs:
16+
build:
17+
runs-on: ubuntu-latest
18+
19+
environment:
20+
name: github-pages
21+
22+
steps:
23+
- name: Checkout repository
24+
uses: actions/checkout@v4
25+
26+
- name: Install Node.js
27+
uses: actions/setup-node@v4
28+
with:
29+
node-version: 18
30+
31+
- name: Install Antora and the Antora Lunr Extension
32+
run: npm i antora @antora/lunr-extension
33+
34+
- name: Generate Site
35+
run: npx antora docs/antora-playbook.yml
36+
37+
- name: Setup Pages
38+
uses: actions/configure-pages@v5
39+
40+
- name: Upload artifact
41+
uses: actions/upload-pages-artifact@v3
42+
with:
43+
name: site
44+
path: docs/site
45+
46+
- name: Deploy to GitHub Pages
47+
id: deployment
48+
uses: actions/deploy-pages@v4
49+
with:
50+
token: ${{ secrets.GITHUB_TOKEN }}
51+
artifact_name: site

.github/workflows/checkBuild.yml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929

3030
strategy:
3131
matrix:
32-
java: [17, 21.0.1]
32+
java: [17, 21]
3333
distribution: [temurin]
3434

3535
steps:
@@ -43,7 +43,7 @@ jobs:
4343
cache: 'maven'
4444

4545
- name: Build with Maven
46-
run: mvn -B clean package
46+
run: ./mvnw -B clean package
4747

4848
- name: Check for uncommited changes
4949
run: |
@@ -59,7 +59,7 @@ jobs:
5959
echo ----------------------------------------
6060
echo Troubleshooting
6161
echo ----------------------------------------
62-
echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && mvn -B clean package"
62+
echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && ./mvnw -B clean package"
6363
exit 1
6464
fi
6565
@@ -72,6 +72,7 @@ jobs:
7272

7373
code-style:
7474
runs-on: ubuntu-latest
75+
if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
7576

7677
strategy:
7778
matrix:
@@ -89,4 +90,21 @@ jobs:
8990
cache: 'maven'
9091

9192
- name: Run Checkstyle
92-
run: mvn -B checkstyle:check -P checkstyle -T2C
93+
run: ./mvnw -B checkstyle:check -P checkstyle -T2C
94+
95+
docs:
96+
runs-on: ubuntu-latest
97+
98+
steps:
99+
- uses: actions/checkout@v4
100+
101+
- name: Install Node.js
102+
uses: actions/setup-node@v4
103+
with:
104+
node-version: 18
105+
106+
- name: Install Antora and the Antora Lunr Extension
107+
run: npm i antora @antora/lunr-extension
108+
109+
- name: Generate Site
110+
run: npx antora docs/antora-playbook.yml

.github/workflows/release.yml

Lines changed: 12 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
cache: 'maven'
2626

2727
- name: Build with Maven
28-
run: mvn -B clean package
28+
run: ./mvnw -B clean package
2929

3030
- name: Check for uncommited changes
3131
run: |
@@ -41,7 +41,7 @@ jobs:
4141
echo ----------------------------------------
4242
echo Troubleshooting
4343
echo ----------------------------------------
44-
echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && mvn -B clean package"
44+
echo "::error::Unstaged changes detected. Locally try running: git clean -ffdx && ./mvnw -B clean package"
4545
exit 1
4646
fi
4747
@@ -60,18 +60,19 @@ jobs:
6060
6161
- name: Un-SNAP
6262
run: |
63+
mvnwPath=$(readlink -f ./mvnw)
6364
modules=("") # root
6465
modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0'))
6566
for i in "${modules[@]}"
6667
do
6768
echo "Processing $i/pom.xml"
68-
(cd "$i" && mvn -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false)
69+
(cd "$i" && $mvnwPath -B versions:set -DremoveSnapshot -DgenerateBackupPoms=false)
6970
done
7071
7172
- name: Get version
7273
id: version
7374
run: |
74-
version=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
75+
version=$(../mvnw help:evaluate -Dexpression=project.version -q -DforceStdout)
7576
echo "release=$version" >> $GITHUB_OUTPUT
7677
echo "releasenumber=${version//[!0-9]/}" >> $GITHUB_OUTPUT
7778
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
@@ -129,15 +130,14 @@ jobs:
129130
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
130131

131132
- name: Publish to Apache Maven Central
132-
run: mvn -B deploy -Possrh
133+
run: ../mvnw -B deploy -Possrh
133134
env:
134135
MAVEN_CENTRAL_USERNAME: ${{ secrets.S01_OSS_SONATYPE_MAVEN_USERNAME }}
135136
MAVEN_CENTRAL_TOKEN: ${{ secrets.S01_OSS_SONATYPE_MAVEN_TOKEN }}
136137
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
137138
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
138139

139140
publish-pages:
140-
name: Publish dependencies and licenses to github pages
141141
runs-on: ubuntu-latest
142142
needs: [prepare_release]
143143
steps:
@@ -156,40 +156,15 @@ jobs:
156156
distribution: 'temurin'
157157
cache: 'maven'
158158

159-
- name: Build dependencies/licenses files
160-
run: mvn -B project-info-reports:dependencies
159+
- name: Build site
160+
run: ../mvnw -B site
161161
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
162162

163-
- name: Upload licenses - Upload Artifact
164-
uses: actions/upload-artifact@v4
165-
with:
166-
name: dependencies-licenses
167-
path: ${{ env.PRIMARY_MAVEN_MODULE }}/target/site
168-
169-
- name: Generate docs/dependencies dir
170-
run: mkdir -p docs/dependencies
171-
172-
- name: Move built files into docs/dependencies
173-
run: mv ${{ env.PRIMARY_MAVEN_MODULE }}/target/site/* docs/dependencies
174-
175-
- name: Rename dependencies.html to index.html
176-
working-directory: docs/dependencies
177-
run: mv dependencies.html index.html
178-
179-
- name: Copy Readme into docs (as index.md)
180-
run: cp README.md docs/index.md
181-
182-
- name: Configure Pages
183-
working-directory: docs
184-
run: |-
185-
echo "theme: jekyll-theme-tactile" > _config.yml
186-
187163
- name: Deploy to Github pages
188-
uses: peaceiris/actions-gh-pages@v3
164+
uses: peaceiris/actions-gh-pages@v4
189165
with:
190166
github_token: ${{ secrets.GITHUB_TOKEN }}
191-
publish_dir: ./docs
192-
enable_jekyll: true
167+
publish_dir: ./${{ env.PRIMARY_MAVEN_MODULE }}/target/site
193168

194169
after_release:
195170
runs-on: ubuntu-latest
@@ -205,12 +180,13 @@ jobs:
205180
206181
- name: Inc Version and SNAP
207182
run: |
183+
mvnwPath=$(readlink -f ./mvnw)
208184
modules=("") # root
209185
modules+=($(grep -ozP '(?<=module>)[^<]+' 'pom.xml' | tr -d '\0'))
210186
for i in "${modules[@]}"
211187
do
212188
echo "Processing $i/pom.xml"
213-
(cd "$i" && mvn -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true)
189+
(cd "$i" && $mvnwPath -B build-helper:parse-version versions:set -DnewVersion=\${parsedVersion.majorVersion}.\${parsedVersion.minorVersion}.\${parsedVersion.nextIncrementalVersion} -DgenerateBackupPoms=false -DnextSnapshot=true)
214190
done
215191
216192
- name: Git Commit and Push

.github/workflows/sonar.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ jobs:
2727
sonar:
2828
name: SonarCloud Scan
2929
runs-on: ubuntu-latest
30-
# Dependabot PRs have no access to secrets (SONAR_TOKEN) -> Ignore them
31-
if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'dependabot/') }}
30+
if: ${{ github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') }}
3231
steps:
3332
- uses: actions/checkout@v4
3433
with:
@@ -56,7 +55,7 @@ jobs:
5655

5756
- name: Build with Maven
5857
run: |
59-
mvn -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \
58+
./mvnw -B verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar \
6059
-DskipTests \
6160
-Dsonar.projectKey=${{ env.SONARCLOUD_ORG }}_${{ github.event.repository.name }} \
6261
-Dsonar.organization=${{ env.SONARCLOUD_ORG }} \

.github/workflows/test-deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
2525

2626
- name: Publish to OSSRH
27-
run: mvn -B deploy -Possrh
27+
run: ../mvnw -B deploy -Possrh
2828
working-directory: ${{ env.PRIMARY_MAVEN_MODULE }}
2929
env:
3030
MAVEN_CENTRAL_USERNAME: ${{ secrets.S01_OSS_SONATYPE_MAVEN_USERNAME }}

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ target/
6868

6969
# EclipseStore
7070
storage
71+
storage-person
72+
storage-invoice
7173
storage-jpa
7274

7375
# == IntelliJ ==

.idea/checkstyle-idea.xml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing,
12+
# software distributed under the License is distributed on an
13+
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14+
# KIND, either express or implied. See the License for the
15+
# specific language governing permissions and limitations
16+
# under the License.
17+
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip

0 commit comments

Comments
 (0)