feat.action工作流重构

This commit is contained in:
lincube
2026-08-11 23:19:35 +08:00
parent b6fde8188d
commit 43b778608a
4 changed files with 66 additions and 26 deletions

View File

@@ -169,7 +169,7 @@ jobs:
run: |
$publishDir = "publish/windows-${{ matrix.arch }}"
dotnet publish LanMountainDesktop/LanMountainDesktop.csproj `
dotnet publish desktop/LanMountainDesktop/LanMountainDesktop.csproj `
-c Release `
-o ./$publishDir `
--self-contained:false `
@@ -269,7 +269,7 @@ jobs:
$arch = "${{ matrix.arch }}"
$publishDir = "publish/windows-$arch"
./LanMountainDesktop/scripts/Optimize-PublishPayload.ps1 `
./desktop/LanMountainDesktop/scripts/Optimize-PublishPayload.ps1 `
-PublishDir $publishDir `
-RuntimeIdentifier "win-$arch" `
-AssertClean
@@ -310,7 +310,7 @@ jobs:
$suffix = "${{ matrix.suffix }}"
$publishDir = "publish/windows-$arch"
$outputDir = "build-installer"
$installerScript = "LanMountainDesktop/installer/LanMountainDesktop.iss"
$installerScript = "desktop/LanMountainDesktop/installer/LanMountainDesktop.iss"
New-Item -ItemType Directory -Path $outputDir -Force | Out-Null
@@ -485,7 +485,7 @@ jobs:
- name: Publish Main App
run: |
dotnet publish LanMountainDesktop/LanMountainDesktop.csproj \
dotnet publish desktop/LanMountainDesktop/LanMountainDesktop.csproj \
-c Release \
-o ./publish/linux-x64-app \
--self-contained \
@@ -521,6 +521,26 @@ jobs:
-p:FileVersion=${{ needs.prepare.outputs.assembly_version }} \
-p:InformationalVersion=${{ needs.prepare.outputs.informational_version }}
- name: Publish AirAppHost
run: |
dotnet publish airapp/LanMountainDesktop.AirAppHost/LanMountainDesktop.AirAppHost.csproj \
-c Release \
-o ./publish/linux-x64-app \
--self-contained \
-r linux-x64 \
-p:SelfContained=true \
-p:PublishSingleFile=false \
-p:DebugType=none \
-p:DebugSymbols=false \
-p:PublishTrimmed=false \
-p:PublishReadyToRun=false \
-p:BuildingAirAppHost=true \
-p:SkipAirAppHostBuild=true \
-p:Version=${{ needs.prepare.outputs.version }} \
-p:AssemblyVersion=${{ needs.prepare.outputs.assembly_version }} \
-p:FileVersion=${{ needs.prepare.outputs.assembly_version }} \
-p:InformationalVersion=${{ needs.prepare.outputs.informational_version }}
- name: Restructure for Launcher
run: |
version="${{ needs.prepare.outputs.version }}"
@@ -581,8 +601,8 @@ jobs:
package_name="LanMountainDesktop"
package_version="${version}"
arch="amd64"
desktop_template="LanMountainDesktop/packaging/linux/LanMountainDesktop.desktop"
icon_source="LanMountainDesktop/packaging/linux/lanmountaindesktop.png"
desktop_template="desktop/LanMountainDesktop/packaging/linux/LanMountainDesktop.desktop"
icon_source="desktop/LanMountainDesktop/packaging/linux/lanmountaindesktop.png"
mkdir -p "build-deb/DEBIAN"
mkdir -p "build-deb/usr/local/bin"
@@ -669,7 +689,7 @@ jobs:
# ll-builder mounts the project directory to /project inside the container
mkdir -p "$linglongDir/publish"
cp -r "$publishDir"/* "$linglongDir/publish/"
cp -r LanMountainDesktop "$linglongDir/LanMountainDesktop"
cp -r desktop/LanMountainDesktop "$linglongDir/LanMountainDesktop"
# Build using ll-builder
cd "$linglongDir"
@@ -743,8 +763,8 @@ jobs:
EOF
# Copy icon
cp LanMountainDesktop/packaging/linux/lanmountaindesktop.png "$appimageDir/AppDir/"
cp LanMountainDesktop/packaging/linux/lanmountaindesktop.png \
cp desktop/LanMountainDesktop/packaging/linux/lanmountaindesktop.png "$appimageDir/AppDir/"
cp desktop/LanMountainDesktop/packaging/linux/lanmountaindesktop.png \
"$appimageDir/AppDir/usr/share/icons/hicolor/256x256/apps/"
# Create AppRun script
@@ -848,7 +868,7 @@ jobs:
EOF
# Copy icon
cp LanMountainDesktop/packaging/linux/lanmountaindesktop.png \
cp desktop/LanMountainDesktop/packaging/linux/lanmountaindesktop.png \
"$flatpakDir/source/"
# Build Flatpak
@@ -968,7 +988,7 @@ jobs:
- name: Publish Main App
run: |
dotnet publish LanMountainDesktop/LanMountainDesktop.csproj \
dotnet publish desktop/LanMountainDesktop/LanMountainDesktop.csproj \
-c Release \
-o ./publish/macos-${{ matrix.arch }}-app \
--self-contained:false \
@@ -1004,12 +1024,32 @@ jobs:
-p:FileVersion=${{ needs.prepare.outputs.assembly_version }} \
-p:InformationalVersion=${{ needs.prepare.outputs.informational_version }}
- name: Publish AirAppHost
run: |
dotnet publish airapp/LanMountainDesktop.AirAppHost/LanMountainDesktop.AirAppHost.csproj \
-c Release \
-o ./publish/macos-${{ matrix.arch }}-app \
--self-contained false \
-r osx-${{ matrix.arch }} \
-p:SelfContained=false \
-p:PublishSingleFile=false \
-p:DebugType=none \
-p:DebugSymbols=false \
-p:PublishTrimmed=false \
-p:PublishReadyToRun=false \
-p:BuildingAirAppHost=true \
-p:SkipAirAppHostBuild=true \
-p:Version=${{ needs.prepare.outputs.version }} \
-p:AssemblyVersion=${{ needs.prepare.outputs.assembly_version }} \
-p:FileVersion=${{ needs.prepare.outputs.assembly_version }} \
-p:InformationalVersion=${{ needs.prepare.outputs.informational_version }}
- name: Optimize and Guard macOS Payload
run: |
arch="${{ matrix.arch }}"
publishDir="publish/macos-${arch}-app"
pwsh ./LanMountainDesktop/scripts/Optimize-PublishPayload.ps1 \
pwsh ./desktop/LanMountainDesktop/scripts/Optimize-PublishPayload.ps1 \
-PublishDir "$publishDir" \
-RuntimeIdentifier "osx-${arch}" \
-AssertClean