Skip to content

Commit d7091df

Browse files
committed
Merge branch 'develop'
2 parents ccdd9e1 + 181eeb2 commit d7091df

25 files changed

+1420
-84
lines changed

.gitattributes

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Declare text files with unix file ending
2+
*.conf text eol=lf
3+
*.config text eol=lf
4+
*.css text eol=lf
5+
*.dtd text eol=lf
6+
*.esp text eol=lf
7+
*.ecma text eol=lf
8+
*.groovy text eol=lf
9+
*.hbrs text eol=lf
10+
*.hbs text eol=lf
11+
*.htm text eol=lf
12+
*.html text eol=lf
13+
*.java text eol=lf
14+
*.jpage text eol=lf
15+
*.js text eol=lf
16+
*.json text eol=lf
17+
*.jsp text eol=lf
18+
*.mustache text eol=lf
19+
*.tld text eol=lf
20+
*.launch text eol=lf
21+
*.log text eol=lf
22+
*.php text eol=lf
23+
*.pl text eol=lf
24+
*.project text eol=lf
25+
*.properties text eol=lf
26+
*.props text eol=lf
27+
*.sass text eol=lf
28+
*.scss text eol=lf
29+
*.sh text eol=lf
30+
*.shtm text eol=lf
31+
*.shtml text eol=lf
32+
*.sql text eol=lf
33+
*.svg text eol=lf
34+
*.txt text eol=lf
35+
*.vm text eol=lf
36+
*.xml text eol=lf
37+
*.xsd text eol=lf
38+
*.xsl text eol=lf
39+
*.xslt text eol=lf
40+
*.yml text eol=lf
41+
*.yaml text eol=lf
42+
43+
44+
# Declare windows-specific text files with windows file ending
45+
*.asp text eol=crlf
46+
*.asax text eol=crlf
47+
*.asa text eol=crlf
48+
*.aspx text eol=crlf
49+
*.bat text eol=crlf
50+
*.cmd text eol=crlf
51+
*.cs text eol=crlf
52+
*.csproj text eol=crlf
53+
*.reg text eol=crlf
54+
*.sln text eol=crlf

.github/workflows/maven-build.yml

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Build validation
2+
3+
name: Build
4+
5+
on:
6+
push:
7+
branches-ignore:
8+
- master
9+
- experimental/**
10+
pull_request:
11+
types: [opened, synchronize, reopened]
12+
branches-ignore:
13+
- master
14+
- experimental/**
15+
workflow_dispatch:
16+
17+
jobs:
18+
build:
19+
20+
runs-on: ${{ matrix.os }}
21+
strategy:
22+
matrix:
23+
java: [11, 17, 21]
24+
os: [ubuntu-latest]
25+
distribution: [temurin]
26+
27+
steps:
28+
- name: Maven Build with SonarCloud
29+
uses: wcm-io-devops/github-action-maven-build-sonar@v1
30+
with:
31+
os: ${{ matrix.os }}
32+
java-version: ${{ matrix.java }}
33+
maven-executable: ./mvnw
34+
sonar-run-on-os: ubuntu-latest
35+
sonar-run-on-java-version: 17
36+
sonar-token: ${{ secrets.SONAR_TOKEN }}
37+
github-token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/maven-deploy.yml

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Deploy snapshots to Sonatype OSS repository and deploy site to GitHub Pages
2+
3+
name: Deploy
4+
5+
concurrency: ${{ github.workflow }}
6+
7+
on:
8+
push:
9+
branches:
10+
- develop
11+
workflow_dispatch:
12+
13+
jobs:
14+
build:
15+
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- name: Checkout code
20+
uses: actions/checkout@v4
21+
22+
- name: Configure GIT
23+
run: |
24+
git config --global user.email "${{ secrets.GH_SITE_DEPLOY_EMAIL }}"
25+
git config --global user.name "${{ secrets.GH_SITE_DEPLOY_NAME }}"
26+
27+
- name: Setup JDK
28+
uses: actions/setup-java@v3
29+
with:
30+
distribution: temurin
31+
java-version: 11
32+
cache: maven
33+
34+
- name: Build, verify, deploy, generate site
35+
env:
36+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
37+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
38+
run: ./mvnw -s ./.maven-settings.xml -Pcontinuous-integration -B -U clean deploy site
39+
40+
- name: Stage and deploy site
41+
run: >
42+
./mvnw -s ./.maven-settings.xml -Pcontinuous-integration -B site:stage scm-publish:publish-scm
43+
-Dscmpublish.checkinComment="Maven site: ${{ github.repository }}"
44+
-Dusername=${{ secrets.GH_SITE_DEPLOY_USERNAME }}
45+
-Dpassword=${{ secrets.GH_SITE_DEPLOY_PAT }}
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Release from Tag
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
workflow_dispatch:
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: write
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: ncipollo/release-action@v1
17+
with:
18+
body: 'Changes: https://wcm.io/wcm/ui/clientlibs/changes-report.html'
19+
token: ${{ secrets.GITHUB_TOKEN }}

.gitignore

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
target/
2+
pom.xml.tag
3+
pom.xml.releaseBackup
4+
pom.xml.versionsBackup
5+
pom.xml.next
6+
release.properties
7+
maven-eclipse.xml
8+
infinitest.filters
9+
10+
node_modules/
11+
npm-debug.log
12+
13+
.nodejs
14+
.project
15+
.classpath
16+
.settings
17+
.externalToolBuilders
18+
.pmd
19+
.eclipse-pmd
20+
.checkstyle
21+
.idea
22+
.vagrant
23+
*.iml
24+
.DS_Store
25+
*.retry
26+
.rubygems
27+
.sass-cache
28+
.rubygems-gem-maven-plugin
29+
*.sublime-*
30+
*nbactions*.xml
31+
.temp/
32+
.vlt
33+
.vlt-sync*
34+
.brackets.json

.maven-settings.xml

+132
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--
3+
#%L
4+
wcm.io
5+
%%
6+
Copyright (C) 2014 wcm.io
7+
%%
8+
Licensed under the Apache License, Version 2.0 (the "License");
9+
you may not use this file except in compliance with the License.
10+
You may obtain a copy of the License at
11+
12+
http://www.apache.org/licenses/LICENSE-2.0
13+
14+
Unless required by applicable law or agreed to in writing, software
15+
distributed under the License is distributed on an "AS IS" BASIS,
16+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17+
See the License for the specific language governing permissions and
18+
limitations under the License.
19+
#L%
20+
-->
21+
22+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
23+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
24+
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
25+
26+
<profiles>
27+
<profile>
28+
<id>default</id>
29+
30+
<repositories>
31+
32+
<repository>
33+
<id>central</id>
34+
<url>https://repo1.maven.org/maven2/</url>
35+
<layout>default</layout>
36+
<releases>
37+
<enabled>true</enabled>
38+
<updatePolicy>never</updatePolicy>
39+
</releases>
40+
<snapshots>
41+
<enabled>false</enabled>
42+
</snapshots>
43+
</repository>
44+
45+
<repository>
46+
<id>oss-snapshots</id>
47+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
48+
<layout>default</layout>
49+
<releases>
50+
<enabled>false</enabled>
51+
</releases>
52+
<snapshots>
53+
<enabled>true</enabled>
54+
<updatePolicy>always</updatePolicy>
55+
</snapshots>
56+
</repository>
57+
58+
<repository>
59+
<id>apache-snapshots</id>
60+
<url>https://repository.apache.org/snapshots</url>
61+
<layout>default</layout>
62+
<releases>
63+
<enabled>false</enabled>
64+
</releases>
65+
<snapshots>
66+
<enabled>true</enabled>
67+
<updatePolicy>always</updatePolicy>
68+
</snapshots>
69+
</repository>
70+
71+
</repositories>
72+
73+
<pluginRepositories>
74+
75+
<pluginRepository>
76+
<id>central</id>
77+
<url>https://repo1.maven.org/maven2/</url>
78+
<layout>default</layout>
79+
<releases>
80+
<enabled>true</enabled>
81+
<updatePolicy>never</updatePolicy>
82+
</releases>
83+
<snapshots>
84+
<enabled>false</enabled>
85+
</snapshots>
86+
</pluginRepository>
87+
88+
<pluginRepository>
89+
<id>oss-snapshots</id>
90+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
91+
<layout>default</layout>
92+
<releases>
93+
<enabled>false</enabled>
94+
</releases>
95+
<snapshots>
96+
<enabled>true</enabled>
97+
<updatePolicy>always</updatePolicy>
98+
</snapshots>
99+
</pluginRepository>
100+
101+
<pluginRepository>
102+
<id>apache-snapshots</id>
103+
<url>https://repository.apache.org/snapshots</url>
104+
<layout>default</layout>
105+
<releases>
106+
<enabled>false</enabled>
107+
</releases>
108+
<snapshots>
109+
<enabled>true</enabled>
110+
<updatePolicy>always</updatePolicy>
111+
</snapshots>
112+
</pluginRepository>
113+
114+
</pluginRepositories>
115+
116+
</profile>
117+
118+
</profiles>
119+
120+
<activeProfiles>
121+
<activeProfile>default</activeProfile>
122+
</activeProfiles>
123+
124+
<servers>
125+
<server>
126+
<id>ossrh</id>
127+
<username>${env.SONATYPE_USERNAME}</username>
128+
<password>${env.SONATYPE_PASSWORD}</password>
129+
</server>
130+
</servers>
131+
132+
</settings>

.mvn/wrapper/maven-wrapper.jar

61.1 KB
Binary file not shown.

.mvn/wrapper/maven-wrapper.properties

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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.4/apache-maven-3.9.4-bin.zip
18+
wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar

0 commit comments

Comments
 (0)