public Collection<ReleaseNotesData> generateReleaseNotesData(String headVersion, Collection<String> targetVersions, String tagPrefix, Collection<String> gitHubLabels, boolean onlyPullRequests) { List<ReleaseNotesData> out = new LinkedList<ReleaseNotesData>(); LOG.lifecycle("Generating release notes data for:" + "\n - target versions: " + targetVersions + "\n - GitHub labels: " + gitHubLabels + "\n - only pull requests: " + onlyPullRequests + "\n - version tag prefix: '" + tagPrefix + "'" ); Collection<ReleasedVersion> versions = releasedVersionsProvider.getReleasedVersions(headVersion, new Date(), targetVersions, tagPrefix); for (ReleasedVersion v : versions) { if (versions.size() > 1 && v.getPreviousRev() == null) { continue; } ContributionSet contributions = contributionsProvider.getContributionsBetween(v.getPreviousRev(), v.getRev()); LOG.lifecycle("Retrieved " + contributions.getContributions().size() + " contribution(s) between " + v.getPreviousRev() + ".." + v.getRev()); Collection<Improvement> improvements = improvementsProvider.getImprovements(contributions, gitHubLabels, onlyPullRequests); LOG.lifecycle("Retrieved " + improvements.size() + " improvement(s) for tickets: " + contributions.getAllTickets()); out.add(new DefaultReleaseNotesData(v.getVersion(), v.getDate(), contributions, improvements, v.getPreviousRev(), v.getRev())); } return out; } }
public Collection<ReleaseNotesData> generateReleaseNotesData(String headVersion, Collection<String> targetVersions, String tagPrefix, Collection<String> gitHubLabels, boolean onlyPullRequests) throws RevisionNotFoundException { List<ReleaseNotesData> out = new LinkedList<>(); LOG.lifecycle("Generating release notes data for:" + "\n - target versions: " + targetVersions + "\n - GitHub labels: " + gitHubLabels + "\n - only pull requests: " + onlyPullRequests + "\n - version tag prefix: '" + tagPrefix + "'" ); Collection<ReleasedVersion> versions = releasedVersionsProvider.getReleasedVersions(headVersion, new Date(), targetVersions, tagPrefix); for (ReleasedVersion v : versions) { if (versions.size() > 1 && v.getPreviousRev() == null) { continue; } ContributionSet contributions = contributionsProvider.getContributionsBetween(v.getPreviousRev(), v.getRev()); LOG.lifecycle("Retrieved " + contributions.getContributions().size() + " contribution(s) between " + v.getPreviousRev() + ".." + v.getRev()); Collection<Improvement> improvements = improvementsProvider.getImprovements(contributions, gitHubLabels, onlyPullRequests); LOG.lifecycle("Retrieved " + improvements.size() + " improvement(s) for tickets: " + contributions.getAllTickets()); out.add(new DefaultReleaseNotesData(v.getVersion(), v.getDate(), contributions, improvements, v.getPreviousRev(), v.getRev())); } return out; } }
public Collection<ReleaseNotesData> generateReleaseNotesData(String headVersion, Collection<String> targetVersions, String tagPrefix, Collection<String> gitHubLabels, boolean onlyPullRequests) throws RevisionNotFoundException { List<ReleaseNotesData> out = new LinkedList<>(); LOG.lifecycle("Generating release notes data for:" + "\n - target versions: " + targetVersions + "\n - GitHub labels: " + gitHubLabels + "\n - only pull requests: " + onlyPullRequests + "\n - version tag prefix: '" + tagPrefix + "'" ); Collection<ReleasedVersion> versions = releasedVersionsProvider.getReleasedVersions(headVersion, new Date(), targetVersions, tagPrefix); for (ReleasedVersion v : versions) { if (versions.size() > 1 && v.getPreviousRev() == null) { continue; } ContributionSet contributions = contributionsProvider.getContributionsBetween(v.getPreviousRev(), v.getRev()); LOG.lifecycle("Retrieved " + contributions.getContributions().size() + " contribution(s) between " + v.getPreviousRev() + ".." + v.getRev()); Collection<Improvement> improvements = improvementsProvider.getImprovements(contributions, gitHubLabels, onlyPullRequests); LOG.lifecycle("Retrieved " + improvements.size() + " improvement(s) for tickets: " + contributions.getAllTickets()); out.add(new DefaultReleaseNotesData(v.getVersion(), v.getDate(), contributions, improvements, v.getPreviousRev(), v.getRev())); } return out; } }