Repository navigation
Releases
v2.0.1-beta.1
What's Changed
- build: consume the published TimeWarp.Build.Tasks 2.0.0 by @StevenTCramer in #12
- docs(kanban): mint task 012 for wave 20261114T054552Z-9a0f39 by @StevenTCramer in #13
Full Changelog: v2.0.0...v2.0.1-beta.1
v2.0.0
What's Changed
- feat!: retarget TimeWarp.Build.Tasks to net11.0 and release as 2.0.0 by @StevenTCramer in #11
Full Changelog: v1.0.2...v2.0.0
v1.0.2
What's Changed
- build: drop TimeWarp.SourceGenerators analyzer to break core-repo cycle by @StevenTCramer in #10
Full Changelog: v1.0.1...v1.0.2
v1.0.1
What's Changed
- Smoke TimeWarp.Build.Tasks under the .NET 11 SDK by @StevenTCramer in #7
- chore: bring repo to ganda audit baseline by @StevenTCramer in #8
- ci: build on the .NET 11 release SDK by @StevenTCramer in #9
Full Changelog: v1.0.0...v1.0.1
v1.0.0
TimeWarp.Build.Tasks v1.0.0 🎉
First stable release of the MSBuild tasks package for git metadata injection.
Features
GitMetadataTask
- Automatic git metadata injection: Embeds commit hash and date into assemblies at build time
- CommitHash attribute: Full SHA-1 commit hash
- CommitDate attribute: Commit timestamp in ISO 8601 format (yyyy-MM-ddTHH:mm:ss)
- Transitive support: Works for both direct and transitive dependencies
- Graceful fallback: Handles missing git with default values
- Configurable: Can be disabled by setting
TimeWarpEnableGitMetadata=false
Installation
dotnet add package TimeWarp.Build.Tasks --version 1.0.0Or in your .csproj:
<PackageReference Include="TimeWarp.Build.Tasks" Version="1.0.0" />Usage
The task runs automatically during build. Access metadata in your code:
using System.Reflection;
var assembly = typeof(Program).Assembly;
var commitHash = assembly.GetCustomAttributes<AssemblyMetadataAttribute>()
.FirstOrDefault(a => a.Key == "CommitHash")?.Value;
var commitDate = assembly.GetCustomAttributes<AssemblyMetadataAttribute>()
.FirstOrDefault(a => a.Key == "CommitDate")?.Value;
Console.WriteLine($"Built from commit: {commitHash}");
Console.WriteLine($"Commit date: {commitDate}");Disable Globally
Add to your .csproj or Directory.Build.props:
<PropertyGroup>
<TimeWarpEnableGitMetadata>false</TimeWarpEnableGitMetadata>
</PropertyGroup>Package Details
- Target Framework: netstandard2.0
- Package Type: Build-time dependency (DevelopmentDependency)
- License: Unlicense
- Repository: https://github.com/TimeWarpEngineering/timewarp-build-tasks
Release History
- beta.1: Initial release with git metadata injection
- beta.2: Added explicit AssemblyName for consistent DLL naming
- beta.3: Fixed transitive dependency support
- beta.4: Fixed assembly metadata injection timing
- 1.0.0: Stable release with all features validated
🤖 Generated with Claude Code
v1.0.0-beta.4
TimeWarp.Build.Tasks v1.0.0-beta.4
Changes in beta.4
Bug Fixes
- Fix assembly metadata injection: Changed target timing from
BeforeTargets="CoreCompile"toBeforeTargets="GetAssemblyAttributes;GenerateAssemblyInfo". This critical fix ensures that git commit metadata is actually embedded into assemblies. Previous beta versions retrieved the git data but didn't properly inject it into the compiled output.
Features
GitMetadataTask
- Automatically injects git commit metadata into assemblies at build time
- Adds
CommitHashassembly metadata attribute - Adds
CommitDateassembly metadata attribute in ISO 8601 format - Gracefully handles missing git with fallback values
- Can be disabled by setting
TimeWarpEnableGitMetadata=false
Installation
dotnet add package TimeWarp.Build.Tasks --version 1.0.0-beta.4Usage
The task runs automatically during build. Access metadata in code:
using System.Reflection;
var assembly = typeof(Program).Assembly;
var commitHash = assembly.GetCustomAttributes<AssemblyMetadataAttribute>()
.FirstOrDefault(a => a.Key == "CommitHash")?.Value;
var commitDate = assembly.GetCustomAttributes<AssemblyMetadataAttribute>()
.FirstOrDefault(a => a.Key == "CommitDate")?.Value;
Console.WriteLine($"Built from commit: {commitHash}");
Console.WriteLine($"Commit date: {commitDate}");Package Details
- Target Framework: netstandard2.0
- Package Type: Build-time dependency (DevelopmentDependency)
- License: Unlicense
🤖 Generated with Claude Code
v1.0.0-beta.3
TimeWarp.Build.Tasks v1.0.0-beta.3
Changes in beta.3
Bug Fixes
- Fix transitive dependency support: Package the task DLL in both
build/netstandard2.0/andbuildTransitive/netstandard2.0/folders. This ensures projects that transitively depend on a project using TimeWarp.Build.Tasks can properly load the GitMetadataTask.
Features
GitMetadataTask
- Automatically injects git commit metadata into assemblies at build time
- Adds
CommitHashassembly metadata attribute - Adds
CommitDateassembly metadata attribute in ISO 8601 format - Gracefully handles missing git with fallback values
- Can be disabled by setting
TimeWarpEnableGitMetadata=false
Installation
dotnet add package TimeWarp.Build.Tasks --version 1.0.0-beta.3Usage
The task runs automatically during build. Access metadata in code:
var commitHash = Assembly.GetExecutingAssembly()
.GetCustomAttribute<AssemblyMetadataAttribute>("CommitHash")?.Value;
var commitDate = Assembly.GetExecutingAssembly()
.GetCustomAttribute<AssemblyMetadataAttribute>("CommitDate")?.Value;Package Details
- Target Framework: netstandard2.0
- Package Type: Build-time dependency (DevelopmentDependency)
- License: Unlicense
🤖 Generated with Claude Code
v1.0.0-beta.2
TimeWarp.Build.Tasks v1.0.0-beta.2
Changes in beta.2
Bug Fixes
- Add explicit AssemblyName: Ensures the compiled DLL is named
TimeWarp.Build.Tasks.dllinstead oftimewarp-build-tasks.dll, matching package expectations and references in the .props file.
Features
GitMetadataTask
- Automatically injects git commit metadata into assemblies at build time
- Adds
CommitHashassembly metadata attribute - Adds
CommitDateassembly metadata attribute in ISO 8601 format - Gracefully handles missing git with fallback values
- Can be disabled by setting
TimeWarpEnableGitMetadata=false
Installation
dotnet add package TimeWarp.Build.Tasks --version 1.0.0-beta.2Usage
The task runs automatically during build. Access metadata in code:
var commitHash = Assembly.GetExecutingAssembly()
.GetCustomAttribute<AssemblyMetadataAttribute>("CommitHash")?.Value;
var commitDate = Assembly.GetExecutingAssembly()
.GetCustomAttribute<AssemblyMetadataAttribute>("CommitDate")?.Value;Package Details
- Target Framework: netstandard2.0
- Package Type: Build-time dependency (DevelopmentDependency)
- License: Unlicense
🤖 Generated with Claude Code
v1.0.0-beta.1
TimeWarp.Build.Tasks v1.0.0-beta.1
Initial beta release of the MSBuild tasks package.
Features
GitMetadataTask
- Automatically injects git commit metadata into assemblies at build time
- Adds
CommitHashassembly metadata attribute - Adds
CommitDateassembly metadata attribute in ISO 8601 format - Gracefully handles missing git with fallback values
- Can be disabled by setting
TimeWarpEnableGitMetadata=false
Installation
dotnet add package TimeWarp.Build.Tasks --version 1.0.0-beta.1Usage
The task runs automatically during build. Access metadata in code:
var commitHash = Assembly.GetExecutingAssembly()
.GetCustomAttribute<AssemblyMetadataAttribute>("CommitHash")?.Value;
var commitDate = Assembly.GetExecutingAssembly()
.GetCustomAttribute<AssemblyMetadataAttribute>("CommitDate")?.Value;Package Details
- Target Framework: netstandard2.0
- Package Type: Build-time dependency (DevelopmentDependency)
- License: Unlicense
🤖 Generated with Claude Code