From ba180a21340ef006d680b8f735c2d495d43d7e53 Mon Sep 17 00:00:00 2001 From: Markus Spann Date: Thu, 22 Feb 2024 10:30:47 +0100 Subject: [PATCH] Deploy snapshot to github packages --- .github/workflows/ci_jdk11_ubuntu.yml | 50 ++++++++++++++++++++++++--- .github/workflows/ci_jdk11_win.yml | 2 +- pom.xml | 12 +++++++ 3 files changed, 58 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci_jdk11_ubuntu.yml b/.github/workflows/ci_jdk11_ubuntu.yml index 24c76e7..b8fac21 100644 --- a/.github/workflows/ci_jdk11_ubuntu.yml +++ b/.github/workflows/ci_jdk11_ubuntu.yml @@ -5,7 +5,9 @@ on: branches: - master pull_request: - + branches: + - master + workflow_dispatch: branches: - master @@ -15,7 +17,24 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 + - name: Set up JDK 11 + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: temurin + cache: maven + + - name: Build with Maven/JDK 11 + run: mvn --batch-mode --file pom.xml clean package + + deploy_sonatype: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup uses: actions/setup-java@v3 with: java-version: '11' @@ -25,8 +44,29 @@ jobs: server-id: sonatype-nexus-snapshots server-username: SONATYPE_OSSRH_USERNAME server-password: SONATYPE_OSSRH_PASSWORD - - name: Build with Maven/JDK 11 - run: mvn --batch-mode --file pom.xml clean deploy + + - name: Deploy snapshot to Sonatype + run: mvn --batch-mode --file pom.xml --activate-profiles fast deploy + env: + SONATYPE_OSSRH_USERNAME: ${{ secrets.SONATYPE_OSSRH_USERNAME }} + SONATYPE_OSSRH_PASSWORD: ${{ secrets.SONATYPE_OSSRH_PASSWORD }} + + deploy_github: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup + uses: actions/setup-java@v3 + with: + java-version: '11' + distribution: temurin + cache: maven + server-username: spannm + server-password: GITHUB_TOKEN + + - name: Deploy snapshot to Github packages + run: mvn -X --batch-mode --file pom.xml --activate-profiles fast,github-deploy-snapshot-package deploy env: - SONATYPE_OSSRH_USERNAME: ${{ secrets.SONATYPE_OSSRH_USERNAME }} - SONATYPE_OSSRH_PASSWORD: ${{ secrets.SONATYPE_OSSRH_PASSWORD }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci_jdk11_win.yml b/.github/workflows/ci_jdk11_win.yml index 6a530e4..34823b0 100644 --- a/.github/workflows/ci_jdk11_win.yml +++ b/.github/workflows/ci_jdk11_win.yml @@ -22,4 +22,4 @@ jobs: distribution: temurin cache: maven - name: Build with Maven/JDK 11 on Windows - run: mvn --batch-mode clean verify --file pom.xml + run: mvn --batch-mode --file pom.xml clean verify diff --git a/pom.xml b/pom.xml index af30bfb..3900903 100644 --- a/pom.xml +++ b/pom.xml @@ -82,6 +82,7 @@ local + Local Maven site file://${java.io.tmpdir}/${project.artifactId}/site-prepared @@ -286,6 +287,17 @@ + + github-deploy-snapshot-package + + + github-${project.artifactId} + ${developerId} github packages + https://maven.pkg.github.com/${developerId}/${project.artifactId} + + + + release