@TaskAction public void generateReleaseNotes() { ReleaseNotesGenerator generator = ReleaseNotesGenerators.releaseNotesGenerator( gitWorkDir, gitHubApiUrl, gitHubRepository, gitHubReadOnlyAuthToken, new IgnoredCommit(ignoreCommitsContaining)); List<String> targetVersions = previousVersion == null ? new ArrayList<String>() : asList(previousVersion); Collection<ReleaseNotesData> releaseNotes = generator.generateReleaseNotesData( version, targetVersions, tagPrefix, gitHubLabels, onlyPullRequests); ReleaseNotesSerializer releaseNotesSerializer = new ReleaseNotesSerializer(); final String serializedData = releaseNotesSerializer.serialize(releaseNotes); IOUtil.writeFile(getOutputFile(), serializedData); } }
private void performFetchReleaseNotes(FetchReleaseNotesTask task) throws RevisionNotFoundException { IgnoredContributor ignoredContributor = IgnoredContributor.of(task.getIgnoredContributors()); IgnoredCommit ignoredCommit = new IgnoredCommit(task.getIgnoreCommitsContaining(), ignoredContributor); ReleaseNotesGenerator generator = ReleaseNotesGenerators.releaseNotesGenerator( task.getGitWorkDir(), task.getGitHubApiUrl(), task.getGitHubRepository(), task.getGitHubReadOnlyAuthToken(), ignoredCommit); List<String> targetVersions = task.getPreviousVersion() == null ? new ArrayList<>() : singletonList(task.getPreviousVersion()); Collection<ReleaseNotesData> releaseNotes = generator.generateReleaseNotesData( task.getVersion(), targetVersions, task.getTagPrefix(), task.getGitHubLabels(), task.isOnlyPullRequests()); ReleaseNotesSerializer releaseNotesSerializer = new ReleaseNotesSerializer(); final String serializedData = releaseNotesSerializer.serialize(releaseNotes); IOUtil.writeFile(task.getOutputFile(), serializedData); }
private void performFetchReleaseNotes(FetchReleaseNotesTask task) throws RevisionNotFoundException { IgnoredContributor ignoredContributor = IgnoredContributor.of(task.getIgnoredContributors()); IgnoredCommit ignoredCommit = new IgnoredCommit(task.getIgnoreCommitsContaining(), ignoredContributor); ReleaseNotesGenerator generator = ReleaseNotesGenerators.releaseNotesGenerator( task.getGitWorkDir(), task.getGitHubApiUrl(), task.getGitHubRepository(), task.getGitHubReadOnlyAuthToken(), ignoredCommit); List<String> targetVersions = task.getPreviousVersion() == null ? new ArrayList<>() : singletonList(task.getPreviousVersion()); Collection<ReleaseNotesData> releaseNotes = generator.generateReleaseNotesData( task.getVersion(), targetVersions, task.getTagPrefix(), task.getGitHubLabels(), task.isOnlyPullRequests()); ReleaseNotesSerializer releaseNotesSerializer = new ReleaseNotesSerializer(); final String serializedData = releaseNotesSerializer.serialize(releaseNotes); IOUtil.writeFile(task.getOutputFile(), serializedData); }