@@ -14,13 +14,36 @@ const String kForceFlag = 'force';
14
14
15
15
const List <String > kBaseReleaseChannels = < String > ['stable' , 'beta' ];
16
16
17
- const List <String > kReleaseChannels = < String > [...kBaseReleaseChannels, FrameworkRepository .defaultBranch];
17
+ const List <String > kReleaseChannels = < String > [
18
+ ...kBaseReleaseChannels,
19
+ FrameworkRepository .defaultBranch
20
+ ];
18
21
19
- const String kReleaseDocumentationUrl = 'https://github.com/flutter/flutter/wiki/Flutter-Cherrypick-Process' ;
22
+ const String kReleaseDocumentationUrl =
23
+ 'https://github.com/flutter/flutter/wiki/Flutter-Cherrypick-Process' ;
20
24
21
- const String kLuciPackagingConsoleLink = 'https://ci.chromium.org/p/flutter/g/packaging/console' ;
25
+ const String kLuciPackagingConsoleLink =
26
+ 'https://ci.chromium.org/p/flutter/g/packaging/console' ;
22
27
23
- const String kWebsiteReleasesUrl = 'https://docs.flutter.dev/development/tools/sdk/releases' ;
28
+ const String kWebsiteReleasesUrl =
29
+ 'https://docs.flutter.dev/development/tools/sdk/releases' ;
30
+
31
+ const String discordReleaseChannel =
32
+ 'https://discord.com/channels/608014603317936148/783492179922124850' ;
33
+
34
+ const String flutterReleaseHotline =
35
+ 'https://mail.google.com/chat/u/0/#chat/space/AAAA6RKcK2k' ;
36
+
37
+ const String hotfixToStableWiki =
38
+ 'https://github.com/flutter/flutter/wiki/Hotfixes-to-the-Stable-Channel' ;
39
+
40
+ const String flutterAnnounceGroup =
41
+ 'https://groups.google.com/g/flutter-announce' ;
42
+
43
+ const String hotfixDocumentationBestPractices =
44
+ 'https://github.com/flutter/flutter/wiki/Hotfix-Documentation-Best-Practices' ;
45
+
46
+ const String cocoonDashboard = 'https://flutter-dashboard.appspot.com/#/build' ;
24
47
25
48
const String discordReleaseChannel =
26
49
'https://discord.com/channels/608014603317936148/783492179922124850' ;
@@ -96,7 +119,8 @@ String? getValueFromEnvOrArgs(
96
119
if (allowNull) {
97
120
return null ;
98
121
}
99
- throw ConductorException ('Expected either the CLI arg --$name or the environment variable $envName '
122
+ throw ConductorException (
123
+ 'Expected either the CLI arg --$name or the environment variable $envName '
100
124
'to be provided!' );
101
125
}
102
126
@@ -135,7 +159,8 @@ List<String> getValuesFromEnvOrArgs(
135
159
return argValues;
136
160
}
137
161
138
- throw ConductorException ('Expected either the CLI arg --$name or the environment variable $envName '
162
+ throw ConductorException (
163
+ 'Expected either the CLI arg --$name or the environment variable $envName '
139
164
'to be provided!' );
140
165
}
141
166
@@ -171,7 +196,8 @@ String getNewPrLink({
171
196
repoLabel = 'Engine' ;
172
197
break ;
173
198
default :
174
- throw ConductorException ('Expected repoName to be one of flutter or engine but got $repoName .' );
199
+ throw ConductorException (
200
+ 'Expected repoName to be one of flutter or engine but got $repoName .' );
175
201
}
176
202
assert (candidateBranch.isNotEmpty);
177
203
assert (workingBranch.isNotEmpty);
@@ -188,12 +214,14 @@ String getNewPrLink({
188
214
if (state.engine.dartRevision.isNotEmpty) {
189
215
// shorten hashes to make final link manageable
190
216
// prefix with github org/repo so GitHub will auto-generate a hyperlink
191
- body.writeln ('- Roll dart revision: dart-lang/sdk@${state .engine .dartRevision .substring (0 , 9 )}' );
217
+ body.writeln (
218
+ '- Roll dart revision: dart-lang/sdk@${state .engine .dartRevision .substring (0 , 9 )}' );
192
219
}
193
220
for (final pb.Cherrypick cp in state.engine.cherrypicks) {
194
221
// Only list commits that map to a commit that exists upstream.
195
222
if (cp.trunkRevision.isNotEmpty) {
196
- body.writeln ('- commit: flutter/engine@${cp .trunkRevision .substring (0 , 9 )}' );
223
+ body.writeln (
224
+ '- commit: flutter/engine@${cp .trunkRevision .substring (0 , 9 )}' );
197
225
}
198
226
}
199
227
} else {
0 commit comments