From f99676c1dc38149008ccdec54e73f59c9d9dcdcc Mon Sep 17 00:00:00 2001
From: StrongestNumber9 <16169054+StrongestNumber9@users.noreply.github.com>
Date: Thu, 8 Jun 2023 09:59:18 +0300
Subject: [PATCH] Prepare for maven central release
---
.github/workflows/maven-publish.yml | 34 -------
.github/workflows/upload_release.yaml | 51 +++++++++++
pom.xml | 127 ++++++++++++++++++++++++--
3 files changed, 170 insertions(+), 42 deletions(-)
delete mode 100644 .github/workflows/maven-publish.yml
create mode 100644 .github/workflows/upload_release.yaml
diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml
deleted file mode 100644
index 7228d7a..0000000
--- a/.github/workflows/maven-publish.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-name: Maven Package
-
-on:
- release:
- types: [published]
-
-jobs:
- build:
-
- runs-on: ubuntu-latest
- permissions:
- contents: read
- packages: write
-
- steps:
- - uses: actions/checkout@v3
- with:
- fetch-depth: 0
-
- - name: Set up JDK 8
- uses: actions/setup-java@v3
- with:
- java-version: '8'
- distribution: 'temurin'
- server-id: github
- settings-path: ${{ github.workspace }}
-
- - name: Get version
- run: echo "RELEASE_VERSION=$(git describe --tags)" >> $GITHUB_ENV
-
- - name: Publish to GitHub Packages Apache Maven
- run: mvn -B -Drevision=${{ env.RELEASE_VERSION }} -Dsha1= -Dchangelist= deploy -s ${{ github.workspace }}/settings.xml
- env:
- GITHUB_TOKEN: ${{ github.token }}
diff --git a/.github/workflows/upload_release.yaml b/.github/workflows/upload_release.yaml
new file mode 100644
index 0000000..44b8dc0
--- /dev/null
+++ b/.github/workflows/upload_release.yaml
@@ -0,0 +1,51 @@
+name: Upload Release
+
+on:
+ release:
+ types: published
+
+jobs:
+ upload:
+ name: Upload
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Cache Local Maven Repository
+ uses: actions/cache@v2
+ with:
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+
+ - name: Setup Maven Central
+ uses: actions/setup-java@v2
+ with:
+ java-version: 8.0.292+10
+ distribution: 'adopt'
+
+ server-id: ossrh
+ server-username: MAVEN_CENTRAL_USERNAME
+ server-password: MAVEN_CENTRAL_TOKEN
+
+ gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
+ gpg-passphrase: MAVEN_GPG_PASSPHRASE
+
+ - name: Publish to Maven Central
+ run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-maven-central
+ env:
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
+
+ MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
+
+ - name: Setup GitHub Packages
+ uses: actions/setup-java@v2
+ with:
+ java-version: 8.0.292+10
+ distribution: 'adopt'
+
+ - name: Publish to GitHub Packages
+ run: mvn --batch-mode -Drevision=${{ github.event.release.tag_name }} -Dsha1= -Dchangelist= clean deploy -Ppublish-github-packages
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/pom.xml b/pom.xml
index fc9a850..9c82150 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,6 +25,20 @@
scm:git:git@github.com:teragrep/blf_01.git
https://github.com/teragrep/blf_01/tree/master
+
+
+ GNU Affero General Public License v3.0
+ https://www.gnu.org/licenses/agpl-3.0.txt
+
+
+
+
+ Mikko Kortelainen
+ 1@teragrep.com
+ Teragrep
+ https://teragrep.com
+
+
@@ -71,11 +85,39 @@
test
-
${project.basedir}/target
blf_01
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.3.0
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.5.0
+
+
+ attach-javadocs
+
+ jar
+
+
+ 8
+
+
+
+
org.apache.rat
apache-rat-plugin
@@ -109,6 +151,7 @@
.gitmodules
.github/workflows/*.yml
+ .github/workflows/*.yaml
toolchains.xml
settings.xml
@@ -118,7 +161,7 @@
astyle-options.ini
-
+
org.apache.maven.plugins
maven-surefire-plugin
@@ -168,10 +211,78 @@
-
-
- github
- https://maven.pkg.github.com/${env.GITHUB_REPOSITORY}
-
-
+
+
+ publish-maven-central
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ Central Repository OSSRH
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+ publish-github-packages
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+
+
+
+ github
+ GitHub Packages
+ https://maven.pkg.github.com/teragrep/blf_01
+
+
+
+