static DateTimeOffset GetTimeStampFromTag(IRepository repository, Commit targetCommit) { var allMajorMinorTags = repository.Tags .Where(x => ShortVersionParser.IsMajorMinor(x.Name)) .ToDictionary(x => x.PeeledTarget(), x => x); var olderThan = targetCommit.When(); foreach (var commit in repository.Head.Commits.Where(x => x.When() <= olderThan)) { if (IsMajorMinor(commit, allMajorMinorTags)) { return(commit.When()); } } return(DateTimeOffset.MinValue); }