From 9ec17332e2171b78bd42ad24659d7f89ff0f1964 Mon Sep 17 00:00:00 2001 From: Philipp Wagner Date: Tue, 24 Mar 2026 17:39:38 +0100 Subject: [PATCH] pre-Release-Pipeline --- .github/workflows/nightly-artifacts.yml | 15 +++++++++------ .github/workflows/pr-compile-check.yml | 7 +++++-- .github/workflows/tagged-release.yml | 24 ++++++++++++++---------- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/.github/workflows/nightly-artifacts.yml b/.github/workflows/nightly-artifacts.yml index 426c22d..5a1a57f 100644 --- a/.github/workflows/nightly-artifacts.yml +++ b/.github/workflows/nightly-artifacts.yml @@ -8,6 +8,9 @@ on: - cron: "20 2 * * *" workflow_dispatch: +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: build-windows-zip: name: Build Windows ZIP @@ -15,7 +18,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.1.7 - name: Resolve nightly version info shell: pwsh @@ -28,7 +31,7 @@ jobs: Add-Content -Path $env:GITHUB_ENV -Value "ASSET_BASENAME=praktiKST-$version-$shortSha" - name: Set up Java 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v4.1.0 with: distribution: temurin java-version: "17" @@ -62,7 +65,7 @@ jobs: Compress-Archive -Path dist/praktiKST -DestinationPath "dist/$env:ASSET_BASENAME-windows-x64.zip" -Force - name: Upload Windows artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.3.4 with: name: windows-zip path: dist/praktiKST-*-windows-x64.zip @@ -74,7 +77,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.1.7 - name: Resolve nightly version info run: | @@ -85,7 +88,7 @@ jobs: echo "ASSET_BASENAME=praktiKST-${VERSION}-${SHORT_SHA}" >> "$GITHUB_ENV" - name: Set up Java 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v4.1.0 with: distribution: temurin java-version: "17" @@ -144,7 +147,7 @@ jobs: APPIMAGE_EXTRACT_AND_RUN=1 ARCH=x86_64 target/appimagetool.AppImage target/praktiKST.AppDir "dist/${ASSET_BASENAME}-linux-x86_64.AppImage" - name: Upload Linux artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.3.4 with: name: linux-appimage path: dist/praktiKST-*-linux-x86_64.AppImage diff --git a/.github/workflows/pr-compile-check.yml b/.github/workflows/pr-compile-check.yml index e9f5a56..88ebc39 100644 --- a/.github/workflows/pr-compile-check.yml +++ b/.github/workflows/pr-compile-check.yml @@ -6,6 +6,9 @@ on: - main workflow_dispatch: +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: compile: name: Compile (Java 17) @@ -13,10 +16,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.1.7 - name: Set up Java 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v4.1.0 with: distribution: temurin java-version: "17" diff --git a/.github/workflows/tagged-release.yml b/.github/workflows/tagged-release.yml index 30abf55..d39f9df 100644 --- a/.github/workflows/tagged-release.yml +++ b/.github/workflows/tagged-release.yml @@ -9,6 +9,9 @@ on: permissions: contents: write +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: build-windows-zip: name: Build Windows ZIP @@ -16,10 +19,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.1.7 - name: Set up Java 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v4.1.0 with: distribution: temurin java-version: "17" @@ -53,7 +56,7 @@ jobs: Compress-Archive -Path dist/praktiKST -DestinationPath dist/praktiKST-${{ github.ref_name }}-windows-x64.zip -Force - name: Upload Windows artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.3.4 with: name: windows-zip path: dist/praktiKST-${{ github.ref_name }}-windows-x64.zip @@ -64,10 +67,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4.1.7 - name: Set up Java 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v4.1.0 with: distribution: temurin java-version: "17" @@ -126,7 +129,7 @@ jobs: APPIMAGE_EXTRACT_AND_RUN=1 ARCH=x86_64 target/appimagetool.AppImage target/praktiKST.AppDir dist/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage - name: Upload Linux artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v4.3.4 with: name: linux-appimage path: dist/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage @@ -140,13 +143,13 @@ jobs: steps: - name: Download Windows artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v4.1.1 with: name: windows-zip path: release-assets/windows - name: Download Linux artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v4.1.1 with: name: linux-appimage path: release-assets/linux @@ -156,9 +159,10 @@ jobs: with: token: ${{ secrets.GITHUB_TOKEN }} tag: ${{ github.ref_name }} - name: Release ${{ github.ref_name }} + name: ${{ startsWith(github.ref_name, 'beta-') && format('Beta {0}', github.ref_name) || format('Release {0}', github.ref_name) }} + prerelease: ${{ startsWith(github.ref_name, 'beta-') }} allowUpdates: false replacesArtifacts: false - makeLatest: true + makeLatest: ${{ !startsWith(github.ref_name, 'beta-') }} generateReleaseNotes: true artifacts: release-assets/windows/praktiKST-${{ github.ref_name }}-windows-x64.zip,release-assets/linux/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage