Compare commits

...

48 Commits
2.3.1 ... main

Author SHA1 Message Date
Jakub Chrzanowski
de6b4c8a9d
CHANGELOG update 2025-11-25 19:53:58 +01:00
Jakub Chrzanowski
450ea7d908
Dependencies - upgrade org.jetbrains.changelog to 2.5.0 2025-11-25 19:34:54 +01:00
Jakub Chrzanowski
f0d63e98b9
README update 2025-11-25 19:31:51 +01:00
Jakub Chrzanowski
32ac468019
Remove the platformType Gradle property 2025-11-25 19:30:40 +01:00
Jakub Chrzanowski
71b7be9e41
Use intellijIdea(version) dependency helper instead of create(type, version) 2025-11-25 19:30:40 +01:00
Jakub Chrzanowski
7888f159fb
Update platformVersion to 2025.2.5 2025-11-25 19:29:10 +01:00
Jakub Chrzanowski
8ca795f3c2
Change since build to 252 (2025.2) 2025-11-25 19:28:46 +01:00
Jakub Chrzanowski
44e2024ee6
Dependencies - upgrade org.jetbrains.intellij.platform to 2.10.5 2025-11-25 17:49:00 +01:00
Jakub Chrzanowski
acbc1b8330
Dependencies - upgrade org.jetbrains.kotlin.jvm to 2.2.21 2025-11-25 12:19:28 +01:00
Jakub Chrzanowski
00e77303eb
Dependencies - upgrade org.jetbrains.qodana to 2025.2.2 2025-11-25 12:18:37 +01:00
Jakub Chrzanowski
98a0b72b85
Merge pull request #551 from JetBrains/next
next
2025-11-25 12:15:18 +01:00
Jakub Chrzanowski
01b925e38d
CHANGELOG update 2025-11-25 12:00:07 +01:00
Jakub Chrzanowski
93e835087c
Merge remote-tracking branch 'origin/main' into next 2025-11-25 11:59:31 +01:00
Marcel Haßlinger
ae051ed9ae fix(actions): use github event release body as conditional
output from a previous step has been removed recently - relying on github event release body to determine if pr should be opened
2025-11-25 11:53:15 +01:00
Danil Ovchinnikov
ab68cd4615 removed hidden spaces 2025-11-25 11:50:51 +01:00
Danil Ovchinnikov
65ba214871 update actions/upload-artifact action 2025-11-25 11:49:48 +01:00
Danil Ovchinnikov
8e51372815 update gradle/actions/setup-gradle action 2025-11-25 11:49:48 +01:00
Danil Ovchinnikov
b75a84f0ed update actions/setup-java action 2025-11-25 11:49:48 +01:00
Danil Ovchinnikov
dd98301953 update actions/checkout action 2025-11-25 11:49:48 +01:00
Jakub Chrzanowski
3dbbc218d0
2.4.0 2025-11-25 11:47:48 +01:00
Jakub Chrzanowski
3c9f911ebf
Update platformVersion to 2025.1.7 2025-11-25 11:10:01 +01:00
Jakub Chrzanowski
445723d8f8
Upgrade Gradle Wrapper to 9.2.1 2025-11-25 11:08:14 +01:00
Jakub Chrzanowski
61febf6edf
Upgrade Gradle Wrapper to 9.2.1 2025-11-25 11:07:49 +01:00
Danil Ovchinnikov
f6ce1eec46 updated links to documentation 2025-11-08 00:03:25 +01:00
Jakub Chrzanowski
9f231df60d
Dependencies - upgrade org.jetbrains.intellij.platform to 2.10.4 2025-11-03 08:14:19 +01:00
Jakub Chrzanowski
9d7a764e19
Update gradleVersion to 9.2.0 2025-11-02 14:42:06 +01:00
Jakub Chrzanowski
d2e9a51d2b
Merge remote-tracking branch 'origin/main' into next
# Conflicts:
#	gradle.properties
#	gradle/libs.versions.toml
2025-11-02 11:54:46 +01:00
Yuriy Artamonov
e4e19c800f
Adjust links in README 2025-11-02 11:53:29 +01:00
Yuriy Artamonov
10173d8a69
Cleanup grammar and typos in README 2025-11-02 11:53:29 +01:00
Yuriy Artamonov
3a19f3e40f
Disable Gradle scripts debug as it leads to restart of the Gradle daemon on each build 2025-11-02 11:53:29 +01:00
Yuriy Artamonov
58524d5dd4
Set JDK 21 in settings 2025-11-02 11:52:52 +01:00
Yuriy Artamonov
9f9290fdcb
Reformat table in README 2025-11-02 11:52:51 +01:00
Jakub Chrzanowski
ebc2f61dfe
2.3.2 2025-11-02 11:51:10 +01:00
Jakub Chrzanowski
d6e36aaec5
Dependencies - upgrade org.jetbrains.intellij.platform to 2.10.3 2025-11-02 11:50:31 +01:00
Jakub Chrzanowski
43d9fb39b1
Upgrade Gradle Wrapper to 9.2.0 2025-11-02 11:49:57 +01:00
Jakub Chrzanowski
e0f54377b7
Dependencies - upgrade org.jetbrains.qodana to 2025.2.1 2025-10-27 13:29:36 +01:00
Jakub Chrzanowski
b67f51c520
Dependencies - upgrade org.jetbrains.kotlinx.kover to 0.9.3 2025-10-27 13:29:18 +01:00
Jakub Chrzanowski
d08a8dba31
Dependencies - upgrade org.jetbrains.intellij.platform to 2.10.2 2025-10-27 13:12:27 +01:00
Jakub Chrzanowski
dfe87322e9
Update platformVersion to 2025.1.6
Change since build to `251` (2025.1)
2025-10-27 12:54:40 +01:00
Jakub Chrzanowski
09bc34b776
Update platformVersion to 2025.1.6
Change since build to `251` (2025.1)
2025-10-27 12:48:34 +01:00
Jakub Chrzanowski
0271dcb49b
CHANGELOG update 2025-10-27 12:44:39 +01:00
Yuriy Artamonov
28451c0c0f Adjust links in README 2025-09-25 23:51:35 +02:00
Yuriy Artamonov
faaec28ff8 Cleanup grammar and typos in README 2025-09-25 23:38:24 +02:00
Yuriy Artamonov
cfa997f8d2 Disable Gradle scripts debug as it leads to restart of the Gradle daemon on each build 2025-09-25 23:29:39 +02:00
Yuriy Artamonov
52eb4c92fb Update intelliJPlatform Gradle plugin to 2.9.0 2025-09-25 23:26:46 +02:00
Yuriy Artamonov
02df6e806c Use 2025.1 for new plugins 2025-08-30 14:05:32 +02:00
Yuriy Artamonov
ce1a11a6b9 Set JDK 21 in settings 2025-08-30 13:56:37 +02:00
Yuriy Artamonov
1e7a9b38cc Reformat table in README 2025-08-30 13:56:23 +02:00
18 changed files with 104 additions and 79 deletions

View File

@ -7,11 +7,10 @@ pluginRepositoryUrl = https://github.com/%REPOSITORY%
pluginVersion = 0.0.1
# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
pluginSinceBuild = 243
pluginSinceBuild = 252
# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension
platformType = IC
platformVersion = 2024.3.6
platformVersion = 2025.2.5
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
# Example: platformPlugins = com.jetbrains.php:203.4449.22, org.intellij.scala:2023.3.27@EAP
@ -22,7 +21,7 @@ platformBundledPlugins =
platformBundledModules =
# Gradle Releases -> https://github.com/gradle/gradle/releases
gradleVersion = 9.0.0
gradleVersion = 9.2.1
# Opt-out flag for bundling Kotlin standard library -> https://jb.gg/intellij-platform-kotlin-stdlib
kotlin.stdlib.default.dependency = false

View File

@ -41,18 +41,18 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Set up the Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: zulu
java-version: 21
# Setup Gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
# Build plugin
- name: Build plugin
@ -71,7 +71,7 @@ jobs:
# Store an already-built plugin as an artifact for downloading
- name: Upload artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: ${{ steps.artifact.outputs.filename }}
path: ./build/distributions/content/*/*
@ -92,18 +92,18 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Set up the Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: zulu
java-version: 21
# Setup Gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: true
@ -114,7 +114,7 @@ jobs:
# Collect Tests Result of failed tests
- name: Collect Tests Result
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: tests-result
path: ${{ github.workspace }}/build/reports/tests
@ -146,14 +146,14 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit
fetch-depth: 0 # a full history is required for pull request analysis
ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit
fetch-depth: 0 # a full history is required for pull request analysis
# Set up the Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: zulu
java-version: 21
@ -180,18 +180,18 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Set up the Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: zulu
java-version: 21
# Setup Gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: true
@ -202,7 +202,7 @@ jobs:
# Collect Plugin Verifier Result
- name: Collect Plugin Verifier Result
if: ${{ always() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v5
with:
name: pluginVerifier-result
path: ${{ github.workspace }}/build/reports/pluginVerifier
@ -220,7 +220,7 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Remove old release drafts by using the curl request for the available releases with a draft flag
- name: Remove Old Release Drafts

View File

@ -27,20 +27,20 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ github.event.release.tag_name }}
# Set up the Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: zulu
java-version: 21
# Setup Gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: true
@ -73,7 +73,7 @@ jobs:
# Create a pull request
- name: Create Pull Request
if: ${{ steps.properties.outputs.changelog != '' }}
if: ${{ github.event.release.body != '' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |

View File

@ -33,18 +33,18 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Set up the Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
distribution: zulu
java-version: 21
# Setup Gradle
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v5
with:
cache-read-only: true

View File

@ -19,7 +19,7 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Cleanup project
- name: Cleanup

View File

@ -23,7 +23,7 @@ jobs:
# Check out the current repository
- name: Fetch Sources
uses: actions/checkout@v4
uses: actions/checkout@v5
# Compare `gradle.properties` with `.github/template-cleanup/gradle.properties`
- name: Verify gradle.properties

View File

@ -5,6 +5,7 @@
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="21" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />

View File

@ -16,7 +16,7 @@
</option>
<option name="vmOptions" value="" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemDebugServerProcess>false</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>

View File

@ -4,6 +4,35 @@
## [Unreleased]
## [2.4.0] - 2025-11-25
### Fixed
- Use the GitHub event release body for a condition when creating the Release Draft
### Changed
- Use `intellijIdea(version)` dependency helper instead of `create(type, version)`
- Upgrade Gradle Wrapper to `9.2.1`
- Update `platformVersion` to `2025.2.5`
- Change since build to `252` (2025.2)
- Dependencies - upgrade `org.jetbrains.intellij.platform` to `2.10.5`
- Dependencies - upgrade `org.jetbrains.changelog` to `2.5.0`
- Dependencies - upgrade `org.jetbrains.kotlin.jvm` to `2.2.21`
- Dependencies - upgrade `org.jetbrains.kotlinx.kover` to `0.9.3`
- Dependencies - upgrade `org.jetbrains.qodana` to `2025.2.2`
- Dependencies (GitHub Actions) - upgrade `actions/checkout` to `v5`
- Dependencies (GitHub Actions) - upgrade `actions/setup-java` to `v5`
- Dependencies (GitHub Actions) - upgrade `actions/upload-artifact` to `v5`
- Dependencies (GitHub Actions) - upgrade `gradle/actions/setup-gradle` to `v5`
- Dependencies (GitHub Actions) - upgrade `JetBrains/qodana-action` to `v2025.2.2`
### Removed
- Remove the `platformType` Gradle property
## [2.3.1] - 2025-08-09
### Added
- Add `platformBundledModules` to `gradle.properties` along with `bundledModules()` helper to the Gradle build file
@ -848,7 +877,9 @@
- GitHub Actions to automate testing and deployment
- Kotlin support
[Unreleased]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.3.0...HEAD
[Unreleased]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.4.0...HEAD
[2.4.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.3.1...v2.4.0
[2.3.1]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.3.0...v2.3.1
[2.3.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.2.0...v2.3.0
[2.2.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.1.0...v2.2.0
[2.1.0]: https://github.com/JetBrains/intellij-platform-plugin-template/compare/v2.0.2...v2.1.0

View File

@ -1,9 +1,8 @@
# IntelliJ Platform Plugin Template
[![official JetBrains project](https://jb.gg/badges/official.svg)][jb:github]
[![Twitter Follow](https://img.shields.io/badge/follow-%40JBPlatform-1DA1F2?logo=twitter)](https://twitter.com/JBPlatform)
[![Twitter Follow](https://img.shields.io/badge/follow-%40JBPlatform-1DA1F2?logo=twitter)](https://x.com/JBPlatform)
[![Build](https://github.com/JetBrains/intellij-platform-plugin-template/workflows/Build/badge.svg)][gh:build]
[![Slack](https://img.shields.io/badge/Slack-%23intellij--platform-blue?style=flat-square&logo=Slack)](https://plugins.jetbrains.com/slack)
![IntelliJ Platform Plugin Template][file:intellij-platform-plugin-template-dark]
![IntelliJ Platform Plugin Template][file:intellij-platform-plugin-template-light]
@ -55,7 +54,7 @@ In this README, we will highlight the following elements of template-project cre
Before we dive into plugin development and everything related to it, it's worth mentioning the benefits of using GitHub Templates.
By creating a new project using the current template, you start with no history or reference to this repository.
This allows you to create a new repository easily without copying and pasting previous content, clone repositories, or clearing the history manually.
This allows you to create a new repository easily without copying and pasting previous content, cloning repositories, or clearing the history manually.
All you have to do is click the <kbd>Use this template</kbd> button (you must be logged in with your GitHub account).
@ -66,7 +65,7 @@ Once this is complete, open the newly created project's _Settings | Actions | Ge
Now the project is ready to be cloned to your local environment and opened with [IntelliJ IDEA][jb:download-ij].
The most convenient way for getting your new project from GitHub is the <kbd>Get from VCS</kbd> action available on the Welcome Screen, where you can filter your GitHub repository by its name.
The most convenient way for getting your new project from GitHub is the <kbd>Get from VCS</kbd> action available on the Welcome Screen, where you can filter your GitHub repository by its name.
![Get from Version Control][file:get-from-version-control]
@ -74,7 +73,7 @@ The next step, after opening your project in IntelliJ IDEA, is to set the proper
![Project Structure — SDK][file:project-structure-sdk.png]
For the last step, you have to manually review the configuration variables described in the [`gradle.properties`][file:gradle.properties] file and *optionally* move sources from the *com.github.username.repository* package to the one that works best for you.
For the last step, you have to manually review the configuration variables described in the [`gradle.properties`][file:gradle.properties] file and *optionally* move sources from the `com.github.username.repository` package to the one that works best for you.
Then you can get to work implementing your ideas.
> [!NOTE]
@ -112,10 +111,10 @@ The project-specific configuration file [`gradle.properties`][file:gradle.proper
| `pluginRepositoryUrl` | Repository URL used for generating URLs by the [Gradle Changelog Plugin][gh:gradle-changelog-plugin] |
| `pluginVersion` | The current version of the plugin in [SemVer][semver] format. |
| `pluginSinceBuild` | The `since-build` attribute of the `<idea-version>` tag. |
| `platformType` | The type of IDE distribution. |
| `platformVersion` | The version of the IntelliJ Platform IDE will be used to build the plugin. |
| `platformPlugins` | Comma-separated list of dependencies to the plugins from the Plugin Repositories. |
| `platformBundledPlugins` | Comma-separated list of dependencies to the bundled IDE plugins. |
| `platformBundledModules` | Comma-separated list of dependencies to the bundled IDE modules. |
| `gradleVersion` | Version of Gradle used for plugin development. |
The properties listed define the plugin itself or configure the [intellij-platform-gradle-plugin][gh:intellij-platform-gradle-plugin] check its documentation for more details.
@ -268,9 +267,9 @@ The final test report is sent to [CodeCov][codecov] for better results visualiza
### UI tests
If your plugin provides complex user interfaces, you should consider covering them with tests and the functionality they utilize.
If your plugin provides complex user interfaces, you should consider covering them with tests and the functionality they use.
[IntelliJ UI Test Robot][gh:intellij-ui-test-robot] allows you to write and execute UI tests within the IntelliJ IDE running instance.
[IntelliJ UI Test Robot][gh:intellij-ui-test-robot] allows you to write and execute UI tests within the JetBrains IDE running instance.
You can use the [XPath query language][xpath] to find components in the currently available IDE view.
Once IDE with `robot-server` has started, you can open the `http://localhost:8082` page that presents the currently available IDEA UI components hierarchy in HTML format and use a simple `XPath` generator, which can help test your plugin's interface.
@ -325,10 +324,10 @@ Within the default project structure, there is a `.run` directory provided conta
![Run/Debug configurations][file:run-debug-configurations.png]
| Configuration name | Description |
|--------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|
| Run Plugin | Runs [`:runIde`][gh:intellij-platform-gradle-plugin-runIde] IntelliJ Platform Gradle Plugin task. Use the *Debug* icon for plugin debugging. |
| Run Tests | Runs [`:test`][gradle:lifecycle-tasks] Gradle task. |
| Configuration name | Description |
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Run Plugin | Runs [`:runIde`][gh:intellij-platform-gradle-plugin-runIde] IntelliJ Platform Gradle Plugin task. Use the *Debug* icon for plugin debugging. |
| Run Tests | Runs [`:test`][gradle:lifecycle-tasks] Gradle task. |
| Run Verifications | Runs [`:verifyPlugin`][gh:intellij-platform-gradle-plugin-verifyPlugin] IntelliJ Platform Gradle Plugin task to check the plugin compatibility against the specified IntelliJ IDEs. |
> [!NOTE]
@ -357,10 +356,10 @@ In the `.github/workflows` directory, you can find definitions for the following
- Prepares a draft release of the GitHub Releases page for manual verification.
- [Release](.github/workflows/release.yml)
- Triggered on `released` event.
- Updates `CHANGELOG.md` file with the content provided with the release note.
- Updates `CHANGELOG.md` file with the content provided the release note.
- Signs the plugin with a provided certificate before publishing.
- Publishes the plugin to JetBrains Marketplace using the provided `PUBLISH_TOKEN`.
- Sets publish channel depending on the plugin version, i.e. `1.0.0-beta` -> `beta` channel.
- Sets a publication channel depending on the plugin version, i.e. `1.0.0-beta` -> `beta` channel.
- Patches the Changelog and commits.
- [Run UI Tests](.github/workflows/run-ui-tests.yml)
- Triggered manually.
@ -398,7 +397,7 @@ All plugins and dependencies used by Gradle are managed with [Gradle version cat
> annotations = { group = "org.jetbrains", name = "annotations", version.ref = "annotations" }
> ```
Keeping the project in good shape and having all the dependencies up-to-date requires time and effort, but it is possible to automate that process using [Dependabot][gh:dependabot].
Keeping the project in good shape and having all the dependencies up to date requires time and effort, but it is possible to automate that process using [Dependabot][gh:dependabot].
Dependabot is a bot provided by GitHub to check the build configuration files and review any outdated or insecure dependencies of yours in case if any update is available, it creates a new pull request providing [the proper change][gh:dependabot-pr].
@ -444,7 +443,7 @@ You start with an almost empty changelog:
Now proceed with providing more entries to the `Added` group, or any other one that suits your change the most (see [How do I make a good changelog?][keep-a-changelog-how] for more details).
When releasing a plugin update, you don't have to care about bumping the `[Unreleased]` header to the upcoming version it will be handled automatically on the Continuous Integration (CI) after you publish your plugin.
GitHub Actions will swap it and provide you an empty section for the next release so that you can proceed with your development:
GitHub Actions will swap it and provide you with an empty section for the next release so that you can proceed with your development:
```
# YourPlugin Changelog
@ -522,7 +521,7 @@ You can still replace it or add the `/src/main/java` directory to start working
### How to disable *tests* or *build* job using the `[skip ci]` commit message?
Since February 2021, GitHub Actions [support the skip CI feature][github-actions-skip-ci].
Since February 2021, GitHub Actions [has supported the skip CI feature][github-actions-skip-ci].
If the message contains one of the following strings: `[skip ci]`, `[ci skip]`, `[no ci]`, `[skip actions]`, or `[actions skip]` workflows will not be triggered.
### Why does the draft release no longer contain a built plugin artifact?

View File

@ -29,14 +29,14 @@ repositories {
}
}
// Dependencies are managed with Gradle version catalog - read more: https://docs.gradle.org/current/userguide/platforms.html#sub:version-catalog
// Dependencies are managed with Gradle version catalog - read more: https://docs.gradle.org/current/userguide/version_catalogs.html
dependencies {
testImplementation(libs.junit)
testImplementation(libs.opentest4j)
// IntelliJ Platform Gradle Plugin Dependencies Extension - read more: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-dependencies-extension.html
intellijPlatform {
create(providers.gradleProperty("platformType"), providers.gradleProperty("platformVersion"))
intellijIdea(providers.gradleProperty("platformVersion"))
// Plugin Dependencies. Uses `platformBundledPlugins` property from the gradle.properties file for bundled IntelliJ Platform plugins.
bundledPlugins(providers.gradleProperty("platformBundledPlugins").map { it.split(',') })
@ -98,7 +98,7 @@ intellijPlatform {
token = providers.environmentVariable("PUBLISH_TOKEN")
// The pluginVersion is based on the SemVer (https://semver.org) and supports pre-release labels, like 2.1.7-alpha.3
// Specify pre-release label to publish the plugin in a custom Release Channel automatically. Read more:
// https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel
// https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html#specifying-a-release-channel
channels = providers.gradleProperty("pluginVersion").map { listOf(it.substringAfter('-', "").substringBefore('.').ifEmpty { "default" }) }
}
@ -115,7 +115,7 @@ changelog {
repositoryUrl = providers.gradleProperty("pluginRepositoryUrl")
}
// Configure Gradle Kover Plugin - read more: https://github.com/Kotlin/kotlinx-kover#configuration
// Configure Gradle Kover Plugin - read more: https://kotlin.github.io/kotlinx-kover/gradle-plugin/#configuration-details
kover {
reports {
total {

View File

@ -4,14 +4,13 @@ pluginGroup = org.jetbrains.plugins.template
pluginName = IntelliJ Platform Plugin Template
pluginRepositoryUrl = https://github.com/JetBrains/intellij-platform-plugin-template
# SemVer format -> https://semver.org
pluginVersion = 2.3.1
pluginVersion = 2.4.0
# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
pluginSinceBuild = 243
pluginSinceBuild = 252
# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension
platformType = IC
platformVersion = 2024.3.6
platformVersion = 2025.2.5
# Plugin Dependencies -> https://plugins.jetbrains.com/docs/intellij/plugin-dependencies.html
# Example: platformPlugins = com.jetbrains.php:203.4449.22, org.intellij.scala:2023.3.27@EAP
@ -22,7 +21,7 @@ platformBundledPlugins =
platformBundledModules =
# Gradle Releases -> https://github.com/gradle/gradle/releases
gradleVersion = 9.0.0
gradleVersion = 9.2.1
# Opt-out flag for bundling Kotlin standard library -> https://jb.gg/intellij-platform-kotlin-stdlib
kotlin.stdlib.default.dependency = false

View File

@ -4,11 +4,11 @@ junit = "4.13.2"
opentest4j = "1.3.0"
# plugins
changelog = "2.4.0"
intelliJPlatform = "2.7.1"
kotlin = "2.2.0"
kover = "0.9.1"
qodana = "2025.1.1"
changelog = "2.5.0"
intelliJPlatform = "2.10.5"
kotlin = "2.2.21"
kover = "0.9.3"
qodana = "2025.2.2"
[libraries]
junit = { group = "junit", name = "junit", version.ref = "junit" }

Binary file not shown.

View File

@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME

3
gradlew vendored
View File

@ -114,7 +114,6 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH="\\\"\\\""
# Determine the Java command to use to start the JVM.
@ -172,7 +171,6 @@ fi
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@"

3
gradlew.bat vendored
View File

@ -70,11 +70,10 @@ goto fail
:execute
@rem Setup the command line
set CLASSPATH=
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
:end
@rem End local scope for the variables with windows NT shell