Skip to content

Commit 364a306

Browse files
committed
Organizational changes based on direction from docs team, cleanup and simplify some stuff
1 parent 30a1c61 commit 364a306

File tree

11 files changed

+63
-393
lines changed

11 files changed

+63
-393
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/release/BreakingChangesGenerator.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/release/GenerateReleaseNotesTask.java

Lines changed: 8 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -53,39 +53,31 @@ public class GenerateReleaseNotesTask extends DefaultTask {
5353

5454
private final ConfigurableFileCollection changelogs;
5555

56-
private final RegularFileProperty releaseNotesIndexTemplate;
5756
private final RegularFileProperty releaseNotesTemplate;
5857
private final RegularFileProperty releaseHighlightsTemplate;
5958
private final RegularFileProperty breakingChangesTemplate;
6059
private final RegularFileProperty deprecationsTemplate;
61-
private final RegularFileProperty migrationIndexTemplate;
6260

63-
private final RegularFileProperty releaseNotesIndexFile;
6461
private final RegularFileProperty releaseNotesFile;
6562
private final RegularFileProperty releaseHighlightsFile;
66-
private final RegularFileProperty breakingChangesMigrationFile;
63+
private final RegularFileProperty breakingChangesFile;
6764
private final RegularFileProperty deprecationsFile;
68-
private final RegularFileProperty migrationIndexFile;
6965

7066
private final GitWrapper gitWrapper;
7167

7268
@Inject
7369
public GenerateReleaseNotesTask(ObjectFactory objectFactory, ExecOperations execOperations) {
7470
changelogs = objectFactory.fileCollection();
7571

76-
releaseNotesIndexTemplate = objectFactory.fileProperty();
7772
releaseNotesTemplate = objectFactory.fileProperty();
7873
releaseHighlightsTemplate = objectFactory.fileProperty();
7974
breakingChangesTemplate = objectFactory.fileProperty();
8075
deprecationsTemplate = objectFactory.fileProperty();
81-
migrationIndexTemplate = objectFactory.fileProperty();
8276

83-
releaseNotesIndexFile = objectFactory.fileProperty();
8477
releaseNotesFile = objectFactory.fileProperty();
8578
releaseHighlightsFile = objectFactory.fileProperty();
86-
breakingChangesMigrationFile = objectFactory.fileProperty();
79+
breakingChangesFile = objectFactory.fileProperty();
8780
deprecationsFile = objectFactory.fileProperty();
88-
migrationIndexFile = objectFactory.fileProperty();
8981

9082
gitWrapper = new GitWrapper(execOperations);
9183
}
@@ -117,13 +109,6 @@ public void executeTask() throws IOException {
117109

118110
final Set<QualifiedVersion> versions = getVersions(gitWrapper, currentVersion);
119111

120-
LOGGER.info("Updating release notes index...");
121-
ReleaseNotesIndexGenerator.update(
122-
versions,
123-
this.releaseNotesIndexTemplate.get().getAsFile(),
124-
this.releaseNotesIndexFile.get().getAsFile()
125-
);
126-
127112
LOGGER.info("Generating release notes...");
128113
final QualifiedVersion qualifiedVersion = QualifiedVersion.of(currentVersion);
129114
ReleaseNotesGenerator.update(
@@ -133,19 +118,12 @@ public void executeTask() throws IOException {
133118
changelogsByVersion.getOrDefault(qualifiedVersion, Set.of())
134119
);
135120

136-
// Only update breaking changes and migration guide for new minors
121+
// Only update breaking changes and deprecations for new minors
137122
if (qualifiedVersion.revision() == 0) {
138-
LOGGER.info("Generating release highlights...");
139-
ReleaseHighlightsGenerator.update(
140-
this.releaseHighlightsTemplate.get().getAsFile(),
141-
this.releaseHighlightsFile.get().getAsFile(),
142-
entries
143-
);
144-
145123
LOGGER.info("Generating breaking changes / deprecations notes...");
146124
ReleaseNotesGenerator.update(
147125
this.breakingChangesTemplate.get().getAsFile(),
148-
this.breakingChangesMigrationFile.get().getAsFile(),
126+
this.breakingChangesFile.get().getAsFile(),
149127
qualifiedVersion,
150128
changelogsByVersion.getOrDefault(qualifiedVersion, Set.of())
151129
);
@@ -156,13 +134,6 @@ public void executeTask() throws IOException {
156134
qualifiedVersion,
157135
changelogsByVersion.getOrDefault(qualifiedVersion, Set.of())
158136
);
159-
160-
LOGGER.info("Updating migration/index...");
161-
MigrationIndexGenerator.update(
162-
getMinorVersions(versions),
163-
this.migrationIndexTemplate.get().getAsFile(),
164-
this.migrationIndexFile.get().getAsFile()
165-
);
166137
}
167138
}
168139

@@ -329,15 +300,6 @@ public void setChangelogs(FileCollection files) {
329300
this.changelogs.setFrom(files);
330301
}
331302

332-
@InputFile
333-
public RegularFileProperty getReleaseNotesIndexTemplate() {
334-
return releaseNotesIndexTemplate;
335-
}
336-
337-
public void setReleaseNotesIndexTemplate(RegularFile file) {
338-
this.releaseNotesIndexTemplate.set(file);
339-
}
340-
341303
@InputFile
342304
public RegularFileProperty getReleaseNotesTemplate() {
343305
return releaseNotesTemplate;
@@ -374,24 +336,6 @@ public void setDeprecationsTemplate(RegularFile file) {
374336
this.deprecationsTemplate.set(file);
375337
}
376338

377-
@InputFile
378-
public RegularFileProperty getMigrationIndexTemplate() {
379-
return migrationIndexTemplate;
380-
}
381-
382-
public void setMigrationIndexTemplate(RegularFile file) {
383-
this.migrationIndexTemplate.set(file);
384-
}
385-
386-
@OutputFile
387-
public RegularFileProperty getReleaseNotesIndexFile() {
388-
return releaseNotesIndexFile;
389-
}
390-
391-
public void setReleaseNotesIndexFile(RegularFile file) {
392-
this.releaseNotesIndexFile.set(file);
393-
}
394-
395339
@OutputFile
396340
public RegularFileProperty getReleaseNotesFile() {
397341
return releaseNotesFile;
@@ -411,12 +355,12 @@ public void setReleaseHighlightsFile(RegularFile file) {
411355
}
412356

413357
@OutputFile
414-
public RegularFileProperty getBreakingChangesMigrationFile() {
415-
return breakingChangesMigrationFile;
358+
public RegularFileProperty getBreakingChangesFile() {
359+
return breakingChangesFile;
416360
}
417361

418-
public void setBreakingChangesMigrationFile(RegularFile file) {
419-
this.breakingChangesMigrationFile.set(file);
362+
public void setBreakingChangesFile(RegularFile file) {
363+
this.breakingChangesFile.set(file);
420364
}
421365

422366
@OutputFile
@@ -427,13 +371,4 @@ public RegularFileProperty getDeprecationsFile() {
427371
public void setDeprecationsFile(RegularFile file) {
428372
this.deprecationsFile.set(file);
429373
}
430-
431-
@OutputFile
432-
public RegularFileProperty getMigrationIndexFile() {
433-
return migrationIndexFile;
434-
}
435-
436-
public void setMigrationIndexFile(RegularFile file) {
437-
this.migrationIndexFile.set(file);
438-
}
439374
}

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/release/MigrationIndexGenerator.java

Lines changed: 0 additions & 51 deletions
This file was deleted.

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/release/ReleaseNotesGenerator.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ public class ReleaseNotesGenerator {
4949
TYPE_LABELS.put("upgrade", "Upgrades");
5050
}
5151

52+
/**
53+
* These are the types of changes that are considered "Features and Enhancements" in the release notes.
54+
*/
55+
private static final List<String> FEATURE_ENHANCEMENT_TYPES = List.of("feature", "new-aggregation", "enhancement", "upgrade");
56+
5257
static void update(File templateFile, File outputFile, QualifiedVersion version, Set<ChangelogEntry> changelogs) throws IOException {
5358
final String templateString = Files.readString(templateFile.toPath());
5459

@@ -71,12 +76,16 @@ static String generateFile(String template, QualifiedVersion version, Set<Change
7176
return TemplateUtils.render(template, bindings);
7277
}
7378

79+
/**
80+
* The new markdown release notes are grouping several of the old change types together.
81+
* This method maps the change type that developers use in the changelogs to the new type that the release notes cares about.
82+
*/
7483
private static String getTypeFromEntry(ChangelogEntry entry) {
7584
if (entry.getBreaking() != null) {
7685
return "breaking";
7786
}
7887

79-
if (entry.getType().equals("feature") || entry.getType().equals("enhancement")) {
88+
if (FEATURE_ENHANCEMENT_TYPES.contains(entry.getType())) {
8089
return "features-enhancements";
8190
}
8291

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/release/ReleaseToolsPlugin.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,19 +77,14 @@ public void apply(Project project) {
7777
task.setDescription("Generates stub release notes e.g. after feature freeze");
7878
}
7979

80-
task.setReleaseNotesIndexTemplate(projectDirectory.file(RESOURCES + "templates/release-notes-index.asciidoc"));
81-
task.setReleaseNotesIndexFile(projectDirectory.file("docs/reference/release-notes.asciidoc"));
82-
83-
task.setReleaseNotesTemplate(projectDirectory.file(RESOURCES + "templates/release-notes.md"));
80+
task.setReleaseNotesTemplate(projectDirectory.file(RESOURCES + "templates/index.md"));
8481
task.setReleaseNotesFile(projectDirectory.file("docs/release-notes/index.md"));
8582

8683
task.setReleaseHighlightsTemplate(projectDirectory.file(RESOURCES + "templates/release-highlights.asciidoc"));
8784
task.setReleaseHighlightsFile(projectDirectory.file("docs/reference/release-notes/highlights.asciidoc"));
8885

8986
task.setBreakingChangesTemplate(projectDirectory.file(RESOURCES + "templates/breaking-changes.md"));
90-
task.setBreakingChangesMigrationFile(projectDirectory.file("docs/release-notes/breaking-changes.md"));
91-
task.setMigrationIndexTemplate(projectDirectory.file(RESOURCES + "templates/migration-index.asciidoc"));
92-
task.setMigrationIndexFile(projectDirectory.file("docs/reference/migration/index.asciidoc"));
87+
task.setBreakingChangesFile(projectDirectory.file("docs/release-notes/breaking-changes.md"));
9388

9489
task.setDeprecationsTemplate(projectDirectory.file(RESOURCES + "templates/deprecations.md"));
9590
task.setDeprecationsFile(

0 commit comments

Comments
 (0)