Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 1.78 KB

CONTRIBUTING.md

File metadata and controls

25 lines (16 loc) · 1.78 KB

Contributing

Modified by SignalFx

Development Container

The repository contains configuration for developing inside a Container using Visual Studio Code Remote - Containers extension.

The Development Container configuration mixes Docker in Docker and C# (.NET) definitions. Use the Official Development Container Definitions if more is needed.

There may be a lot of errors, because some projects target .NET Framework. Switch to Datadog.Trace.Minimal.sln or Datadog.Trace.Native.sln using F1 -> OmniSharp: Select Project in Visual Studio Code to load a subset of projects which work without any issues. You can also try building the projects which have errors as it sometimes helps.

If for whatever reason you need to use Datadog.Trace.sln you can run for i in **/*.csproj; do dotnet build $i; done to decrease the number of errors.

Releasing

  1. Update the desired version in Datadog.Core.Tools.TracerVersion.
  2. In build container (docker-compose run build bash):
    • cd /project/tools/PrepareRelease
    • dotnet run --project . versions
  3. Submit a PR updating the version with the changes above.
  4. Approve and merge PR above.
  5. Publish a new GitHub Release and describe what has changed. CircleCI will automatically add artifacts and publish a new NuGet package.