using System.Reflection; namespace WebTemplate; public record GitVersionInfo : IVersionInfo { public string AssemblyName { get; } public string AssemblyVersion { get; } public string Version { get; } public string Commit { get; } public string Branch { get; } public bool IsDirty { get; } public GitVersionInfo() { var entryAssembly = Assembly.GetEntryAssembly(); AssemblyName = entryAssembly?.GetName().Name ?? ""; AssemblyVersion = entryAssembly?.GetName().Version?.ToString() ?? ""; Version = ThisAssembly.Git.Tag; Commit = ThisAssembly.Git.Sha; Branch = ThisAssembly.Git.Branch; IsDirty = ThisAssembly.Git.IsDirty; } }