Skip to content

Epub support for #57 #19

Epub support for #57

Epub support for #57 #19

Workflow file for this run

name: Build, Test, and Pack
on:
push:
branches: [ main, master, develop ]
pull_request:
branches: [ main, master, develop ]
workflow_dispatch:
jobs:
build-test-pack:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0 # Fetch all history for versioning
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
6.0.x
8.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build solution
run: dotnet build --configuration Release --no-restore
- name: Run unit tests
run: dotnet test --configuration Release --no-build --verbosity normal --logger "trx;LogFileName=test-results.trx" --collect:"XPlat Code Coverage"
- name: Publish test results
uses: EnricoMi/publish-unit-test-result-action@v2
if: always()
with:
files: |
**/test-results.trx
- name: Generate NuGet package
run: dotnet pack --configuration Release --no-build --output ./artifacts
- name: Upload NuGet package artifacts
uses: actions/upload-artifact@v4
with:
name: nuget-packages
path: ./artifacts/*.nupkg
retention-days: 30
- name: Upload NuGet symbols artifacts
uses: actions/upload-artifact@v4
with:
name: nuget-symbols
path: ./artifacts/*.snupkg
retention-days: 30
if-no-files-found: ignore