Our great sponsors
-
BuildTimestampGenerator
A small .NET source generator that creates a class to describe when your project was built.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
sourcelink
Source Link enables a great source debugging experience for your users, by adding source control metadata to your built assets
Check it out and let me know what you think: https://github.com/cmdwtf/BuildTimestampGenerator
The current code is quite messy and requires the use of the System.Version class(which has some limitations) but if you are interested I'll put the link to the code here: https://github.com/ByteChkR/BadScript/blob/master/src/BadScript/Interfaces/Versioning/VersionExtensions.cs
The tooling isn't quite there yet, but between SourceLink and EmbedUntrackedSources, it should be completely reasonable to be able to maintain trust (and eventually, easy, exact reproducibility) for projects that use source generation. Plus, AFAIK, for a package to truly be considered deterministic, all of the sources used for the build either must be tracked by source control, or embedded with the aforementioned flag.