private static bool CanBuildInfoIncremental(BuildInfo cb, BuildInfo lb)
{
if (lb == null)
{
return false;
}
if (cb.DocfxVersion != lb.DocfxVersion)
{
Logger.LogVerbose($"Cannot build incrementally because docfx version changed from {lb.DocfxVersion} to {cb.DocfxVersion}.");
return false;
}
if (cb.PluginHash != lb.PluginHash)
{
Logger.LogVerbose("Cannot build incrementally because plugin changed.");
return false;
}
if (cb.TemplateHash != lb.TemplateHash)
{
Logger.LogVerbose("Cannot build incrementally because template changed.");
return false;
}
if (cb.CommitFromSHA != lb.CommitToSHA)
{
Logger.LogVerbose($"Cannot build incrementally because commit SHA doesn't match. Last build commit: {lb.CommitToSHA}. Current build commit base: {cb.CommitFromSHA}.");
return false;
}
return true;
}