pre-Release-Pipeline

This commit is contained in:
2026-03-24 17:39:38 +01:00
committed by Philipp Wagner
parent 6716751697
commit 9ec17332e2
3 changed files with 28 additions and 18 deletions

View File

@@ -8,6 +8,9 @@ on:
- cron: "20 2 * * *" - cron: "20 2 * * *"
workflow_dispatch: workflow_dispatch:
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs: jobs:
build-windows-zip: build-windows-zip:
name: Build Windows ZIP name: Build Windows ZIP
@@ -15,7 +18,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4.1.7
- name: Resolve nightly version info - name: Resolve nightly version info
shell: pwsh shell: pwsh
@@ -28,7 +31,7 @@ jobs:
Add-Content -Path $env:GITHUB_ENV -Value "ASSET_BASENAME=praktiKST-$version-$shortSha" Add-Content -Path $env:GITHUB_ENV -Value "ASSET_BASENAME=praktiKST-$version-$shortSha"
- name: Set up Java 17 - name: Set up Java 17
uses: actions/setup-java@v4 uses: actions/setup-java@v4.1.0
with: with:
distribution: temurin distribution: temurin
java-version: "17" java-version: "17"
@@ -62,7 +65,7 @@ jobs:
Compress-Archive -Path dist/praktiKST -DestinationPath "dist/$env:ASSET_BASENAME-windows-x64.zip" -Force Compress-Archive -Path dist/praktiKST -DestinationPath "dist/$env:ASSET_BASENAME-windows-x64.zip" -Force
- name: Upload Windows artifact - name: Upload Windows artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4.3.4
with: with:
name: windows-zip name: windows-zip
path: dist/praktiKST-*-windows-x64.zip path: dist/praktiKST-*-windows-x64.zip
@@ -74,7 +77,7 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4.1.7
- name: Resolve nightly version info - name: Resolve nightly version info
run: | run: |
@@ -85,7 +88,7 @@ jobs:
echo "ASSET_BASENAME=praktiKST-${VERSION}-${SHORT_SHA}" >> "$GITHUB_ENV" echo "ASSET_BASENAME=praktiKST-${VERSION}-${SHORT_SHA}" >> "$GITHUB_ENV"
- name: Set up Java 17 - name: Set up Java 17
uses: actions/setup-java@v4 uses: actions/setup-java@v4.1.0
with: with:
distribution: temurin distribution: temurin
java-version: "17" 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" 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 - name: Upload Linux artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4.3.4
with: with:
name: linux-appimage name: linux-appimage
path: dist/praktiKST-*-linux-x86_64.AppImage path: dist/praktiKST-*-linux-x86_64.AppImage

View File

@@ -6,6 +6,9 @@ on:
- main - main
workflow_dispatch: workflow_dispatch:
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs: jobs:
compile: compile:
name: Compile (Java 17) name: Compile (Java 17)
@@ -13,10 +16,10 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4.1.7
- name: Set up Java 17 - name: Set up Java 17
uses: actions/setup-java@v4 uses: actions/setup-java@v4.1.0
with: with:
distribution: temurin distribution: temurin
java-version: "17" java-version: "17"

View File

@@ -9,6 +9,9 @@ on:
permissions: permissions:
contents: write contents: write
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs: jobs:
build-windows-zip: build-windows-zip:
name: Build Windows ZIP name: Build Windows ZIP
@@ -16,10 +19,10 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4.1.7
- name: Set up Java 17 - name: Set up Java 17
uses: actions/setup-java@v4 uses: actions/setup-java@v4.1.0
with: with:
distribution: temurin distribution: temurin
java-version: "17" java-version: "17"
@@ -53,7 +56,7 @@ jobs:
Compress-Archive -Path dist/praktiKST -DestinationPath dist/praktiKST-${{ github.ref_name }}-windows-x64.zip -Force Compress-Archive -Path dist/praktiKST -DestinationPath dist/praktiKST-${{ github.ref_name }}-windows-x64.zip -Force
- name: Upload Windows artifact - name: Upload Windows artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4.3.4
with: with:
name: windows-zip name: windows-zip
path: dist/praktiKST-${{ github.ref_name }}-windows-x64.zip path: dist/praktiKST-${{ github.ref_name }}-windows-x64.zip
@@ -64,10 +67,10 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4.1.7
- name: Set up Java 17 - name: Set up Java 17
uses: actions/setup-java@v4 uses: actions/setup-java@v4.1.0
with: with:
distribution: temurin distribution: temurin
java-version: "17" 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 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 - name: Upload Linux artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4.3.4
with: with:
name: linux-appimage name: linux-appimage
path: dist/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage path: dist/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage
@@ -140,13 +143,13 @@ jobs:
steps: steps:
- name: Download Windows artifact - name: Download Windows artifact
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4.1.1
with: with:
name: windows-zip name: windows-zip
path: release-assets/windows path: release-assets/windows
- name: Download Linux artifact - name: Download Linux artifact
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4.1.1
with: with:
name: linux-appimage name: linux-appimage
path: release-assets/linux path: release-assets/linux
@@ -156,9 +159,10 @@ jobs:
with: with:
token: ${{ secrets.GITHUB_TOKEN }} token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref_name }} 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 allowUpdates: false
replacesArtifacts: false replacesArtifacts: false
makeLatest: true makeLatest: ${{ !startsWith(github.ref_name, 'beta-') }}
generateReleaseNotes: true generateReleaseNotes: true
artifacts: release-assets/windows/praktiKST-${{ github.ref_name }}-windows-x64.zip,release-assets/linux/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage artifacts: release-assets/windows/praktiKST-${{ github.ref_name }}-windows-x64.zip,release-assets/linux/praktiKST-${{ github.ref_name }}-linux-x86_64.AppImage