From 9bad5e523767b26abf3f20ffd01cebbb8d4888ea Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:27:37 +0100 Subject: [PATCH 1/8] Update maven.yml --- .github/workflows/maven.yml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 94603e5..32da5fc 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -34,7 +34,16 @@ jobs: with: name: packaged-jar path: staging - - uses: actions/setup-java@v3 + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - java-version: '17' - distribution: 'temurin' + tag_name: v1.0.0 + release_name: Release 1.0.0 + body: | + Release von Version 1.0.0 + Das Artefakt kann unter folgender URL heruntergeladen werden: ${{ steps.download-artifact.outputs.download-url }} + draft: false + prerelease: false From 0afed738e87f77365405431a91e513571871a58a Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:28:32 +0100 Subject: [PATCH 2/8] Update maven.yml --- .github/workflows/maven.yml | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 32da5fc..52c82b3 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -34,16 +34,3 @@ jobs: with: name: packaged-jar path: staging - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: v1.0.0 - release_name: Release 1.0.0 - body: | - Release von Version 1.0.0 - Das Artefakt kann unter folgender URL heruntergeladen werden: ${{ steps.download-artifact.outputs.download-url }} - draft: false - prerelease: false From 0ec66437eac3eba5e5968854d6c8fc8cd4ae6695 Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:34:53 +0100 Subject: [PATCH 3/8] Update maven.yml --- .github/workflows/maven.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 52c82b3..18f7634 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -33,4 +33,24 @@ jobs: - uses: actions/download-artifact@v3 with: name: packaged-jar - path: staging + path: staging# + + create_release: + needs: build_test + runs-on: ubuntu-latest + permissions: + contents: write # This line gives the token permission to create releases + steps: + - uses: actions/checkout@v3 + - name: Generate tag + id: tag + run: echo "::set-output name=tag::$(date +'%Y%m%d%H%M%S')" + - name: Create Release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.tag.outputs.tag }} + release_name: Release ${{ steps.tag.outputs.tag }} + draft: false + prerelease: false From 7bde74bb9770b8fbc7cca1f8925e08f810853f2e Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:37:15 +0100 Subject: [PATCH 4/8] Update maven.yml --- .github/workflows/maven.yml | 44 +++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 18f7634..d452980 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -33,24 +33,26 @@ jobs: - uses: actions/download-artifact@v3 with: name: packaged-jar - path: staging# - - create_release: - needs: build_test - runs-on: ubuntu-latest - permissions: - contents: write # This line gives the token permission to create releases - steps: - - uses: actions/checkout@v3 - - name: Generate tag - id: tag - run: echo "::set-output name=tag::$(date +'%Y%m%d%H%M%S')" - - name: Create Release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ steps.tag.outputs.tag }} - release_name: Release ${{ steps.tag.outputs.tag }} - draft: false - prerelease: false + path: staging + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: v1.0.0 + release_name: Release 1.0.0 + body: | + Release von Version 1.0.0 + Das Artefakt kann unter folgender URL heruntergeladen werden: ${{ steps.download-artifact.outputs.download-url }} + draft: false + prerelease: false + - name: Upload Jar as Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: target/*.jar + asset_name: my-java-app.jar + asset_content_type: application/java-archive From 1954685b19ff876954f9ef4360ec8d6611b40aee Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:38:55 +0100 Subject: [PATCH 5/8] Update maven.yml --- .github/workflows/maven.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index d452980..5981cb1 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -48,6 +48,7 @@ jobs: draft: false prerelease: false - name: Upload Jar as Release Asset + id: upload-release-asset uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From e780ed644562ae967576d95e7e4e15f29988f5f1 Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:40:16 +0100 Subject: [PATCH 6/8] Update maven.yml --- .github/workflows/maven.yml | 69 +++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 5981cb1..95dbb71 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -1,4 +1,4 @@ -name: Java Maven Build & Publish Artifact +name: Java CI with Maven and Release on: push: @@ -7,53 +7,48 @@ on: branches: [ "main" ] jobs: - build_test: + build: runs-on: ubuntu-latest + steps: - uses: actions/checkout@v3 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' cache: maven + - name: Build with Maven run: mvn -B package --file pom.xml - - name: Upload artifact - uses: actions/upload-artifact@v3 - with: - name: packaged-jar - path: target/*.jar - publish-job: + create_release: + needs: build runs-on: ubuntu-latest - needs: build_test + permissions: + contents: write # This line gives the token permission to create releases steps: - - uses: actions/checkout@v3 - - uses: actions/download-artifact@v3 - with: - name: packaged-jar - path: staging - - name: Create Release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: v1.0.0 - release_name: Release 1.0.0 - body: | - Release von Version 1.0.0 - Das Artefakt kann unter folgender URL heruntergeladen werden: ${{ steps.download-artifact.outputs.download-url }} - draft: false - prerelease: false - - name: Upload Jar as Release Asset - id: upload-release-asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: target/*.jar - asset_name: my-java-app.jar - asset_content_type: application/java-archive + - uses: actions/checkout@v3 + - name: Generate tag + id: tag + run: echo "::set-output name=tag::$(date +'%Y%m%d%H%M%S')" + - name: Create Release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ steps.tag.outputs.tag }} + release_name: Release ${{ steps.tag.outputs.tag }} + draft: false + prerelease: false + - name: Upload Jar as Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: target/*.jar + asset_name: my-java-app.jar + asset_content_type: application/java-archive From c854dd18bd1e0c0f5f264ed61333603eb793653d Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:43:32 +0100 Subject: [PATCH 7/8] Update maven.yml --- .github/workflows/maven.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 95dbb71..dd6f60d 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -27,13 +27,14 @@ jobs: needs: build runs-on: ubuntu-latest permissions: - contents: write # This line gives the token permission to create releases + contents: write steps: - uses: actions/checkout@v3 - name: Generate tag id: tag run: echo "::set-output name=tag::$(date +'%Y%m%d%H%M%S')" - name: Create Release + id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 3088d836aaf4549672ce1c7ecaae5db74401f785 Mon Sep 17 00:00:00 2001 From: potzplitz <127513690+potzplitz@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:46:07 +0100 Subject: [PATCH 8/8] Update maven.yml --- .github/workflows/maven.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index dd6f60d..b7d28da 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -43,6 +43,11 @@ jobs: release_name: Release ${{ steps.tag.outputs.tag }} draft: false prerelease: false + - name: Find Jar files + id: find_jars + run: | + jars=$(find target -name '*.jar') + echo "::set-output name=jars::$jars" - name: Upload Jar as Release Asset id: upload-release-asset uses: actions/upload-release-asset@v1 @@ -50,6 +55,6 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: target/*.jar + asset_path: ${{ steps.find_jars.outputs.jars }} asset_name: my-java-app.jar asset_content_type: application/java-archive