Newer
Older
gitbucket_jkp / project / PluginsJson.scala
@Naoki Takezoe Naoki Takezoe on 29 Nov 2017 628 bytes (refs #1777) Bump gist plugin to 4.11.0
import com.eclipsesource.json.Json
import scala.collection.JavaConverters._

object PluginsJson {

  def parse(json: String): Seq[(String, String, String)] = {
    val value = Json.parse(json)
    value.asArray.values.asScala.map { plugin =>
      val pluginObject = plugin.asObject
      val pluginName = "gitbucket-" + pluginObject.get("id").asString + "-plugin"

      val latestVersionObject = pluginObject.get("versions").asArray.asScala.head.asObject
      val file = latestVersionObject.get("file").asString
      val version = latestVersionObject.get("version").asString

      (pluginName, version, file)
    }
  }

}