ThisAssembly.Git 1.4.3
This package generates a static ThisAssembly.Git class with constants
for the following Git properties from the current project:
- Commit
- Sha (first 9 chars from Commit)
- Root (normalized to forward slashes)
- Url (if PublishRepositoryUrl=true)
- Branch (from CI environment variables)

This package relies on your project's installed Microsoft.SourceLink.* package reference according to your specific Git-based source control server (such as GitHub, Azure DevOps, BitBucket, etc).
The Branch property is populated from environment variables provided
by the currently supported CI systems: GitHub Actions, Azure DevOps,
AppVeyor, TeamCity, Travis CI, Circle CI, GitLab CI, Buddy, and Jenkins.
Whenever the CI system provides a pull request number, the branch name is
pr[NUMBER], such as pr123. This makes it easy to use it as a semver
metadata label.
Note: by default, the values of these constants are populated during "real" builds (that is, not IDE/design-time builds used to populate intellisense). This is to avoid negatively affecting the editor's performance. This means, however, that the properties will seem to always be empty when inspecting them in the IDE (although never at run-time). If you want to force population of these values for design-time builds, set the
EnableSourceControlManagerQueriesproperty totrue. This property is defined and documented by dotnet/sourcelink.
At the MSBuild level, targets can take a dependency on the provided
InitializeGitInformation target, which sets the equivalent properties
named:
- RepositoryCommit
- RepositorySha
- RepositoryRoot
- RepositoryUrl
- RepositoryBranch
The names of these properties were chosen on purpose to match the properties used by nuget pack and nugetizer to populate the relevant package metadata.
So if you have a GitHub repository, installing these three packages will ensure you have the proper metadata out of the box and the simplest packaging experience possible:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" />
<PackageReference Include="ThisAssembly.Git" />
<PackageReference Include="NuGetizer" />
</ItemGroup>
</Project>
Sponsors
Showing the top 20 packages that depend on ThisAssembly.Git.
| Packages | Downloads |
|---|---|
|
ThisAssembly
Meta-package that includes all ThisAssembly.* packages.
|
4 |
|
ThisAssembly
Meta-package that includes all ThisAssembly.* packages.
> This project uses SponsorLink to attribute sponsor status (direct, indirect or implicit). For IDE usage, sponsor status is required.
> IDE-only warnings will be emitted after a grace period otherwise. Learn more at https://github.com/devlooped#sponsorlink.
|
3 |
|
ThisAssembly
Meta-package that includes all ThisAssembly.* packages.
|
2 |
|
ThisAssembly
Meta-package that includes all ThisAssembly.* packages.
> This project uses SponsorLink to attribute sponsor status (direct, indirect or implicit). For IDE usage, sponsor status is required.
> IDE-only warnings will be emitted after a grace period otherwise. Learn more at https://github.com/devlooped#sponsorlink.
|
2 |
.NET Standard 2.0
- ThisAssembly.Constants (>= 1.4.3)
| Version | Downloads | Last updated |
|---|---|---|
| 2.1.2 | 2 | 06/16/2026 |
| 2.1.1 | 3 | 06/16/2026 |
| 2.1.0 | 3 | 06/16/2026 |
| 2.1.0-rc.1 | 3 | 06/16/2026 |
| 2.1.0-rc | 3 | 06/16/2026 |
| 2.1.0-beta | 4 | 06/16/2026 |
| 2.0.14 | 2 | 06/16/2026 |
| 2.0.13 | 3 | 06/16/2026 |
| 2.0.12 | 3 | 06/16/2026 |
| 2.0.11 | 3 | 06/16/2026 |
| 2.0.10 | 3 | 06/16/2026 |
| 2.0.9 | 4 | 06/16/2026 |
| 2.0.8 | 4 | 06/16/2026 |
| 2.0.7 | 4 | 06/16/2026 |
| 2.0.6 | 4 | 06/16/2026 |
| 2.0.5 | 3 | 06/16/2026 |
| 2.0.4 | 3 | 06/16/2026 |
| 2.0.3 | 3 | 06/16/2026 |
| 2.0.2 | 3 | 06/16/2026 |
| 1.4.3 | 3 | 06/16/2026 |
| 1.4.2 | 3 | 06/16/2026 |
| 1.4.1 | 3 | 06/16/2026 |
| 1.4.0 | 3 | 06/16/2026 |
