I'll review your Gradle build script for you! 🧹

If you build a plugin for JetBrains IDEs, I can review your Gradle build script:

  • check if the configuration cache works as it should
  • verify all custom tasks you have
  • validate IntelliJ Platform Gradle Plugin setup
  • make sure it follows Gradle good practices
  • and everything else we’ll agree on!

Share your GitHub repository, and I’ll pick it up next week during the live stream!

First-come, first-served!

3 Likes

It’s not directly related to this topic (not yet ^_^), but instructions on how to obfuscate a plugin using Zelix would be welcome.
Something similar to Recipes | IntelliJ Platform Plugin SDK, but with Zelix. The JetBrains documentation says you have a strong experience with Zelix, but there is no instructions, no advice.
GitHub - JetBrains/intellij-platform-plugin-template: Template repository for creating plugins for IntelliJ Platform · GitHub would be a good stater point.
Thx

1 Like

Can be a good topic for the next content, yes!

1 Like

Not sure if it has all the requirements but will be glad to have the session for my plugin:

1 Like

Here’s mine: GitHub - google/ide-perf: An IntelliJ plugin for analyzing the performance of the IDE itself · GitHub

It’s a relatively small, simple plugin. Although, we do have some custom logic for packing a Java agent into the plugin (outside of the lib dir) which gets loaded in the bootclasspath later at runtime.

1 Like

I’m not sure, but you could also clarify this point during a session: is the buildSearchableOptions function really useful?
It can be slow (ho, and I see the ide-perf plugin also disabled it, I’m not alone :face_savoring_food:) and can be a bit unstable at times, but is it really useful? If my understanding is correct, it indexes all Swing components, and this index can be reused when using the search field in File > Settings. But… this search field returns the same results even without the buildSearchableOptions JAR file.
Thx

Here’s our multi-module Gradle build script: sonarlint-intellij/build.gradle.kts at master · SonarSource/sonarlint-intellij · GitHub

Happy to get a review if time permits, thanks for your great content Jakub!

1 Like

Will be happy to see some feedback. Recently fully migrated to Jewel platform.

1 Like

Today, I’ve reviewed four repos and sent PRs to some of them:

It was really fun! I still have ten more plugins to review — I plan to go for them next Tuesday, similar time.

Watch my social media for more live sessions announcements: (Twitch | YouTube | Twitter / X | LinkedIn | Bluesky)

Cheers!

3 Likes