diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..bff97e3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,26 @@ +name: CI + +on: + push: + +jobs: + build: + name: Restore, Build, Test, Pack + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + + - name: Restore + run: dotnet restore src/DocSharp.sln + + - name: Build + run: dotnet build src/DocSharp.sln --configuration Release --no-restore --nologo + + - name: Test + run: dotnet test src/DocSharp.sln --configuration Release --no-build --nologo \ No newline at end of file diff --git a/README.md b/README.md index 3896b7d..fbea66a 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ For now, you can consider the following libraries for documents creation and man ### Requirements -- .NET 6, 8, 9, 10 and .NET Framework 4.6.2 and higher are supported, but tests are mostly performed on .NET 8 and above. -- DocSharp.SystemDrawing is for Windows only (.NET Framework or net*-windows), as System.Drawing.Common is only supported on Windows; while DocSharp.ImageSharp is cross-platform for .NET 6+ (ImageSharp does not support .NET Framework). +- .NET 8, 9, 10 and .NET Framework 4.6.2 and higher are supported, but tests are mostly performed on .NET 8 and above. +- DocSharp.SystemDrawing is for Windows only (.NET Framework or net*-windows), as System.Drawing.Common is only supported on Windows; while DocSharp.ImageSharp is cross-platform for .NET 8+ (ImageSharp does not support .NET Framework). ### Usage diff --git a/src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj b/src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj index ba938de..28d1a4c 100644 --- a/src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj +++ b/src/DocSharp.Binary/DocSharp.Binary.Common/DocSharp.Binary.Common.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable disable latest diff --git a/src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj b/src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj index 860a1e5..2365638 100644 --- a/src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj +++ b/src/DocSharp.Binary/DocSharp.Binary.Doc/DocSharp.Binary.Doc.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable disable latest diff --git a/src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj b/src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj index b6e2f24..591dcb7 100644 --- a/src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj +++ b/src/DocSharp.Binary/DocSharp.Binary.Ppt/DocSharp.Binary.Ppt.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable disable latest diff --git a/src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj b/src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj index d64f3bd..3a5311a 100644 --- a/src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj +++ b/src/DocSharp.Binary/DocSharp.Binary.Xls/DocSharp.Binary.Xls.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable disable latest diff --git a/src/DocSharp.Common/DocSharp.Common.csproj b/src/DocSharp.Common/DocSharp.Common.csproj index 6d117d2..f446a96 100644 --- a/src/DocSharp.Common/DocSharp.Common.csproj +++ b/src/DocSharp.Common/DocSharp.Common.csproj @@ -1,7 +1,7 @@ - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable enable latest diff --git a/src/DocSharp.Docx/DocSharp.Docx.csproj b/src/DocSharp.Docx/DocSharp.Docx.csproj index fffc111..ec80b40 100644 --- a/src/DocSharp.Docx/DocSharp.Docx.csproj +++ b/src/DocSharp.Docx/DocSharp.Docx.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable enable latest diff --git a/src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj b/src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj index fbe68e5..d776a80 100644 --- a/src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj +++ b/src/DocSharp.ImageSharp/DocSharp.ImageSharp.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0 + net8.0;net9.0;net10.0 disable enable latest diff --git a/src/DocSharp.Markdown/DocSharp.Markdown.csproj b/src/DocSharp.Markdown/DocSharp.Markdown.csproj index 1b666e0..8c83b66 100644 --- a/src/DocSharp.Markdown/DocSharp.Markdown.csproj +++ b/src/DocSharp.Markdown/DocSharp.Markdown.csproj @@ -1,7 +1,7 @@  - net6.0;net8.0;net9.0;net10.0;net462 + net8.0;net9.0;net10.0;net462 disable enable latest diff --git a/src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj b/src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj index 6c94414..e0f9f16 100644 --- a/src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj +++ b/src/DocSharp.SystemDrawing/DocSharp.SystemDrawing.csproj @@ -1,7 +1,7 @@  - net6.0-windows;net8.0-windows;net9.0-windows;net10.0-windows;net462 + net8.0-windows;net9.0-windows;net10.0-windows;net462 disable enable latest