A Gradle plugin is something that we use every day, but have you ever considered how they're created? What's behind the magic of the Kotlin DSLs provided by the plugins we use daily?
In this talk, we'll try to uncover the magic behind the Gradle plugin APIs and how to use them to build your own plugin. We'll explore the process of developing, debugging, testing, and finally publishing your grade plugin just like any other piece of software.
By the end of this, you'll learn how you can turn that custom Gradle task you've been copying and pasting across projects into a fully-fledged Gradle plugin!