2020-04-22 08:21:51 +00:00
|
|
|
# IntelliJ Plugin Template
|
2020-04-21 17:49:38 +00:00
|
|
|
|
2020-04-22 08:21:51 +00:00
|
|
|
![official JetBrains project](https://jb.gg/badges/official-flat-square.svg)
|
2020-04-21 20:31:52 +00:00
|
|
|
![Tests](https://github.com/hsz/intellij-plugin-template/workflows/Tests/badge.svg)
|
2020-04-22 08:21:51 +00:00
|
|
|
|
|
|
|
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][gh-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
|
|
|
|
|
|
|
|
TODO
|
|
|
|
|
|
|
|
## Useful Links
|
|
|
|
|
|
|
|
- [IntelliJ Platform SDK DevGuide][sdk-docs]
|
|
|
|
- [IntelliJ SDK Code Samples][code-samples]
|
|
|
|
- [JetBrains Platform Slack][slack]
|
|
|
|
- [IntelliJ IDEA Open API and Plugin Development][forum]
|
|
|
|
- [GitHub Actions][gh-actions]
|
|
|
|
|
|
|
|
[gh-template]: https://help.github.com/en/enterprise/2.20/user/github/creating-cloning-and-archiving-repositories/creating-a-repository-from-a-template
|
|
|
|
[gh-actions]: https://help.github.com/en/actions
|
|
|
|
[sdk-docs]: https://www.jetbrains.org/intellij/sdk/docs
|
|
|
|
[code-samples]: https://github.com/JetBrains/intellij-sdk-code-samples
|
|
|
|
[slack]: https://plugins.jetbrains.com/slack
|
|
|
|
[forum]: https://intellij-support.jetbrains.com/hc/en-us/community/topics/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development
|