@@ -97,7 +97,7 @@ abstract class MakeReleaseNotesTask : DefaultTask() {
97
97
"""
98
98
|#### ${metadata.name} Kotlin extensions version $version {: #${metadata.versionName} -ktx_v$versionClassifier }
99
99
|
100
- |${unreleased.ktx?.toReleaseNotes() ? : KotlinTransitiveRelease (project.name)}
100
+ |${unreleased.ktx?.toReleaseNotes() ? : KTXTransitiveReleaseText (project.name)}
101
101
"""
102
102
.trimMargin()
103
103
.trim()
@@ -115,32 +115,6 @@ abstract class MakeReleaseNotesTask : DefaultTask() {
115
115
releaseNotesFile.asFile.get().writeText(releaseNotes)
116
116
}
117
117
118
- /* *
119
- * Provides default text for releasing KTX libs that are transitively invoked in a release,
120
- * because their parent module is releasing. This only applies to `-ktx` libs, not Kotlin SDKs.
121
- */
122
- private fun KotlinTransitiveRelease (projectName : String ) =
123
- """
124
- |The Kotlin extensions library transitively includes the updated
125
- |`${ProjectNameToKTXPlaceholder (projectName)} ` library. The Kotlin extensions library has no additional
126
- |updates.
127
- """
128
- .trimMargin()
129
- .trim()
130
-
131
- /* *
132
- * Maps a project's name to a KTX suitable placeholder.
133
- *
134
- * Some libraries produce artifacts with different coordinates than their project name. This
135
- * method helps to map that gap for [KotlinTransitiveRelease].
136
- */
137
- private fun ProjectNameToKTXPlaceholder (projectName : String ) =
138
- when (projectName) {
139
- " firebase-perf" -> " firebase-performance"
140
- " firebase-appcheck" -> " firebase-appcheck"
141
- else -> projectName
142
- }
143
-
144
118
/* *
145
119
* Converts a [ReleaseContent] to a [String] to be used in a release note.
146
120
*
@@ -174,55 +148,6 @@ abstract class MakeReleaseNotesTask : DefaultTask() {
174
148
return " * {{${type.name.toLowerCase()} }} $fixedMessage "
175
149
}
176
150
177
- /* *
178
- * Maps the name of a project to its potential [ReleaseNotesMetadata].
179
- *
180
- * @throws StopActionException If a mapping is not found
181
- */
182
- // TODO() - Should we expose these as firebaselib configuration points; especially for new SDKS?
183
- private fun convertToMetadata (string : String ) =
184
- when (string) {
185
- " firebase-abt" -> ReleaseNotesMetadata (" {{ab_testing}}" , " ab_testing" , false )
186
- " firebase-appdistribution" -> ReleaseNotesMetadata (" {{appdistro}}" , " app-distro" , false )
187
- " firebase-appdistribution-api" -> ReleaseNotesMetadata (" {{appdistro}} API" , " app-distro-api" )
188
- " firebase-config" -> ReleaseNotesMetadata (" {{remote_config}}" , " remote-config" )
189
- " firebase-crashlytics" -> ReleaseNotesMetadata (" {{crashlytics}}" , " crashlytics" )
190
- " firebase-crashlytics-ndk" ->
191
- ReleaseNotesMetadata (" {{crashlytics}} NDK" , " crashlytics-ndk" , false )
192
- " firebase-database" -> ReleaseNotesMetadata (" {{database}}" , " realtime-database" )
193
- " firebase-dynamic-links" -> ReleaseNotesMetadata (" {{ddls}}" , " dynamic-links" )
194
- " firebase-firestore" -> ReleaseNotesMetadata (" {{firestore}}" , " firestore" )
195
- " firebase-functions" -> ReleaseNotesMetadata (" {{functions_client}}" , " functions-client" )
196
- " firebase-dynamic-module-support" ->
197
- ReleaseNotesMetadata (
198
- " Dynamic feature modules support" ,
199
- " dynamic-feature-modules-support" ,
200
- false
201
- )
202
- " firebase-inappmessaging" -> ReleaseNotesMetadata (" {{inappmessaging}}" , " inappmessaging" )
203
- " firebase-inappmessaging-display" ->
204
- ReleaseNotesMetadata (" {{inappmessaging}} Display" , " inappmessaging-display" )
205
- " firebase-installations" ->
206
- ReleaseNotesMetadata (" {{firebase_installations}}" , " installations" )
207
- " firebase-messaging" -> ReleaseNotesMetadata (" {{messaging_longer}}" , " messaging" )
208
- " firebase-messaging-directboot" ->
209
- ReleaseNotesMetadata (" Cloud Messaging Direct Boot" , " messaging-directboot" , false )
210
- " firebase-ml-modeldownloader" ->
211
- ReleaseNotesMetadata (" {{firebase_ml}}" , " firebaseml-modeldownloader" )
212
- " firebase-perf" -> ReleaseNotesMetadata (" {{perfmon}}" , " performance" )
213
- " firebase-storage" -> ReleaseNotesMetadata (" {{firebase_storage_full}}" , " storage" )
214
- " firebase-appcheck" -> ReleaseNotesMetadata (" {{app_check}}" , " appcheck" )
215
- " firebase-appcheck-debug" ->
216
- ReleaseNotesMetadata (" {{app_check}} Debug" , " appcheck-debug" , false )
217
- " firebase-appcheck-debug-testing" ->
218
- ReleaseNotesMetadata (" {{app_check}} Debug Testing" , " appcheck-debug-testing" , false )
219
- " firebase-appcheck-playintegrity" ->
220
- ReleaseNotesMetadata (" {{app_check}} Play integrity" , " appcheck-playintegrity" , false )
221
- " firebase-appcheck-safetynet" ->
222
- ReleaseNotesMetadata (" {{app_check}} SafetyNet" , " appcheck-safetynet" , false )
223
- else -> throw StopActionException (" No metadata mapping found for project: $string " )
224
- }
225
-
226
151
companion object {
227
152
/* *
228
153
* Regex for GitHub issue links in change messages.
@@ -268,20 +193,3 @@ abstract class MakeReleaseNotesTask : DefaultTask() {
268
193
)
269
194
}
270
195
}
271
-
272
- /* *
273
- * Provides extra metadata needed to create release notes for a given project.
274
- *
275
- * This data is needed for g3 internal mappings, and does not really have any implications for
276
- * public repo actions.
277
- *
278
- * @property name The variable name for a project in a release note
279
- * @property vesionName The variable name given to the versions of a project
280
- * @property hasKTX The module has a KTX submodule (not to be confused with having KTX files)
281
- * @see MakeReleaseNotesTask
282
- */
283
- data class ReleaseNotesMetadata (
284
- val name : String ,
285
- val versionName : String ,
286
- val hasKTX : Boolean = true
287
- )
0 commit comments