fix: normalize release commit timestamps
All checks were successful
deploy-socialize / image (push) Successful in 51s
deploy-socialize / deploy (push) Successful in 19s

This commit is contained in:
2026-05-07 21:45:42 -04:00
parent 9c011f1a1e
commit 2eb54b9228
2 changed files with 11 additions and 6 deletions

View File

@@ -132,8 +132,8 @@ internal class ImportDeveloperReleaseCommitsHandler(
Subject = dto.Subject.Trim(),
AuthorName = NormalizeOptional(dto.AuthorName),
AuthorEmail = NormalizeOptional(dto.AuthorEmail),
AuthoredAt = dto.AuthoredAt,
CommittedAt = dto.CommittedAt,
AuthoredAt = ToUtc(dto.AuthoredAt),
CommittedAt = ToUtc(dto.CommittedAt),
SourceBranch = NormalizeOptional(dto.SourceBranch),
DeploymentLabel = NormalizeOptional(dto.DeploymentLabel),
ExternalUrl = NormalizeOptional(dto.ExternalUrl),
@@ -148,4 +148,9 @@ internal class ImportDeveloperReleaseCommitsHandler(
string? normalized = value?.Trim();
return string.IsNullOrWhiteSpace(normalized) ? null : normalized;
}
private static DateTimeOffset? ToUtc(DateTimeOffset? value)
{
return value?.ToUniversalTime();
}
}

View File

@@ -209,8 +209,8 @@ internal sealed class ReleaseCommitRepositoryImportService(
Subject = subject.Trim(),
AuthorName = authorElement.HasValue ? NormalizeOptional(GetString(authorElement.Value, "name")) : null,
AuthorEmail = authorElement.HasValue ? NormalizeOptional(GetString(authorElement.Value, "email")) : null,
AuthoredAt = authorElement.HasValue ? GetDateTimeOffset(authorElement.Value, "date") : null,
CommittedAt = committerElement.HasValue ? GetDateTimeOffset(committerElement.Value, "date") : null,
AuthoredAt = authorElement.HasValue ? GetUtcDateTimeOffset(authorElement.Value, "date") : null,
CommittedAt = committerElement.HasValue ? GetUtcDateTimeOffset(committerElement.Value, "date") : null,
SourceBranch = NormalizeOptional(request.SourceBranch),
DeploymentLabel = NormalizeOptional(request.DeploymentLabel),
ExternalUrl = NormalizeOptional(GetString(commitElement, "html_url") ?? GetString(commitElement, "url")),
@@ -238,11 +238,11 @@ internal sealed class ReleaseCommitRepositoryImportService(
: null;
}
private static DateTimeOffset? GetDateTimeOffset(JsonElement element, string propertyName)
private static DateTimeOffset? GetUtcDateTimeOffset(JsonElement element, string propertyName)
{
string? value = GetString(element, propertyName);
return DateTimeOffset.TryParse(value, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out DateTimeOffset result)
? result
? result.ToUniversalTime()
: null;
}