| 123456789101112131415161718192021222324 |
- 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 ?? "<unknown>";
- AssemblyVersion = entryAssembly?.GetName().Version?.ToString() ?? "<unknown>";
- Version = ThisAssembly.Git.Tag;
- Commit = ThisAssembly.Git.Sha;
- Branch = ThisAssembly.Git.Branch;
- IsDirty = ThisAssembly.Git.IsDirty;
- }
- }
|