@@ -107,27 +107,10 @@ class ReleaseNotesCommand extends Command {
107107 }
108108
109109 // Write the 'release-notes-<x.y.z>.md' file.
110- File (
111- p.join (
112- websiteReleaseNotesDir.path,
113- 'release-notes-$releaseNotesVersion .md' ,
114- ),
115- )
116- ..createSync ()
117- ..writeAsStringSync ('''---
118- short-title: $releaseNotesVersion release notes
119- description: Release notes for Dart and Flutter DevTools version $releaseNotesVersion .
120- toc: false
121- ---
122-
123- {% include ./release-notes-$releaseNotesVersion -src.md %}
124- ''' , flush: true );
125-
126- // Create the 'release-notes-<x.y.z>-src.md' file.
127- final releaseNotesSrcMd = File (
110+ final releaseNotesMd = File (
128111 p.join (
129112 websiteReleaseNotesDir.path,
130- 'release-notes-$releaseNotesVersion -src .md' ,
113+ 'release-notes-$releaseNotesVersion .md' ,
131114 ),
132115 )..createSync ();
133116
@@ -159,30 +142,22 @@ toc: false
159142 }
160143 }
161144
162- // Write the 'release-notes-<x.y.z>-src.md' file, including any updates for
145+ final metadataHeader = '''---
146+ title: DevTools $releaseNotesVersion release notes
147+ short-title: $releaseNotesVersion release notes
148+ breadcrumb: $releaseNotesVersion
149+ toc: false
150+ ---
151+
152+ ''' ;
153+
154+ // Write the 'release-notes-<x.y.z>.md' file, including any updates for
163155 // image paths.
164- releaseNotesSrcMd .writeAsStringSync (
165- srcLines.joinWithNewLine (),
156+ releaseNotesMd .writeAsStringSync (
157+ metadataHeader + srcLines.joinWithNewLine (),
166158 flush: true ,
167159 );
168160
169- // Write the 'devtools_releases.yml' file.
170- final releasesYml = File (
171- p.join (websiteRepoPath, 'src' , '_data' , 'devtools_releases.yml' ),
172- );
173- if (! releasesYml.existsSync ()) {
174- throw FileSystemException (
175- 'The devtools_releases.yml file does not exist.' ,
176- releasesYml.path,
177- );
178- }
179- final releasesYmlContent = releasesYml.readAsStringSync ().replaceFirst (
180- 'releases:' ,
181- '''releases:
182- - '$releaseNotesVersion \' ''' ,
183- );
184- releasesYml.writeAsStringSync (releasesYmlContent, flush: true );
185-
186161 const firstPartInstructions =
187162 'Release notes successfully drafted in a local flutter/website branch. '
188163 'Please clean them up by deleting empty sections and fixing any '
@@ -192,7 +167,7 @@ toc: false
192167$firstPartInstructions
193168
194169cd $websiteRepoPath ;
195- code ${releaseNotesSrcMd .absolute .path }
170+ code ${releaseNotesMd .absolute .path }
196171
197172Create a PR on the flutter/website repo when you are finished.
198173''' );
0 commit comments