diff --git a/.devcontainer/devcontainer-lock.json b/.devcontainer/devcontainer-lock.json new file mode 100644 index 00000000..405c47fe --- /dev/null +++ b/.devcontainer/devcontainer-lock.json @@ -0,0 +1,9 @@ +{ + "features": { + "ghcr.io/devcontainers/features/dotnet:2.5.0": { + "version": "2.5.0", + "resolved": "ghcr.io/devcontainers/features/dotnet@sha256:0fc16547ed4db6d7ff2a9f5981d2b93eb314e568affb9958029ad794f1f9a093", + "integrity": "sha256:0fc16547ed4db6d7ff2a9f5981d2b93eb314e568affb9958029ad794f1f9a093" + } + } +} diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index ef4cdaf3..3fdf0c5d 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,7 +1,12 @@ { "name": "Exceptionless.Net", - "image": "mcr.microsoft.com/vscode/devcontainers/dotnetcore:latest", + "image": "mcr.microsoft.com/devcontainers/dotnet:2.1.4-10.0-noble", + "features": { + "ghcr.io/devcontainers/features/dotnet:2.5.0": { + "version": "10.0" + } + }, "extensions": [ "ms-dotnettools.csharp", "streetsidesoftware.code-spell-checker", diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3de28d27..493751cb 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -10,3 +10,24 @@ updates: semver-major-days: 7 semver-minor-days: 7 semver-patch-days: 7 + +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: weekly + cooldown: + default-days: 7 + +- package-ecosystem: devcontainers + directory: "/" + schedule: + interval: weekly + cooldown: + default-days: 7 + +- package-ecosystem: dotnet-sdk + directory: "/" + schedule: + interval: daily + cooldown: + default-days: 1 diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index dd6677c7..1e3e8c94 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -3,16 +3,19 @@ on: [push, pull_request] env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 +permissions: + contents: read jobs: build: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 + persist-credentials: false - name: Setup .NET SDK - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0 with: global-json-file: global.json - name: Build Reason @@ -20,7 +23,7 @@ jobs: - name: Build Version shell: bash run: | - dotnet tool install --global minver-cli --version 6.0.0 + dotnet tool install --global minver-cli --version 7.0.0 version=$(minver --tag-prefix v) echo "MINVERVERSIONOVERRIDE=$version" >> $GITHUB_ENV - name: Build diff --git a/.github/workflows/build-osx.yml b/.github/workflows/build-osx.yml index 83852de2..a2fc356c 100644 --- a/.github/workflows/build-osx.yml +++ b/.github/workflows/build-osx.yml @@ -3,16 +3,19 @@ on: [push, pull_request] env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 +permissions: + contents: read jobs: build: runs-on: macOS-latest steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 + persist-credentials: false - name: Setup .NET SDK - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0 with: global-json-file: global.json - name: Build Reason @@ -20,7 +23,7 @@ jobs: - name: Build Version shell: bash run: | - dotnet tool install --global minver-cli --version 6.0.0 + dotnet tool install --global minver-cli --version 7.0.0 version=$(minver --tag-prefix v) echo "MINVERVERSIONOVERRIDE=$version" >> $GITHUB_ENV - name: Build diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 3efed70e..25afb69f 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -3,16 +3,20 @@ on: [push, pull_request] env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 +permissions: + contents: read + packages: write jobs: build: runs-on: windows-latest steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 + persist-credentials: false - name: Setup .NET SDK - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0 with: global-json-file: global.json - name: Build Reason @@ -20,7 +24,7 @@ jobs: - name: Build Version shell: bash run: | - dotnet tool install --global minver-cli --version 6.0.0 + dotnet tool install --global minver-cli --version 7.0.0 version=$(minver --tag-prefix v) echo "MINVERVERSIONOVERRIDE=$version" >> $GITHUB_ENV - name: Build @@ -30,9 +34,6 @@ jobs: - name: Package if: github.event_name != 'pull_request' run: dotnet pack --configuration Release --no-build Exceptionless.Net.Windows.slnx - - name: Install GitHub Package Tool - if: github.event_name != 'pull_request' - run: dotnet tool install gpr -g - name: Publish CI Packages shell: bash if: github.event_name != 'pull_request' @@ -41,7 +42,7 @@ jobs: echo "${0##*/}": Pushing $package... # GitHub - gpr push $package -k ${{ secrets.GITHUB_TOKEN }} || true + dotnet nuget push "$package" --source https://nuget.pkg.github.com/Exceptionless/index.json --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate || true # Feedz (remove once GitHub supports anonymous access) dotnet nuget push $package --source https://f.feedz.io/exceptionless/exceptionless/nuget --api-key ${{ secrets.FEEDZ_KEY }} --skip-duplicate diff --git a/build/common.props b/build/common.props index 904a13ee..73381537 100644 --- a/build/common.props +++ b/build/common.props @@ -41,7 +41,7 @@ - + diff --git a/global.json b/global.json index 1e7fdfa9..61bcbdd7 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "10.0.100", + "version": "10.0.400", "rollForward": "latestMinor" } } diff --git a/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj b/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj index 62ed9c0c..7a75ff24 100644 --- a/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj +++ b/samples/Exceptionless.SampleBlazorWebAssemblyApp/Exceptionless.SampleBlazorWebAssemblyApp.csproj @@ -7,8 +7,8 @@ - - + + diff --git a/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj b/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj index 3cab80e0..020fadf7 100644 --- a/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj +++ b/samples/Exceptionless.SampleLambda/Exceptionless.SampleLambda.csproj @@ -8,7 +8,7 @@ true - + diff --git a/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj b/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj index fb9f477f..b077e98f 100644 --- a/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj +++ b/samples/Exceptionless.SampleLambdaAspNetCore/Exceptionless.SampleLambdaAspNetCore.csproj @@ -5,8 +5,8 @@ Lambda - - + + diff --git a/src/Exceptionless/Exceptionless.csproj b/src/Exceptionless/Exceptionless.csproj index 21fc7e0d..3fe942bf 100644 --- a/src/Exceptionless/Exceptionless.csproj +++ b/src/Exceptionless/Exceptionless.csproj @@ -34,12 +34,12 @@ - + - + diff --git a/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj b/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj index 471209f8..7993c4b1 100644 --- a/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj +++ b/src/Platforms/Exceptionless.Extensions.Hosting/Exceptionless.Extensions.Hosting.csproj @@ -15,15 +15,15 @@ - + - + - + diff --git a/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj b/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj index 71c28a68..61794fa0 100644 --- a/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj +++ b/src/Platforms/Exceptionless.Extensions.Logging/Exceptionless.Extensions.Logging.csproj @@ -15,15 +15,15 @@ - + - + - + diff --git a/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj b/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj index b9c23c6c..1355d5c3 100644 --- a/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj +++ b/src/Platforms/Exceptionless.Log4net/Exceptionless.Log4net.csproj @@ -25,7 +25,7 @@ - + diff --git a/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj b/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj index b0c47148..b06c9fbb 100644 --- a/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj +++ b/src/Platforms/Exceptionless.MessagePack/Exceptionless.MessagePack.csproj @@ -25,6 +25,6 @@ - + diff --git a/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj b/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj index 0cef187c..fd7d08ab 100644 --- a/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj +++ b/src/Platforms/Exceptionless.NLog/Exceptionless.NLog.csproj @@ -25,7 +25,7 @@ - + diff --git a/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj b/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj index f30633be..fe6f1d5e 100644 --- a/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj +++ b/test/Exceptionless.MessagePack.Tests/Exceptionless.MessagePack.Tests.csproj @@ -17,7 +17,7 @@ - + all diff --git a/test/Exceptionless.Tests/Exceptionless.Tests.csproj b/test/Exceptionless.Tests/Exceptionless.Tests.csproj index e1c0134d..7b31ac45 100644 --- a/test/Exceptionless.Tests/Exceptionless.Tests.csproj +++ b/test/Exceptionless.Tests/Exceptionless.Tests.csproj @@ -39,7 +39,7 @@ - + @@ -61,4 +61,4 @@ PreserveNewest - \ No newline at end of file +