diff --git a/.github/workflows/publish-shared.yml b/.github/workflows/publish-shared.yml index 6d896cc0..5d7937b9 100644 --- a/.github/workflows/publish-shared.yml +++ b/.github/workflows/publish-shared.yml @@ -28,67 +28,16 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v3 with: - dotnet-version: 7.0.x + dotnet-version: 8.0.x # Create the NuGet package in the folder from the environment variable NuGetDirectory - - run: dotnet pack ./src/OneWare.Shared/OneWare.Shared.csproj --configuration Release --output ${{ env.NuGetDirectory }} - - # Publish the NuGet package as an artifact, so they can be used in the following jobs - - uses: actions/upload-artifact@v3 - with: - name: nuget - if-no-files-found: error - retention-days: 7 - path: ${{ env.NuGetDirectory }}/*.nupkg - - validate_nuget: - runs-on: ubuntu-latest - needs: [ create_nuget ] - steps: - # Install the .NET SDK - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: 7.0.x - - # Download the NuGet package created in the previous job - - uses: actions/download-artifact@v3 - with: - name: nuget - path: ${{ env.NuGetDirectory }} - - - name: Install nuget validator - run: dotnet tool update Meziantou.Framework.NuGetPackageValidation.Tool --global - - # Validate metadata and content of the NuGet package - # https://www.nuget.org/packages/Meziantou.Framework.NuGetPackageValidation.Tool#readme-body-tab - # If some rules are not applicable, you can disable them - # using the --excluded-rules or --excluded-rule-ids option - - name: Validate package - run: meziantou.validate-nuget-package (Get-ChildItem "${{ env.NuGetDirectory }}/*.nupkg") - - deploy: - if: github.event_name == 'release' - runs-on: ubuntu-latest - needs: [ create_nuget ] - steps: - # Download the NuGet package created in the previous job - - uses: actions/download-artifact@v3 - with: - name: nuget - path: ${{ env.NuGetDirectory }} - - # Install the .NET SDK - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: 7.0.x - - # Publish all NuGet packages to NuGet.org - # Use --skip-duplicate to prevent errors if a package with the same version already exists. - # If you retry a failed workflow, already published packages will be skipped without error. - - name: Publish NuGet package - run: | - foreach($file in (Get-ChildItem "${{ env.NuGetDirectory }}" -Recurse -Include *.nupkg)) { - dotnet nuget push $file --api-key "${{ secrets.NUGET_APIKEY }}" --source https://api.nuget.org/v3/index.json --skip-duplicate - } + - run: dotnet pack ./src/OneWare.Shared/OneWare.Shared.csproj --configuration Release --output ${{ env.NuGetDirectory }} + + # Publish all NuGet packages to NuGet.org + # Use --skip-duplicate to prevent errors if a package with the same version already exists. + # If you retry a failed workflow, already published packages will be skipped without error. + - name: Publish NuGet package + run: | + foreach($file in (Get-ChildItem "${{ env.NuGetDirectory }}" -Recurse -Include *.nupkg)) { + dotnet nuget push $file --api-key "${{ secrets.NUGET_APIKEY }}" --source https://api.nuget.org/v3/index.json --skip-duplicate + } \ No newline at end of file diff --git a/build/props/Base.props b/build/props/Base.props index afa4f4ae..b5400e63 100644 --- a/build/props/Base.props +++ b/build/props/Base.props @@ -1,7 +1,7 @@  - 0.12.0.4 + 0.12.0.5 Hendrik Mennen Protop Solutions UG The FPGA Programming Revolution diff --git a/src/OneWare.Shared/OneWare.Shared.csproj b/src/OneWare.Shared/OneWare.Shared.csproj index 3d974047..15c4e62c 100644 --- a/src/OneWare.Shared/OneWare.Shared.csproj +++ b/src/OneWare.Shared/OneWare.Shared.csproj @@ -9,7 +9,8 @@ - - - + + + true +