override fun apply()

in build-logic/src/main/kotlin/toolbox/buildlogic/ToolboxGenerateJsonExtension.kt [68:82]


  override fun apply(target: Project) {
    val extensionJsonFile = target.layout.buildDirectory.file("generated/extension.json")

    val gen = target.tasks.register("generateExtensionJson", GenerateExtensionJsonTask::class.java) {
      extensionId.set(target.group.toString())
      extensionVersion.set(target.version.toString())
      metaName.set("Toolbox Sample Plugin")
      metaDescription.set("Sample Plugin for JetBrains Toolbox")
      metaVendor.set("JetBrains")
      metaUrl.set("https://www.jetbrains.com/toolbox/")
      destinationFile.set(extensionJsonFile)
    }

    target.tasks.named("assemble").configure { dependsOn(gen) }
  }