![]() ![]() To set up our CI/CD for testing, building, and releasing the plugin to the JetBrains Marketplace, we’ll be providing two workflow configuration files: 35d00a3 When this blog post was published, there was no continuous integration or deployment configured for this project, so we will quickly address that by reusing the preconfigured GitHub Actions provided by the IntelliJ Platform Plugin Template. UntilBuild(properties("pluginUntilBuild")) SinceBuild(properties("pluginSinceBuild")) The last commit brings a neat shorthand function for accessing properties stored in the gradle.properties, so instead of the following:įun properties(key: String) = project.findProperty(key).toString() Extracting project configuration values to the gradle.properties file: 873a105.detekt/ktlint integration for static code analyze: 5fdc0ec.Gradle Changelog Plugin integration: 9c92547.Gradle Kotlin DSL in the build configuration file: 9ec9d5e.You can read more about Building Plugins with Gradle in our IntelliJ Platform Plugin SDK docs.Īs optional steps, we’ve introduced the following tweaks: Later, during the migration to Kotlin, Gradle configuration was introduced. The first implementation was based on the obsolete DevKit approach. As a result, the plugin page now looks way more attractive than before. The IDEA Feature Suggester didn’t have any icons or screenshots provided, so we’ve added them to meet the Quality Guidelines for the JetBrains Marketplace plugins. It is often easier to understand the plugin’s behavior while looking at the screenshots rather than reading a plain text block. ![]() Visual representation is essential when it comes to the Marketplace page of the plugin. Having badges on the top is always nice, so we’ve added the GitHub Actions build status badge and others you can find in our Marketing – Readme Badges documentation section. If the plugin changes the default IDE interface behavior, it should be mentioned to inform the user of such modifications. It should have an informative, concise description, usage instructions, and answers to questions on installing and using the plugin. The README file should briefly introduce the plugin and cover all the basic questions that people have. Our goal is to make it clear for potential users, both on GitHub and JetBrains Marketplace, what this plugin does and how it can help in day-to-day work. Despite the lack of information, it gathered a decent user base over a few years. The revamping process README fileīefore revamping, the plugin didn’t have the README file provided, and the description on the JetBrains Marketplace plugin page was just one short sentence. Last year, the codebase was rewritten entirely from Scala to Kotlin, and since then, it has been actively maintained as an open-source project. Currently, it can suggest features related to working with a clipboard, comments, file structure, completion, refactoring, and debugging in Java, Kotlin, Python, and JavaScript. When a task can be completed more efficiently, the plugin notifies you. This plugin checks the possibility of making some features more discoverable to the user by analyzing their actions during their work with the IDE. The IDEA Feature Suggester was developed in 2013 during one of our internal JetBrains Hackathons. In this episode, we’ll show you how to enhance the presentation layer to make your plugin more attractive, using the example of a plugin with only a bare GitHub repository: IDEA Feature Suggester. ignore plugin from the technical perspective of keeping the plugin up to date. In Revamping Plugins #1, we discussed the. We hope this series will help you understand the process of doing this and the tools JetBrains provide to make it easier.Ĭreating plugins for the IDE of your choice is not just about developing killer features to help others in their day-to-day work – gaining attention through marketing is essential, whether you’re distributing it for free or selling it via Marketplace. The Revamping Plugins series is about sharing the experience of updating outdated plugins to align with the latest IntelliJ Platform SDK guidelines. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |