code: private String getRunDate(GitHubRepo repo, boolean firstRun, boolean missingCommits) {
          if (missingCommits) {
              long repoOffsetTime = getRepoOffsetTime(repo);
              if (repoOffsetTime > 0) {
                  return getDate(new DateTime(getRepoOffsetTime(repo)), 0, settings.getOffsetMinutes()).toString();
              } else {
                  return getDate(new DateTime(repo.getLastUpdated()), 0, settings.getOffsetMinutes()).toString();
              }
          }
          if (firstRun) {
              int firstRunDaysHistory = settings.getFirstRunHistoryDays();
              if (firstRunDaysHistory > 0) {
                  return getDate(new DateTime(), firstRunDaysHistory, 0).toString();
              } else {
                  return getDate(new DateTime(), FIRST_RUN_HISTORY_DEFAULT, 0).toString();
              }
          } else {
              return getDate(new DateTime(repo.getLastUpdated()), 0, settings.getOffsetMinutes()).toString();
          }
      }
docs: Get run date based off of firstRun boolean
  
  @param repo
  @param firstRun
  @return