diff --git a/.github/release/maven-settings.xml.gpg b/.github/release/maven-settings.xml.gpg
deleted file mode 100644
index b342f7c..0000000
Binary files a/.github/release/maven-settings.xml.gpg and /dev/null differ
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0b85d94..00576e9 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -6,6 +6,14 @@ on:
paths:
- '.github/project.yml'
+concurrency:
+ group: ${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+defaults:
+ run:
+ shell: bash
+
jobs:
release:
runs-on: ubuntu-latest
@@ -13,57 +21,50 @@ jobs:
if: ${{github.event.pull_request.merged == true}}
steps:
- - uses: radcortez/project-metadata-action@master
+ - uses: radcortez/project-metadata-action@main
name: Retrieve project metadata
id: metadata
with:
github-token: ${{secrets.GITHUB_TOKEN}}
metadata-file-path: '.github/project.yml'
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v4
- - name: Import GPG key
- id: import_gpg
- uses: crazy-max/ghaction-import-gpg@v3
- with:
- gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
- passphrase: ${{ secrets.GPG_PASSPHRASE }}
-
- - uses: actions/setup-java@v1.4.3
+ - name: Set up JDK 11
+ uses: actions/setup-java@v4
with:
+ distribution: temurin
java-version: 11
-
- - name: Cache local Maven repository
- uses: actions/cache@v2
- with:
- path: ~/.m2/repository
- key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
- restore-keys: |
- ${{ runner.os }}-maven-
+ cache: 'maven'
+ server-id: ossrh
+ server-username: MAVEN_USERNAME
+ server-password: MAVEN_PASSWORD
+ gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
+ gpg-passphrase: MAVEN_GPG_PASSPHRASE
- name: Configure Git author
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
- - name: Maven release ${{steps.metadata.outputs.current-version}}
+ - name: Update latest release version in docs
run: |
- gpg --quiet --batch --yes --decrypt --passphrase="${{secrets.GPG_PASSPHRASE}}" --output maven-settings.xml .github/release/maven-settings.xml.gpg
- git checkout -b release
- mvn -B release:prepare -Prelease -DreleaseVersion=${{steps.metadata.outputs.current-version}} -DdevelopmentVersion=${{steps.metadata.outputs.next-version}} -s maven-settings.xml
- git checkout ${{github.base_ref}}
- git rebase release
- mvn -B release:perform -Darguments=-DperformRelease -DperformRelease -Prelease -s maven-settings.xml
+ mvn -B -ntp -pl docs -am generate-resources -Denforcer.skip -Dformatter.skip -Dimpsort.skip
+ if ! git diff --quiet docs/modules/ROOT/pages/includes/attributes.adoc; then
+ git add docs/modules/ROOT/pages/includes/attributes.adoc
+ git commit -m "Update the latest release version ${{steps.metadata.outputs.current-version}} in documentation"
+ fi
- - name: Push changes to ${{github.base_ref}}
- uses: ad-m/github-push-action@v0.6.0
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- branch: ${{github.base_ref}}
+ - name: Maven release ${{steps.metadata.outputs.current-version}}
+ run: |
+ mvn -B release:prepare -Prelease -DreleaseVersion=${{steps.metadata.outputs.current-version}} -DdevelopmentVersion=${{steps.metadata.outputs.next-version}}
+ mvn -B release:perform -Darguments=-DperformRelease -DperformRelease -Prelease
+ env:
+ MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
+ MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
+ MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
- - name: Push tags
- uses: ad-m/github-push-action@v0.6.0
- with:
- github_token: ${{ secrets.GITHUB_TOKEN }}
- tags: true
- branch: ${{github.base_ref}}
+ - name: Push changes to ${{github.base_ref}} branch
+ run: |
+ git push
+ git push origin ${{steps.metadata.outputs.current-version}}
diff --git a/docs/modules/ROOT/pages/includes/attributes.adoc b/docs/modules/ROOT/pages/includes/attributes.adoc
new file mode 100644
index 0000000..6f16457
--- /dev/null
+++ b/docs/modules/ROOT/pages/includes/attributes.adoc
@@ -0,0 +1,3 @@
+:project-version: 3.1.3
+
+:examples-dir: ./../examples/
\ No newline at end of file
diff --git a/docs/modules/ROOT/pages/includes/quarkus-log-handler-splunk.adoc b/docs/modules/ROOT/pages/includes/quarkus-log-handler-splunk.adoc
index 6e6212c..9ac681f 100644
--- a/docs/modules/ROOT/pages/includes/quarkus-log-handler-splunk.adoc
+++ b/docs/modules/ROOT/pages/includes/quarkus-log-handler-splunk.adoc
@@ -1,6 +1,6 @@
:summaryTableId: quarkus-log-handler-splunk
-[.configuration-legend]
+[.configuration-legend]
icon:lock[title=Fixed at build time] Configuration property fixed at build time - All other configuration properties are overridable at runtime
[.configuration-reference.searchable, cols="80,.^10,.^10"]
|===
diff --git a/docs/modules/ROOT/pages/index.adoc b/docs/modules/ROOT/pages/index.adoc
index 2b43c69..4ca8e1a 100644
--- a/docs/modules/ROOT/pages/index.adoc
+++ b/docs/modules/ROOT/pages/index.adoc
@@ -20,6 +20,7 @@ In your `pom.xml` file, add:
io.quarkiverse.logging.splunk
quarkus-logging-splunk
+ {project-version}
----
diff --git a/docs/pom.xml b/docs/pom.xml
index cbf9187..cacc8df 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -26,12 +26,29 @@
+
+ it.ozimov
+ yaml-properties-maven-plugin
+
+
+ initialize
+
+ read-project-properties
+
+
+
+ ${project.basedir}/../.github/project.yml
+
+
+
+
+
maven-resources-plugin
copy-resources
- prepare-package
+ generate-resources
copy-resources
@@ -44,10 +61,31 @@
quarkus-log-handler-splunk.adoc
false
+
+ ${project.basedir}/templates/includes
+ attributes.adoc
+ true
+
${skip.config.copy}
+
+ copy-images
+ prepare-package
+
+ copy-resources
+
+
+ ${project.build.directory}/generated-docs/_images/
+
+
+ ${project.basedir}/modules/ROOT/assets/images/
+ false
+
+
+
+
@@ -78,4 +116,4 @@
-
\ No newline at end of file
+
diff --git a/docs/templates/includes/attributes.adoc b/docs/templates/includes/attributes.adoc
new file mode 100644
index 0000000..e1a2881
--- /dev/null
+++ b/docs/templates/includes/attributes.adoc
@@ -0,0 +1,3 @@
+:project-version: ${release.current-version}
+
+:examples-dir: ./../examples/
\ No newline at end of file