Skip to content

RocketSurgeonsGuild/MSBuild.Targets

Repository files navigation

Rocket Surgeons Build Metadata

Every good Rocket Surgeon needs a way to know where there code came from. This package embededs metadata into your assemblies for a few purposes:

What does it do?

  1. Build Validation
  • Know where your assembly came from. Was it built on appveyor, gitlab, or azure pipelines
    • Current supports:
    • AppVeyor
    • GitLab
    • Azure Pipelines
  1. Storing GitVersion information, useful for validating versions of assemblies in your application.
  2. Build Source Linking
  • Enables some sane defaults for SourceLink packages
  1. JetBrains.Annotations
  • Brings in JetBrains.Annotations automagically as a source file.
  1. Adds support for a new ItemGroup Item <InternalsVisibleTo Include="MyAssembly" />
  2. Adds support for a new ItemGroup Item <AssemblyMetadata Include="Key" Value="Value" />
  3. The information package allows for exatracting

Status

github-release-badge github-license-badge codecov-badge

GitHub Actions
github-badge
github-history-badge
Package NuGet
Rocket.Surgery.MSBuild.CI nuget-version-crojfy8iotja-badgenuget-downloads-crojfy8iotja-badge
Rocket.Surgery.MSBuild.GitVersion nuget-version-mqvqrnlrlsyw-badgenuget-downloads-mqvqrnlrlsyw-badge
Rocket.Surgery.MSBuild.GlobalAnalyzerConfig nuget-version-u3i45q7/mnfg-badgenuget-downloads-u3i45q7/mnfg-badge
Rocket.Surgery.MSBuild.JetBrains.Annotations nuget-version-58lqc0lqtjla-badgenuget-downloads-58lqc0lqtjla-badge
Rocket.Surgery.MSBuild.SourceLink nuget-version-su+gulvppohw-badgenuget-downloads-su+gulvppohw-badge

Whats next?

TBD