Merge sanasol/develop into develop

This commit is contained in:
sanasol
2026-01-31 19:54:46 +01:00
5 changed files with 634 additions and 262 deletions

View File

@@ -16,7 +16,7 @@ jobs:
node-version: '22'
cache: 'npm'
- run: npm ci
- name: Build Windows Packages
run: npx electron-builder --win --publish never
- uses: actions/upload-artifact@v4
@@ -29,6 +29,7 @@ jobs:
build-macos:
runs-on: macos-latest
timeout-minutes: 360 # Max allowed (6 hours) for notarization
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
@@ -38,6 +39,14 @@ jobs:
- run: npm ci
- name: Build macOS Packages
env:
# Code signing
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
# Notarization
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: npx electron-builder --mac --publish never
- uses: actions/upload-artifact@v4
with:
@@ -55,7 +64,7 @@ jobs:
run: |
sudo apt-get update
sudo apt-get install -y libarchive-tools
- uses: actions/setup-node@v4
with:
node-version: '22'
@@ -84,7 +93,7 @@ jobs:
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install base packages
run: |
pacman -Syu --noconfirm
@@ -126,12 +135,13 @@ jobs:
.SRCINFO
include-hidden-files: true
# Create release with Windows, Linux, Arch (fast builds)
release:
needs: [build-windows, build-macos, build-linux, build-arch]
needs: [build-windows, build-linux, build-arch]
runs-on: ubuntu-latest
if: |
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/main' ||
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/main' ||
github.event_name == 'workflow_dispatch'
permissions:
@@ -141,10 +151,23 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Download all artifacts
- name: Download Windows artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
name: windows-builds
path: artifacts/windows-builds
- name: Download Linux artifacts
uses: actions/download-artifact@v4
with:
name: linux-builds
path: artifacts/linux-builds
- name: Download Arch artifacts
uses: actions/download-artifact@v4
with:
name: arch-package
path: artifacts/arch-package
- name: Display structure of downloaded files
run: ls -R artifacts
@@ -161,10 +184,39 @@ jobs:
artifacts/arch-package/*.pkg.tar.zst
artifacts/arch-package/*.src.tar.zst
artifacts/arch-package/.SRCINFO
artifacts/linux-builds/**/*
artifacts/windows-builds/**/*
artifacts/macos-builds/**/*
artifacts/linux-builds/*
artifacts/windows-builds/*
generate_release_notes: true
draft: true
prerelease: false
# Upload macOS builds separately (slow due to notarization)
release-macos:
needs: [build-macos, release]
runs-on: ubuntu-latest
if: |
startsWith(github.ref, 'refs/tags/v') ||
github.ref == 'refs/heads/main' ||
github.event_name == 'workflow_dispatch'
permissions:
contents: write
steps:
- name: Download macOS artifacts
uses: actions/download-artifact@v4
with:
name: macos-builds
path: artifacts/macos-builds
- name: Display macOS files
run: ls -R artifacts
- name: Upload macOS to Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref_name }}
files: |
artifacts/macos-builds/*
draft: true
prerelease: false