You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Jakub Chrzanowski 31bd7db2f0
Fixed plugin dependencies, GH Actions - publish plugin
4 years ago
.github/workflows Fixed plugin dependencies, GH Actions - publish plugin 4 years ago
gradle/wrapper Gradle wrapper 4 years ago
src/main Fixed plugin dependencies, GH Actions - publish plugin 4 years ago
.gitignore gitignore build directory 4 years ago
CHANGELOG.md GH Actions release + Changelog integration (#3) 4 years ago
LICENSE LICENSE file 4 years ago
README.md GH Actions release + Changelog integration (#3) 4 years ago
build.gradle.kts GH Actions - release workflow 4 years ago
detekt-config.yml detekt integration 4 years ago
gradle.properties GH Actions release + Changelog integration (#3) 4 years ago
gradlew initial commit 4 years ago
gradlew.bat initial commit 4 years ago
intellij-plugin-template.iml initial commit 4 years ago

README.md

IntelliJ Plugin Template

official JetBrains project Build

IntelliJ Plugin Template is a repository that provides a pure boilerplate for creating a plugin project with ease designed as a GitHub template repository (check the Creating a repository from a template article). The main goal for this Template is to speed up the setup phase of the plugin development for the new as well as existing developers by preconfiguring the project scaffold, CI and linking to the proper documentation pages as well as keeping everything in the most straightforward manner.

We can detail here the following parts:

  • Gradle configuration
  • Sample code:
    • listeners - project and dynamic plugin lifecycle
    • services - project- and application-related services
    • actions - basic action with shortcut binding
  • Plugin Manifest file
  • README Template
  • CI based on GitHub actions
  • Release and changelog maintenance flow

Getting started

TODO

Gradle

TODO

Sample Code

TODO

Plugin Manifest File

TODO

Continuous Integration

TODO

Release Flow

Changelog

When delivering a new release, it is essential to let your audience know what the updated version offering is. The best way of handling that is to attach the changelog.

The changelog is a curated list containing information of any new features, fixes, deprecations. If provided, such list would be available in a couple of places: CHANGELOG.md file, Releases page, What's new section in Marketplace's Plugin page and inside of the Plugin Manager's item details. There are many different methods of handling the project's changelog. One of them, used in the current template project, is the Keep a Changelog approach.