fix: JsonGenerator does not generate patch names in lexicographic order

This commit is contained in:
inotia00 2023-10-09 20:37:18 +09:00
parent 8b487479d9
commit b0fb19830e

View File

@ -6,20 +6,22 @@ import com.google.gson.GsonBuilder
import java.io.File import java.io.File
internal class JsonGenerator : PatchesFileGenerator { internal class JsonGenerator : PatchesFileGenerator {
override fun generate(patches: PatchSet) = patches.map { override fun generate(patches: PatchSet) = patches
JsonPatch( .sortedBy { it.name }
it.name!!, .map {
it.description, JsonPatch(
it.compatiblePackages, it.name!!,
it.use, it.description,
it.requiresIntegrations, it.compatiblePackages,
it.options.values.map { option -> it.use,
JsonPatch.Option(option.key, option.value, option.title, option.description, option.required) it.requiresIntegrations,
} it.options.values.map { option ->
) JsonPatch.Option(option.key, option.value, option.title, option.description, option.required)
}.let { }
File("patches.json").writeText(GsonBuilder().serializeNulls().create().toJson(it)) )
} }.let {
File("patches.json").writeText(GsonBuilder().serializeNulls().create().toJson(it))
}
@Suppress("unused") @Suppress("unused")
private class JsonPatch( private class JsonPatch(