From 04806d2004f247e3a41ad012fb98bcb7add91b6c Mon Sep 17 00:00:00 2001
From: doudou0720 <98651603+doudou0720@users.noreply.github.com>
Date: Sat, 28 Mar 2026 21:35:24 +0800
Subject: [PATCH 1/3] =?UTF-8?q?refactor(ci):=20=E9=87=8D=E6=9E=84=E6=9E=84?=
=?UTF-8?q?=E5=BB=BA=E9=85=8D=E7=BD=AE=E5=92=8CCI=E5=B7=A5=E4=BD=9C?=
=?UTF-8?q?=E6=B5=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
统一项目构建输出路径结构,移除冗余的x86 Debug配置
简化CI工作流中的artifact上传逻辑,支持多架构构建
更新PR检查工作流名称以更准确反映其用途
Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
---
.github/workflows/dotnet-desktop.yml | 17 ++++-------
.github/workflows/prcheck.yml | 18 ++++-------
Ink Canvas.sln | 4 +--
Ink Canvas/InkCanvasForClass.csproj | 45 ++++++----------------------
UI.WPF.Modern | 1 +
5 files changed, 23 insertions(+), 62 deletions(-)
create mode 160000 UI.WPF.Modern
diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml
index 01c5eaaf..7237097c 100644
--- a/.github/workflows/dotnet-desktop.yml
+++ b/.github/workflows/dotnet-desktop.yml
@@ -46,7 +46,7 @@ jobs:
- name: Check if exe file is generated
id: check-exe
run: |
- $exePath = "Ink Canvas\bin\Debug\net472\InkCanvasForClass.exe"
+ $exePath = "Ink Canvas\bin\Debug\${{ matrix.architecture }}\net472\InkCanvasForClass.exe"
if (Test-Path $exePath) {
echo "build_success=true" >> $env:GITHUB_OUTPUT
@@ -69,19 +69,12 @@ jobs:
$version = "debug-$shortSha-$env:GITHUB_RUN_NUMBER"
echo "archive_name=$version" >> $env:GITHUB_OUTPUT
- - name: Upload Artifact(AnyCPU) (if build succeeded)
- if: steps.check-exe.outputs.build_success == 'true' && matrix.architecture == 'AnyCPU'
- uses: actions/upload-artifact@v7
- with:
- name: InkCanvasForClass.CE.debug
- path: "Ink Canvas/bin/Debug/net472/*"
-
- - name: Upload Artifact(x86) (if build succeeded)
- if: steps.check-exe.outputs.build_success == 'true' && matrix.architecture == 'x86'
+ - name: Upload Artifact (if build succeeded)
+ if: steps.check-exe.outputs.build_success == 'true'
uses: actions/upload-artifact@v7
with:
- name: InkCanvasForClass.CE.debug.x86
- path: "Ink Canvas/bin/x86 Debug/net472/*"
+ name: InkCanvasForClass.CE.debug.${{ matrix.architecture }}
+ path: "Ink Canvas/bin/Debug/${{ matrix.architecture }}/net472/*"
- name: Create Summary
if: always()
diff --git a/.github/workflows/prcheck.yml b/.github/workflows/prcheck.yml
index b97db0d3..95031f5e 100644
--- a/.github/workflows/prcheck.yml
+++ b/.github/workflows/prcheck.yml
@@ -1,4 +1,4 @@
-name: .NET Build & Package
+name: PR Check
on:
pull_request:
@@ -43,7 +43,7 @@ jobs:
- name: Check if exe file is generated
id: check-exe
run: |
- $exePath = "Ink Canvas\bin\Debug\net472\InkCanvasForClass.exe"
+ $exePath = "Ink Canvas\bin\Debug\${{ matrix.architecture }}\net472\InkCanvasForClass.exe"
if (Test-Path $exePath) {
echo "build_success=true" >> $env:GITHUB_OUTPUT
@@ -66,19 +66,13 @@ jobs:
$version = "debug-$shortSha-$env:GITHUB_RUN_NUMBER"
echo "archive_name=$version" >> $env:GITHUB_OUTPUT
- - name: Upload Artifact(AnyCPU) (if build succeeded)
- if: steps.check-exe.outputs.build_success == 'true' && matrix.architecture == 'AnyCPU'
+ - name: Upload Artifact (if build succeeded)
+ if: steps.check-exe.outputs.build_success == 'true'
uses: actions/upload-artifact@v7
with:
- name: InkCanvasForClass.CE.debug
- path: "Ink Canvas/bin/Debug/net472/*"
+ name: InkCanvasForClass.CE.debug.${{ matrix.architecture }}
+ path: "Ink Canvas/bin/Debug/${{ matrix.architecture }}/net472/*"
- - name: Upload Artifact(x86) (if build succeeded)
- if: steps.check-exe.outputs.build_success == 'true' && matrix.architecture == 'x86'
- uses: actions/upload-artifact@v7
- with:
- name: InkCanvasForClass.CE.debug.x86
- path: "Ink Canvas/bin/x86 Debug/net472/*"
- name: Create Summary
if: always()
diff --git a/Ink Canvas.sln b/Ink Canvas.sln
index a1386662..133e83bb 100644
--- a/Ink Canvas.sln
+++ b/Ink Canvas.sln
@@ -27,8 +27,8 @@ Global
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|ARM64.Build.0 = Debug|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x64.ActiveCfg = Debug|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x64.Build.0 = Debug|Any CPU
- {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.ActiveCfg = x86 Debug|AnyCPU
- {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.Build.0 = x86 Debug|AnyCPU
+ {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.ActiveCfg = Debug|x86
+ {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.Build.0 = Debug|x86
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|Any CPU.Build.0 = Release|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|ARM.ActiveCfg = Release|Any CPU
diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj
index 44d6678b..39882ad6 100644
--- a/Ink Canvas/InkCanvasForClass.csproj
+++ b/Ink Canvas/InkCanvasForClass.csproj
@@ -25,23 +25,17 @@
false
False
true
- Debug;Release;x86 Debug
+ Debug;Release
embedded
- bin\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
AnyCPU
false
-
- embedded
- bin\$(Configuration)\
- x86
- true
-
embedded
- bin\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
AnyCPU
false
@@ -49,21 +43,14 @@
Resources\icc.ico
- bin\$(Platform)\$(Configuration)\
- full
- 7.3
- x86
- true
-
-
- bin\$(Platform)\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
full
7.3
x86
true
- bin\$(Platform)\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
pdbonly
7.3
x86
@@ -81,42 +68,28 @@
False
- bin\$(Platform)\$(Configuration)\
- full
- 7.3
- ARM64
- false
-
-
- bin\$(Platform)\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
full
7.3
ARM64
false
- bin\$(Platform)\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
pdbonly
7.3
ARM64
false
- bin\$(Platform)\$(Configuration)\
- full
- 7.3
- x64
- false
-
-
- bin\$(Platform)\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
full
7.3
x64
false
- bin\$(Platform)\$(Configuration)\
+ bin\$(Configuration)\$(Platform)\
pdbonly
7.3
x64
diff --git a/UI.WPF.Modern b/UI.WPF.Modern
new file mode 160000
index 00000000..d71cbc36
--- /dev/null
+++ b/UI.WPF.Modern
@@ -0,0 +1 @@
+Subproject commit d71cbc3609d51d67f41b9e50570ca4419defb212
From bbe99649cdeb5ad4c962cbac767049978a38aa12 Mon Sep 17 00:00:00 2001
From: doudou0720 <98651603+doudou0720@users.noreply.github.com>
Date: Sat, 28 Mar 2026 21:41:11 +0800
Subject: [PATCH 2/3] =?UTF-8?q?chore:=E6=9B=B4=E6=96=B0Nightly=E4=B8=8B?=
=?UTF-8?q?=E8=BD=BD=E9=93=BE=E6=8E=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
---
.github/workflows/dotnet-desktop.yml | 2 +-
.github/workflows/prcheck.yml | 2 +-
UI.WPF.Modern | 1 -
3 files changed, 2 insertions(+), 3 deletions(-)
delete mode 160000 UI.WPF.Modern
diff --git a/.github/workflows/dotnet-desktop.yml b/.github/workflows/dotnet-desktop.yml
index 7237097c..d2942ea2 100644
--- a/.github/workflows/dotnet-desktop.yml
+++ b/.github/workflows/dotnet-desktop.yml
@@ -93,7 +93,7 @@ jobs:
echo "" >> $GITHUB_STEP_SUMMARY
echo "[Download Artifact](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
- echo "[Nightly.link Download](https://nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.zip) \([GhProxy Fastly Mirror](https://cdn.gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.zip) / [GhProxy Mirror](https://gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.zip)\)" >> $GITHUB_STEP_SUMMARY
+ echo "[Nightly.link Download](https://nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.${{ matrix.architecture }}.zip) \([GhProxy Fastly Mirror](https://cdn.gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.${{ matrix.architecture }}.zip) / [GhProxy Mirror](https://gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.${{ matrix.architecture }}.zip)\)" >> $GITHUB_STEP_SUMMARY
else
echo "## ❌ Build Failed" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
diff --git a/.github/workflows/prcheck.yml b/.github/workflows/prcheck.yml
index 95031f5e..ca6031a1 100644
--- a/.github/workflows/prcheck.yml
+++ b/.github/workflows/prcheck.yml
@@ -91,7 +91,7 @@ jobs:
echo "" >> $GITHUB_STEP_SUMMARY
echo "[Download Artifact](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
- echo "[Nightly.link Download](https://nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.zip) \([GhProxy Fastly Mirror](https://cdn.gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.zip) / [GhProxy Mirror](https://gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.zip)\)" >> $GITHUB_STEP_SUMMARY
+ echo "[Nightly.link Download](https://nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.${{ matrix.architecture }}.zip) \([GhProxy Fastly Mirror](https://cdn.gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.${{ matrix.architecture }}.zip) / [GhProxy Mirror](https://gh-proxy.com/nightly.link/${{ github.repository }}/actions/runs/${{ github.run_id }}/InkCanvasForClass.CE.debug.${{ matrix.architecture }}.zip)\)" >> $GITHUB_STEP_SUMMARY
else
echo "## ❌ Build Failed" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
diff --git a/UI.WPF.Modern b/UI.WPF.Modern
deleted file mode 160000
index d71cbc36..00000000
--- a/UI.WPF.Modern
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit d71cbc3609d51d67f41b9e50570ca4419defb212
From 2dbc47ac3c1b9a4571d6025dd44c8edb943853eb Mon Sep 17 00:00:00 2001
From: doudou0720 <98651603+doudou0720@users.noreply.github.com>
Date: Sat, 28 Mar 2026 21:53:10 +0800
Subject: [PATCH 3/3] =?UTF-8?q?chore:=E8=B0=83=E6=95=B4=E6=9E=84=E5=BB=BA?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
---
Ink Canvas.sln | 4 ++--
Ink Canvas/InkCanvasForClass.csproj | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/Ink Canvas.sln b/Ink Canvas.sln
index 133e83bb..cb6265f1 100644
--- a/Ink Canvas.sln
+++ b/Ink Canvas.sln
@@ -27,8 +27,8 @@ Global
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|ARM64.Build.0 = Debug|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x64.ActiveCfg = Debug|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x64.Build.0 = Debug|Any CPU
- {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.ActiveCfg = Debug|x86
- {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.Build.0 = Debug|x86
+ {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.Build.0 = Debug|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|Any CPU.Build.0 = Release|Any CPU
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|ARM.ActiveCfg = Release|Any CPU
diff --git a/Ink Canvas/InkCanvasForClass.csproj b/Ink Canvas/InkCanvasForClass.csproj
index 39882ad6..80df8ba1 100644
--- a/Ink Canvas/InkCanvasForClass.csproj
+++ b/Ink Canvas/InkCanvasForClass.csproj
@@ -44,14 +44,14 @@
bin\$(Configuration)\$(Platform)\
- full
+ embedded
7.3
x86
true
bin\$(Configuration)\$(Platform)\
- pdbonly
+ embedded
7.3
x86
true