Skip to content

Commit 513eef3

Browse files
committed
Added conventional commit and issue reference hooks
1 parent 295f354 commit 513eef3

File tree

15 files changed

+730
-0
lines changed

15 files changed

+730
-0
lines changed

.github/dependabot.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
version: 2
2+
updates:
3+
4+
# Maintain dependencies for maven (pom.xml in root directory)
5+
- package-ecosystem: "maven"
6+
directory: "/"
7+
schedule:
8+
interval: "weekly"
9+
10+
# Maintain dependencies for GitHub Actions
11+
- package-ecosystem: "github-actions"
12+
directory: "/"
13+
schedule:
14+
interval: "weekly"

.github/workflows/build-release.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Build-RELEASE
2+
on:
3+
workflow_dispatch:
4+
push:
5+
tags:
6+
- '*.*.*'
7+
8+
jobs:
9+
lint:
10+
name: Check code formatting
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
- uses: actions/setup-java@v4
15+
with:
16+
distribution: 'temurin'
17+
java-version: 17
18+
java-package: jdk
19+
cache: 'maven'
20+
- name: spotless:check
21+
run: mvn --batch-mode --no-transfer-progress spotless:check
22+
23+
build_deploy:
24+
permissions:
25+
contents: write
26+
name: Build library
27+
runs-on: ubuntu-latest
28+
steps:
29+
- uses: actions/checkout@v4
30+
- uses: actions/setup-java@v4
31+
with:
32+
distribution: 'temurin'
33+
java-version: 17
34+
java-package: jdk
35+
cache: 'maven'
36+
- name: Ensure snapshot
37+
run: |
38+
res=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
39+
if [[ $res == *"SNAPSHOT"* ]]
40+
then
41+
echo "Build reserved to non snapshot version"
42+
exit 1
43+
fi
44+
- name: Prepare GPG sign
45+
env:
46+
PRIVATE_KEY_BASE64: ${{ secrets.PRIVATE_KEY_BASE64 }}
47+
run: |
48+
gpg --version
49+
gpg --batch --import <(echo "$PRIVATE_KEY_BASE64" | base64 --decode)
50+
- name: Deploy version
51+
env:
52+
MVN_SETTINGS: ${{ secrets.MVN_SETTINGS }}
53+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
54+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
55+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
56+
run: |
57+
echo "$MVN_SETTINGS" | base64 --decode > /tmp/settings.xml
58+
mvn --settings /tmp/settings.xml --batch-mode --no-transfer-progress clean deploy -P release
59+

.github/workflows/build-snapshot.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Build-SNAPSHOT
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
branches:
7+
- 'master'
8+
9+
jobs:
10+
lint:
11+
name: Check code formatting
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v4
15+
- uses: actions/setup-java@v4
16+
with:
17+
distribution: 'temurin'
18+
java-version: 17
19+
java-package: jdk
20+
cache: 'maven'
21+
- name: spotless:check
22+
run: mvn --batch-mode --no-transfer-progress spotless:check
23+
24+
build_deploy:
25+
permissions:
26+
contents: write
27+
name: Build library
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v4
31+
- uses: actions/setup-java@v4
32+
with:
33+
distribution: 'temurin'
34+
java-version: 17
35+
java-package: jdk
36+
cache: 'maven'
37+
- name: Ensure snapshot
38+
run: |
39+
res=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
40+
if ! [[ $res == *"SNAPSHOT"* ]]
41+
then
42+
echo "Build reserved to snapshots"
43+
exit 1
44+
fi
45+
- name: Prepare GPG sign
46+
env:
47+
PRIVATE_KEY_BASE64: ${{ secrets.PRIVATE_KEY_BASE64 }}
48+
run: |
49+
gpg --version
50+
gpg --batch --import <(echo "$PRIVATE_KEY_BASE64" | base64 --decode)
51+
- name: Deploy version
52+
env:
53+
MVN_SETTINGS: ${{ secrets.MVN_SETTINGS }}
54+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
55+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
56+
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
57+
run: |
58+
echo "$MVN_SETTINGS" | base64 --decode > /tmp/settings.xml
59+
mvn --settings /tmp/settings.xml --batch-mode --no-transfer-progress clean deploy -P release

.github/workflows/ci.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: CI
2+
3+
on:
4+
workflow_dispatch:
5+
pull_request:
6+
push:
7+
branches:
8+
- '*'
9+
10+
jobs:
11+
lint:
12+
name: Check code formatting
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
- uses: actions/setup-java@v4
17+
with:
18+
distribution: 'temurin'
19+
java-version: 17
20+
java-package: jdk
21+
cache: 'maven'
22+
- name: spotless:check
23+
run: mvn --batch-mode --no-transfer-progress spotless:check
24+
25+
test:
26+
name: test ${{ matrix.os }} jdk${{ matrix.java }}
27+
strategy:
28+
matrix:
29+
os: [ ubuntu-latest ]
30+
java: [ 17, 21 ]
31+
include:
32+
- os: windows-latest
33+
java: 21
34+
- os: macos-latest
35+
java: 21
36+
runs-on: ${{ matrix.os }}
37+
steps:
38+
- uses: actions/checkout@v4
39+
- uses: actions/setup-java@v4
40+
with:
41+
distribution: 'temurin'
42+
java-version: ${{ matrix.java }}
43+
java-package: jdk
44+
cache: 'maven'
45+
46+
- name: Test
47+
run: mvn --batch-mode --no-transfer-progress test

0 commit comments

Comments
 (0)