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 + + + +