From 498a031fe87d8d4e1d9bb86b5224cbee146e8a57 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 21 Dec 2025 09:34:01 +0000 Subject: [PATCH 1/4] Initial plan From bd275e3db6734c9da2469b786c46bbb3d96df3ce Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 21 Dec 2025 09:42:40 +0000 Subject: [PATCH 2/4] Add GitHub Actions build workflow excluding .NET 10 targets Co-authored-by: stesee <168659+stesee@users.noreply.github.com> --- .github/workflows/build.yml | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..3c67cc8 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,42 @@ +name: Build + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + workflow_dispatch: + +jobs: + build: + runs-on: windows-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup .NET SDKs (excluding .NET 10) + uses: actions/setup-dotnet@v4 + with: + dotnet-version: | + 6.0.x + 8.0.x + 9.0.x + + - name: Restore dependencies + run: dotnet restore src/DocSharp.sln + + - name: Build projects (excluding .NET 10 targets) + run: | + # Build projects that target standard frameworks (excluding .NET 10) + dotnet build src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.Common/DocSharp.Common.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.Docx/DocSharp.Docx.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.Markdown/DocSharp.Markdown.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + dotnet build src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0"' + # Build Windows-specific projects (excluding .NET 10) + dotnet build src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj --configuration Release '/p:TargetFrameworks="net6.0-windows;net8.0-windows;net9.0-windows;net462"' + shell: pwsh From 8ec902a46151036ba3844bf4eb3afd915a911c7d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 21 Dec 2025 09:45:44 +0000 Subject: [PATCH 3/4] Add security permissions and clarifying comments to build workflow Co-authored-by: stesee <168659+stesee@users.noreply.github.com> --- .github/workflows/build.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3c67cc8..6be54de 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,6 +11,9 @@ jobs: build: runs-on: windows-latest + permissions: + contents: read + steps: - name: Checkout code uses: actions/checkout@v4 @@ -36,6 +39,7 @@ jobs: dotnet build src/DocSharp.Common/DocSharp.Common.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' dotnet build src/DocSharp.Docx/DocSharp.Docx.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' dotnet build src/DocSharp.Markdown/DocSharp.Markdown.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' + # ImageSharp doesn't support .NET Framework, only .NET 6+ (excluding .NET 10) dotnet build src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0"' # Build Windows-specific projects (excluding .NET 10) dotnet build src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj --configuration Release '/p:TargetFrameworks="net6.0-windows;net8.0-windows;net9.0-windows;net462"' From 4d362835c34f05dcc1ab9afcf24b34ae4f77f520 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 21 Dec 2025 13:09:55 +0000 Subject: [PATCH 4/4] Fix workflow to build ONLY .NET 10 targets (exclude older versions) Co-authored-by: stesee <168659+stesee@users.noreply.github.com> --- .github/workflows/build.yml | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6be54de..af12792 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,29 +18,26 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Setup .NET SDKs (excluding .NET 10) + - name: Setup .NET SDK (only .NET 10) uses: actions/setup-dotnet@v4 with: - dotnet-version: | - 6.0.x - 8.0.x - 9.0.x + dotnet-version: 10.0.x - name: Restore dependencies run: dotnet restore src/DocSharp.sln - - name: Build projects (excluding .NET 10 targets) + - name: Build projects (only .NET 10 targets) run: | - # Build projects that target standard frameworks (excluding .NET 10) - dotnet build src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - dotnet build src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - dotnet build src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - dotnet build src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - dotnet build src/DocSharp.Common/DocSharp.Common.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - dotnet build src/DocSharp.Docx/DocSharp.Docx.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - dotnet build src/DocSharp.Markdown/DocSharp.Markdown.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0;net462"' - # ImageSharp doesn't support .NET Framework, only .NET 6+ (excluding .NET 10) - dotnet build src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj --configuration Release '/p:TargetFrameworks="net6.0;net8.0;net9.0"' - # Build Windows-specific projects (excluding .NET 10) - dotnet build src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj --configuration Release '/p:TargetFrameworks="net6.0-windows;net8.0-windows;net9.0-windows;net462"' + # Build projects that target .NET 10 only + dotnet build src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + dotnet build src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + dotnet build src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + dotnet build src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + dotnet build src/DocSharp.Common/DocSharp.Common.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + dotnet build src/DocSharp.Docx/DocSharp.Docx.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + dotnet build src/DocSharp.Markdown/DocSharp.Markdown.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + # ImageSharp for .NET 10 + dotnet build src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj --configuration Release '/p:TargetFrameworks="net10.0"' + # Build Windows-specific projects for .NET 10 + dotnet build src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj --configuration Release '/p:TargetFrameworks="net10.0-windows"' shell: pwsh