diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
deleted file mode 100644
index bd9f9fb..0000000
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-name: Bug report
-description: Create a report to help us improve
-labels: ["bug"]
-body:
-
- - type: textarea
- id: issue
- attributes:
- label: What happened?
- description: A clear and concise description of what the bug is.
- validations:
- required: true
-
- - type: textarea
- id: logs
- attributes:
- label: Relevant log output or stack trace
- description: |
- Please copy and paste any relevant log output.
- Add the full stack trace if available.
- If possible, run the failing task with `--stacktrace` flag.
-
- *This will be automatically formatted into code, so there is no need for backticks.*
- render: shell
-
- - type: textarea
- id: steps
- attributes:
- label: Steps to reproduce
- description: Steps to reproduce the behavior – provide your build configuration.
- validations:
- required: true
-
- - type: input
- id: version
- attributes:
- label: Gradle IntelliJ Plugin version
- placeholder: 1.16.0
- validations:
- required: true
-
- - type: input
- id: gradle
- attributes:
- label: Gradle version
- placeholder: 8.2.1
- validations:
- required: true
-
- - type: dropdown
- id: os
- attributes:
- label: Operating System
- options:
- - macOS
- - Linux
- - Windows
-
- - type: input
- id: url
- attributes:
- label: Link to build, i.e. failing GitHub Action job
- placeholder: https://github.com/username/project/actions/runs/1234567890
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
deleted file mode 100644
index 58278e9..0000000
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-blank_issues_enabled: true
-contact_links:
- - name: Documentation
- url: https://github.com/JetBrains/intellij-platform-plugin-template
- about: Check the README file in the first place.
- - name: Getting Help
- url: https://plugins.jetbrains.com/docs/intellij/getting-help.html
- about: Check if you search for a help in plugin development.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
deleted file mode 100644
index 9c13061..0000000
--- a/.github/ISSUE_TEMPLATE/feature_request.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-name: Feature request
-description: Suggest an idea for this project
-labels: ["enhancement"]
-body:
-
- - type: textarea
- id: cause
- attributes:
- label: Describe the need of your request
- description: A clear and concise description of what the need or problem is.
- validations:
- required: true
-
- - type: textarea
- id: solution
- attributes:
- label: Proposed solution
- description: A clear and concise description of what you want to happen.
- validations:
- required: true
-
- - type: textarea
- id: alternatives
- attributes:
- label: Alternatives you've considered
- description: What did you try so far to accomplish the goal?
-
- - type: textarea
- id: context
- attributes:
- label: Additional context
- description: Add any other context or screenshots about the feature request here.
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 9be205f..fe30e00 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -6,12 +6,10 @@ updates:
# Maintain dependencies for Gradle dependencies
- package-ecosystem: "gradle"
directory: "/"
- target-branch: "next"
schedule:
interval: "daily"
# Maintain dependencies for GitHub Actions
- package-ecosystem: "github-actions"
directory: "/"
- target-branch: "next"
schedule:
interval: "daily"
diff --git a/.github/readme/draft-release.png b/.github/readme/draft-release.png
deleted file mode 100644
index 2dc00c1..0000000
Binary files a/.github/readme/draft-release.png and /dev/null differ
diff --git a/.github/readme/get-from-version-control.png b/.github/readme/get-from-version-control.png
deleted file mode 100644
index 86ebfda..0000000
Binary files a/.github/readme/get-from-version-control.png and /dev/null differ
diff --git a/.github/readme/intellij-platform-plugin-template-dark.svg b/.github/readme/intellij-platform-plugin-template-dark.svg
deleted file mode 100644
index e0bd869..0000000
--- a/.github/readme/intellij-platform-plugin-template-dark.svg
+++ /dev/null
@@ -1,52 +0,0 @@
-
diff --git a/.github/readme/intellij-platform-plugin-template-light.svg b/.github/readme/intellij-platform-plugin-template-light.svg
deleted file mode 100644
index becd633..0000000
--- a/.github/readme/intellij-platform-plugin-template-light.svg
+++ /dev/null
@@ -1,52 +0,0 @@
-
diff --git a/.github/readme/intellij-platform-plugin-template.png b/.github/readme/intellij-platform-plugin-template.png
deleted file mode 100644
index 435804b..0000000
Binary files a/.github/readme/intellij-platform-plugin-template.png and /dev/null differ
diff --git a/.github/readme/project-structure-sdk.png b/.github/readme/project-structure-sdk.png
deleted file mode 100644
index f403ef1..0000000
Binary files a/.github/readme/project-structure-sdk.png and /dev/null differ
diff --git a/.github/readme/qodana.png b/.github/readme/qodana.png
deleted file mode 100644
index bf7775e..0000000
Binary files a/.github/readme/qodana.png and /dev/null differ
diff --git a/.github/readme/run-debug-configurations.png b/.github/readme/run-debug-configurations.png
deleted file mode 100644
index cdd585a..0000000
Binary files a/.github/readme/run-debug-configurations.png and /dev/null differ
diff --git a/.github/readme/run-logs.png b/.github/readme/run-logs.png
deleted file mode 100644
index b06c38d..0000000
Binary files a/.github/readme/run-logs.png and /dev/null differ
diff --git a/.github/readme/settings-secrets.png b/.github/readme/settings-secrets.png
deleted file mode 100644
index be41ac8..0000000
Binary files a/.github/readme/settings-secrets.png and /dev/null differ
diff --git a/.github/readme/ui-testing.png b/.github/readme/ui-testing.png
deleted file mode 100644
index 204828a..0000000
Binary files a/.github/readme/ui-testing.png and /dev/null differ
diff --git a/.github/readme/use-this-template.png b/.github/readme/use-this-template.png
deleted file mode 100644
index 6887d03..0000000
Binary files a/.github/readme/use-this-template.png and /dev/null differ
diff --git a/.github/template-cleanup/.github/dependabot.yml b/.github/template-cleanup/.github/dependabot.yml
deleted file mode 100644
index fe30e00..0000000
--- a/.github/template-cleanup/.github/dependabot.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-# Dependabot configuration:
-# https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/configuration-options-for-dependency-updates
-
-version: 2
-updates:
- # Maintain dependencies for Gradle dependencies
- - package-ecosystem: "gradle"
- directory: "/"
- schedule:
- interval: "daily"
- # Maintain dependencies for GitHub Actions
- - package-ecosystem: "github-actions"
- directory: "/"
- schedule:
- interval: "daily"
diff --git a/.github/template-cleanup/CHANGELOG.md b/.github/template-cleanup/CHANGELOG.md
deleted file mode 100644
index 619f92d..0000000
--- a/.github/template-cleanup/CHANGELOG.md
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-# %NAME% Changelog
-
-## [Unreleased]
-### Added
-- Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template)
diff --git a/.github/template-cleanup/README.md b/.github/template-cleanup/README.md
deleted file mode 100644
index f9754ea..0000000
--- a/.github/template-cleanup/README.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# %NAME%
-
-
-[](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID)
-[](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID)
-
-## Template ToDo list
-- [x] Create a new [IntelliJ Platform Plugin Template][template] project.
-- [ ] Get familiar with the [template documentation][template].
-- [ ] Adjust the [pluginGroup](./gradle.properties) and [pluginName](./gradle.properties), as well as the [id](./src/main/resources/META-INF/plugin.xml) and [sources package](./src/main/kotlin).
-- [ ] Adjust the plugin description in `README` (see [Tips][docs:plugin-description])
-- [ ] Review the [Legal Agreements](https://plugins.jetbrains.com/docs/marketplace/legal-agreements.html?from=IJPluginTemplate).
-- [ ] [Publish a plugin manually](https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html?from=IJPluginTemplate) for the first time.
-- [ ] Set the `MARKETPLACE_ID` in the above README badges. You can obtain it once the plugin is published to JetBrains Marketplace.
-- [ ] Set the [Plugin Signing](https://plugins.jetbrains.com/docs/intellij/plugin-signing.html?from=IJPluginTemplate) related [secrets](https://github.com/JetBrains/intellij-platform-plugin-template#environment-variables).
-- [ ] Set the [Deployment Token](https://plugins.jetbrains.com/docs/marketplace/plugin-upload.html?from=IJPluginTemplate).
-- [ ] Click the Watch button on the top of the [IntelliJ Platform Plugin Template][template] to be notified about releases containing new features and fixes.
-
-
-This Fancy IntelliJ Platform Plugin is going to be your implementation of the brilliant ideas that you have.
-
-This specific section is a source for the [plugin.xml](/src/main/resources/META-INF/plugin.xml) file which will be extracted by the [Gradle](/build.gradle.kts) during the build process.
-
-To keep everything working, do not remove `` sections.
-
-
-## Installation
-
-- Using the IDE built-in plugin system:
-
- Settings/Preferences > Plugins > Marketplace > Search for "%NAME%" >
- Install
-
-- Using JetBrains Marketplace:
-
- Go to [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID) and install it by clicking the Install to ... button in case your IDE is running.
-
- You can also download the [latest release](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID/versions) from JetBrains Marketplace and install it manually using
- Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
-
-- Manually:
-
- Download the [latest release](https://github.com/%REPOSITORY%/releases/latest) and install it manually using
- Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
-
-
----
-Plugin based on the [IntelliJ Platform Plugin Template][template].
-
-[template]: https://github.com/JetBrains/intellij-platform-plugin-template
-[docs:plugin-description]: https://plugins.jetbrains.com/docs/intellij/plugin-user-experience.html#plugin-description-and-presentation
diff --git a/.github/template-cleanup/gradle.properties b/.github/template-cleanup/gradle.properties
deleted file mode 100644
index 771dc48..0000000
--- a/.github/template-cleanup/gradle.properties
+++ /dev/null
@@ -1,32 +0,0 @@
-# IntelliJ Platform Artifacts Repositories -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html
-
-pluginGroup = %GROUP%
-pluginName = %NAME%
-pluginRepositoryUrl = https://github.com/%REPOSITORY%
-# SemVer format -> https://semver.org
-pluginVersion = 0.0.1
-
-# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
-pluginSinceBuild = 251
-
-# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension
-platformType = IC
-platformVersion = 2025.1.1
-
-# 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
-platformPlugins =
-# Example: platformBundledPlugins = com.intellij.java
-platformBundledPlugins =
-
-# Gradle Releases -> https://github.com/gradle/gradle/releases
-gradleVersion = 8.14.3
-
-# Opt-out flag for bundling Kotlin standard library -> https://jb.gg/intellij-platform-kotlin-stdlib
-kotlin.stdlib.default.dependency = false
-
-# Enable Gradle Configuration Cache -> https://docs.gradle.org/current/userguide/configuration_cache.html
-org.gradle.configuration-cache = true
-
-# Enable Gradle Build Cache -> https://docs.gradle.org/current/userguide/build_cache.html
-org.gradle.caching = true
diff --git a/.github/template-cleanup/settings.gradle.kts b/.github/template-cleanup/settings.gradle.kts
deleted file mode 100644
index 06653a4..0000000
--- a/.github/template-cleanup/settings.gradle.kts
+++ /dev/null
@@ -1,5 +0,0 @@
-plugins {
- id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
-}
-
-rootProject.name = "%NAME%"
diff --git a/.github/workflows/template-cleanup.yml b/.github/workflows/template-cleanup.yml
deleted file mode 100644
index abb6134..0000000
--- a/.github/workflows/template-cleanup.yml
+++ /dev/null
@@ -1,80 +0,0 @@
-# GitHub Actions Workflow responsible for cleaning up the IntelliJ Platform Plugin Template repository from the template-specific files and configurations.
-# This workflow is supposed to be triggered automatically when a new template-based repository has been created.
-
-name: Template Cleanup
-on:
- push:
- branches: [main]
-
-jobs:
-
- # Run a cleaning process only if the workflow is triggered by the non-"intellij-platform-plugin-template" repository.
- template-cleanup:
- name: Template Cleanup
- runs-on: ubuntu-latest
- if: github.event.repository.name != 'intellij-platform-plugin-template'
- permissions:
- contents: write
- steps:
-
- # Check out the current repository
- - name: Fetch Sources
- uses: actions/checkout@v4
-
- # Cleanup project
- - name: Cleanup
- run: |
- export LC_CTYPE=C
- export LANG=C
-
- # Prepare variables
- NAME="${GITHUB_REPOSITORY##*/}"
- ACTOR=$(echo $GITHUB_ACTOR | tr '[:upper:]' '[:lower:]')
- SAFE_NAME=$(echo $NAME | sed 's/[^a-zA-Z0-9]//g' | tr '[:upper:]' '[:lower:]')
- SAFE_ACTOR=$(echo $ACTOR | sed 's/[^a-zA-Z0-9]//g' | tr '[:upper:]' '[:lower:]')
- GROUP="com.github.$SAFE_ACTOR.$SAFE_NAME"
-
- # Replace placeholders in the template-cleanup files
- sed -i "s/%NAME%/$NAME/g" .github/template-cleanup/*
- sed -i "s/%REPOSITORY%/${GITHUB_REPOSITORY/\//\\/}/g" .github/template-cleanup/*
- sed -i "s/%GROUP%/$GROUP/g" .github/template-cleanup/*
-
- # Replace template package name in project files with $GROUP
- find src -type f -exec sed -i "s/org.jetbrains.plugins.template/$GROUP/g" {} +
- find src -type f -exec sed -i "s/IntelliJ Platform Plugin Template/$NAME/g" {} +
- find src -type f -exec sed -i "s/JetBrains/$ACTOR/g" {} +
-
- # Move content
- mkdir -p src/main/kotlin/${GROUP//.//}
- mkdir -p src/test/kotlin/${GROUP//.//}
- cp -R .github/template-cleanup/. .
- cp -R src/main/kotlin/org/jetbrains/plugins/template/* src/main/kotlin/${GROUP//.//}/
- cp -R src/test/kotlin/org/jetbrains/plugins/template/* src/test/kotlin/${GROUP//.//}/
-
- # Cleanup
- rm -rf \
- .github/ISSUE_TEMPLATE \
- .github/readme \
- .github/template-cleanup \
- .github/workflows/template-cleanup.yml \
- .github/workflows/template-verify.yml \
- .idea/icon.png \
- src/main/kotlin/org \
- src/test/kotlin/org \
- CODE_OF_CONDUCT.md \
- LICENSE
-
- # Commit modified files
- - name: Commit files
- run: |
- git config --local user.email "action@github.com"
- git config --local user.name "GitHub Action"
- git add .
- git commit -m "Template cleanup"
-
- # Push changes
- - name: Push changes
- uses: ad-m/github-push-action@master
- with:
- branch: main
- github_token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/template-verify.yml b/.github/workflows/template-verify.yml
deleted file mode 100644
index 163f2c0..0000000
--- a/.github/workflows/template-verify.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-# GitHub Actions Workflow verifies if the template repository is consistent with all provided content.
-
-name: Template Verify
-on:
- # Trigger the workflow on pushes to only the 'main' branch (this avoids duplicate checks being run e.g., for dependabot pull requests)
- push:
- branches: [main]
- paths: ['**/gradle.properties']
- # Trigger the workflow on any pull request
- pull_request:
- paths: ['**/gradle.properties']
-
-jobs:
-
- build:
- name: Template Verify
- if: github.event.repository.name == 'intellij-platform-plugin-template'
- runs-on: ubuntu-latest
- outputs:
- version: ${{ steps.properties.outputs.version }}
- changelog: ${{ steps.properties.outputs.changelog }}
- steps:
-
- # Check out the current repository
- - name: Fetch Sources
- uses: actions/checkout@v4
-
- # Compare `gradle.properties` with `.github/template-cleanup/gradle.properties`
- - name: Verify gradle.properties
- run: |
- echo "\`\`\`diff" >> $GITHUB_STEP_SUMMARY
-
- diff -U 0 \
- -I '^pluginVersion' \
- -I '^pluginGroup' \
- -I '^pluginName' \
- -I '^pluginRepositoryUrl' \
- --label .github/template-cleanup/gradle.properties \
- --label gradle.properties \
- .github/template-cleanup/gradle.properties gradle.properties \
- >> $GITHUB_STEP_SUMMARY
-
- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
diff --git a/.idea/icon.png b/.idea/icon.png
deleted file mode 100644
index c8fabc8..0000000
Binary files a/.idea/icon.png and /dev/null differ
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7afc31b..8c0ca6a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,7 @@
-# IntelliJ Platform Plugin Template Changelog
+# intellij-platform-compose-plugin-template Changelog
## [Unreleased]
-
-TODO
\ No newline at end of file
+### Added
+- Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template)
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index 85ed20d..0000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,4 +0,0 @@
-## Code of Conduct
-
-This project and the corresponding community is governed by the [JetBrains Open Source and Community Code of Conduct](https://confluence.jetbrains.com/display/ALL/JetBrains+Open+Source+and+Community+Code+of+Conduct). Please make sure you read it.
-
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 77057df..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,202 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright 2000-2021 JetBrains s.r.o.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/README.md b/README.md
index 3f22898..2f23388 100644
--- a/README.md
+++ b/README.md
@@ -1,547 +1,51 @@
-# IntelliJ Platform Plugin Template
+# intellij-platform-compose-plugin-template
-[][jb:github]
-[](https://twitter.com/JBPlatform)
-[][gh:build]
-[](https://plugins.jetbrains.com/slack)
+
+[](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID)
+[](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID)
-![IntelliJ Platform Plugin Template][file:intellij-platform-plugin-template-dark]
-![IntelliJ Platform Plugin Template][file:intellij-platform-plugin-template-light]
-
-> [!NOTE]
-> Click the Use this template button and clone it in IntelliJ IDEA.
+## Template ToDo list
+- [x] Create a new [IntelliJ Platform Plugin Template][template] project.
+- [ ] Get familiar with the [template documentation][template].
+- [ ] Adjust the [pluginGroup](./gradle.properties) and [pluginName](./gradle.properties), as well as the [id](./src/main/resources/META-INF/plugin.xml) and [sources package](./src/main/kotlin).
+- [ ] Adjust the plugin description in `README` (see [Tips][docs:plugin-description])
+- [ ] Review the [Legal Agreements](https://plugins.jetbrains.com/docs/marketplace/legal-agreements.html?from=IJPluginTemplate).
+- [ ] [Publish a plugin manually](https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html?from=IJPluginTemplate) for the first time.
+- [ ] Set the `MARKETPLACE_ID` in the above README badges. You can obtain it once the plugin is published to JetBrains Marketplace.
+- [ ] Set the [Plugin Signing](https://plugins.jetbrains.com/docs/intellij/plugin-signing.html?from=IJPluginTemplate) related [secrets](https://github.com/JetBrains/intellij-platform-plugin-template#environment-variables).
+- [ ] Set the [Deployment Token](https://plugins.jetbrains.com/docs/marketplace/plugin-upload.html?from=IJPluginTemplate).
+- [ ] Click the Watch button on the top of the [IntelliJ Platform Plugin Template][template] to be notified about releases containing new features and fixes.
-**IntelliJ Platform Plugin Template** is a repository that provides a pure template to make it easier to create a new plugin project (check the [Creating a repository from a template][gh:template] article).
+This Fancy IntelliJ Platform Plugin is going to be your implementation of the brilliant ideas that you have.
-The main goal of this template is to speed up the setup phase of plugin development for both new and experienced developers by preconfiguring the project scaffold and CI, linking to the proper documentation pages, and keeping everything organized.
+This specific section is a source for the [plugin.xml](/src/main/resources/META-INF/plugin.xml) file which will be extracted by the [Gradle](/build.gradle.kts) during the build process.
-[gh:template]: https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template
+To keep everything working, do not remove `` sections.
-If you're still not quite sure what this is all about, read our introduction: [What is the IntelliJ Platform?][docs:intro]
+## Installation
-> [!NOTE]
-> Click the Watch button on the top to be notified about releases containing new features and fixes.
-
-### Table of contents
-
-In this README, we will highlight the following elements of template-project creation:
-
-- [Getting started](#getting-started)
-- [Gradle configuration](#gradle-configuration)
-- [Plugin template structure](#plugin-template-structure)
-- [Plugin configuration file](#plugin-configuration-file)
-- [Sample code](#sample-code):
- - listeners – project lifecycle listener
- - services – project and application-level services
-- [Testing](#testing)
- - [Functional tests](#functional-tests)
- - [Code coverage](#code-coverage)
- - [UI tests](#ui-tests)
-- [Predefined Run/Debug configurations](#predefined-rundebug-configurations)
-- [Continuous integration](#continuous-integration) based on GitHub Actions
- - [Dependencies management](#dependencies-management) with Dependabot
- - [Changelog maintenance](#changelog-maintenance) with the Gradle Changelog Plugin
- - [Release flow](#release-flow) using GitHub Releases
- - [Plugin signing](#plugin-signing) with your private certificate
- - [Publishing the plugin](#publishing-the-plugin) with the IntelliJ Platform Gradle Plugin
-- [FAQ](#faq)
-- [Useful links](#useful-links)
-
-
-## Getting started
-
-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.
-
-All you have to do is click the Use this template button (you must be logged in with your GitHub account).
-
-![Use this template][file:use-this-template.png]
-
-After using the template to create your blank project, the [Template Cleanup][file:template_cleanup.yml] workflow will be triggered to override or remove any template-specific configurations, such as the plugin name, current changelog, etc.
-Once this is complete, open the newly created project's _Settings | Actions | General_ page and enable option _Allow GitHub Actions to create and approve pull requests_.
-
-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 Get from VCS 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]
-
-The next step, after opening your project in IntelliJ IDEA, is to set the proper SDK to Java in version `17` within the [Project Structure settings][docs:project-structure-settings].
-
-![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.
-Then you can get to work implementing your ideas.
-
-> [!NOTE]
-> To use Java in your plugin, create the `/src/main/java` directory.
-
-
-## Gradle configuration
-
-The recommended method for plugin development involves using the [Gradle][gradle] setup with the [intellij-platform-gradle-plugin][gh:intellij-platform-gradle-plugin] installed.
-The IntelliJ Platform Gradle Plugin makes it possible to run the IDE with your plugin and publish your plugin to JetBrains Marketplace.
-
-> [!NOTE]
-> Make sure to always upgrade to the latest version of IntelliJ Platform Gradle Plugin.
-
-A project built using the IntelliJ Platform Plugin Template includes a Gradle configuration already set up.
-Feel free to read through the [Using Gradle][docs:using-gradle] articles to understand your build better and learn how to customize it.
-
-The most significant parts of the current configuration are:
-- Integration with the [intellij-platform-gradle-plugin][gh:intellij-platform-gradle-plugin] for smoother development.
-- Configuration written with [Gradle Kotlin DSL][gradle:kotlin-dsl].
-- Support for Kotlin and Java implementation.
-- Integration with the [gradle-changelog-plugin][gh:gradle-changelog-plugin], which automatically patches the change notes based on the `CHANGELOG.md` file.
-- [Plugin publishing][docs:publishing] using the token.
-
-For more details regarding Kotlin integration, please see [Kotlin for Plugin Developers][docs:kotlin] in the IntelliJ Platform Plugin SDK documentation.
-
-### Gradle properties
-
-The project-specific configuration file [`gradle.properties`][file:gradle.properties] contains:
-
-| Property name | Description |
-|--------------------------|------------------------------------------------------------------------------------------------------|
-| `pluginGroup` | Package name - after *using* the template, this will be set to `com.github.username.repo`. |
-| `pluginName` | Plugin name displayed in JetBrains Marketplace. |
-| `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 `` tag. |
-| `pluginUntilBuild` | The `until-build` attribute of the `` 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. |
-| `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.
-
-In addition, extra behaviors are configured through the [`gradle.properties`][file:gradle.properties] file, such as:
-
-| Property name | Value | Description |
-|--------------------------------------------------|---------|------------------------------------------------------------------------------------------------|
-| `kotlin.stdlib.default.dependency` | `false` | Opt-out flag for bundling [Kotlin standard library][docs:kotlin-stdlib] |
-| `org.gradle.configuration-cache` | `true` | Enable [Gradle Configuration Cache][gradle:configuration-cache] |
-| `org.gradle.caching` | `true` | Enable [Gradle Build Cache][gradle:build-cache] |
-
-### Environment variables
-
-Some values used for the Gradle configuration shouldn't be stored in files to avoid publishing them to the Version Control System.
-
-To avoid that, environment variables are introduced, which can be provided within the *Run/Debug Configuration* within the IDE, or on the CI – like for GitHub: `⚙️ Settings > Secrets and variables > Actions`.
-
-Environment variables used by the current project are related to the [plugin signing](#plugin-signing) and [publishing](#publishing-the-plugin).
-
-| Environment variable name | Description |
-|---------------------------|--------------------------------------------------------------------------------------------------------------|
-| `PRIVATE_KEY` | Certificate private key, should contain: `-----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY-----` |
-| `PRIVATE_KEY_PASSWORD` | Password used for encrypting the certificate file. |
-| `CERTIFICATE_CHAIN` | Certificate chain, should contain: `-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----` |
-| `PUBLISH_TOKEN` | Publishing token generated in your JetBrains Marketplace profile dashboard. |
-
-For more details on how to generate proper values, check the relevant sections mentioned above.
-
-To configure GitHub secret environment variables, go to the `⚙️ Settings > Secrets and variables > Actions` section of your project repository:
-
-![Settings > Secrets][file:settings-secrets.png]
-
-## Plugin template structure
-
-A generated IntelliJ Platform Plugin Template repository contains the following content structure:
-
-```
-.
-├── .github/ GitHub Actions workflows and Dependabot configuration files
-├── .run/ Predefined Run/Debug Configurations
-├── build/ Output build directory
-├── gradle
-│ ├── wrapper/ Gradle Wrapper
-│ └── libs.versions.toml Gradle version catalog
-├── src Plugin sources
-│ ├── main
-│ │ ├── kotlin/ Kotlin production sources
-│ │ └── resources/ Resources - plugin.xml, icons, messages
-│ └── test
-│ ├── kotlin/ Kotlin test sources
-│ └── testData/ Test data used by tests
-├── .gitignore Git ignoring rules
-├── build.gradle.kts Gradle configuration
-├── CHANGELOG.md Full change history
-├── gradle.properties Gradle configuration properties
-├── gradlew *nix Gradle Wrapper script
-├── gradlew.bat Windows Gradle Wrapper script
-├── LICENSE License, MIT by default
-├── README.md README
-└── settings.gradle.kts Gradle project settings
-```
-
-In addition to the configuration files, the most crucial part is the `src` directory, which contains our implementation and the manifest for our plugin – [plugin.xml][file:plugin.xml].
-
-> [!NOTE]
-> To use Java in your plugin, create the `/src/main/java` directory.
-
-
-## Plugin configuration file
-
-The plugin configuration file is a [plugin.xml][file:plugin.xml] file located in the `src/main/resources/META-INF` directory.
-It provides general information about the plugin, its dependencies, extensions, and listeners.
-
-```xml
-
- org.jetbrains.plugins.template
- Template
- JetBrains
+- Using the IDE built-in plugin system:
- com.intellij.modules.platform
-
- messages.MyBundle
+ Settings/Preferences > Plugins > Marketplace > Search for "intellij-platform-compose-plugin-template" >
+ Install
-
-
-
+- Using JetBrains Marketplace:
-
-
-
-
-```
+ Go to [JetBrains Marketplace](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID) and install it by clicking the Install to ... button in case your IDE is running.
-You can read more about this file in the [Plugin Configuration File][docs:plugin.xml] section of our documentation.
+ You can also download the [latest release](https://plugins.jetbrains.com/plugin/MARKETPLACE_ID/versions) from JetBrains Marketplace and install it manually using
+ Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
+- Manually:
-## Sample code
+ Download the [latest release](https://github.com/JetBrains/intellij-platform-compose-plugin-template/releases/latest) and install it manually using
+ Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
-The prepared template provides as little code as possible because it is impossible for a general scaffold to fulfill all the specific requirements for all types of plugins (language support, build tools, VCS related tools).
-Therefore, the template contains only the following files:
-```
-.
-├── listeners
-│ └── MyApplicationActivationListener.kt Application activation listener — detects when IDE frame is activated
-├── services
-│ └── MyProjectService.kt Project level service
-├── toolWindow
-│ └── MyToolWindowFactory.kt Tool window factory — creates tool window content
-└── MyBundle.kt Bundle class providing access to the resources messages
-```
+---
+Plugin based on the [IntelliJ Platform Plugin Template][template].
-These files are located in `src/main/kotlin`.
-This location indicates the language being used.
-So if you decide to use Java instead (or in addition to Kotlin), these sources should be located in the `src/main/java` directory.
-
-> [!TIP]
-> It is possible to use the [IntelliJ Platform Icons](https://jb.gg/new-ui-icons) in your plugin.
-
-To start with the actual implementation, you may check our [IntelliJ Platform SDK DevGuide][docs], which contains an introduction to the essential areas of the plugin development together with dedicated tutorials.
-
-> [!WARNING]
-> Remember to remove all non-needed sample code files with their corresponding registration entries in `plugin.xml`.
-
-For those who value example codes the most, there are also available [IntelliJ SDK Code Samples][gh:code-samples] and [IntelliJ Platform Explorer][jb:ipe] – a search tool for browsing Extension Points inside existing implementations of open-source IntelliJ Platform plugins.
-
-## Testing
-
-[Testing plugins][docs:testing-plugins] is an essential part of the plugin development to make sure that everything works as expected between IDE releases and plugin refactorings.
-The IntelliJ Platform Plugin Template project provides integration of two testing approaches – functional and UI tests.
-
-### Functional tests
-
-Most of the IntelliJ Platform codebase tests are model-level, run in a headless environment using an actual IDE instance.
-The tests usually test a feature as a whole rather than individual functions that comprise its implementation, like in unit tests.
-
-In `src/test/kotlin`, you will find a basic `MyPluginTest` test that utilizes `BasePlatformTestCase` and runs a few checks against the XML files to indicate an example operation of creating files on the fly or reading them from `src/test/testData/rename` test resources.
-
-> [!NOTE]
-> Run your tests using predefined *Run Tests* configuration or by invoking the `./gradlew check` Gradle task.
-
-## Predefined Run/Debug configurations
-
-Within the default project structure, there is a `.run` directory provided containing predefined *Run/Debug configurations* that expose corresponding Gradle tasks:
-
-![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. |
-| 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]
-> You can find the logs from the running task in the `idea.log` tab.
->
-> ![Run/Debug configuration logs][file:run-logs.png]
-
-## Continuous integration
-
-Continuous integration depends on [GitHub Actions][gh:actions], a set of workflows that make it possible to automate your testing and release process.
-Thanks to such automation, you can delegate the testing and verification phases to the Continuous Integration (CI) and instead focus on development (and writing more tests).
-
-In the `.github/workflows` directory, you can find definitions for the following GitHub Actions workflows:
-
-- [Build](.github/workflows/build.yml)
- - Triggered on `push` and `pull_request` events.
- - Runs the *Gradle Wrapper Validation Action* to verify the wrapper's checksum.
- - Runs the `verifyPlugin` and `test` Gradle tasks.
- - Builds the plugin with the `buildPlugin` Gradle task and provides the artifact for the next jobs in the workflow.
- - Verifies the plugin using the *IntelliJ Plugin Verifier* tool.
- - 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.
- - 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.
- - Patches the Changelog and commits.
-- [Template Cleanup](.github/workflows/template-cleanup.yml)
- - Triggered once on the `push` event when a new template-based repository has been created.
- - Overrides the scaffold with files from the `.github/template-cleanup` directory.
- - Overrides JetBrains-specific sentences or package names with ones specific to the target repository.
- - Removes redundant files.
-
-All the workflow files have accurate documentation, so it's a good idea to take a look through their sources.
-
-### Dependencies management
-
-This Template project depends on Gradle plugins and external libraries – and during the development, you will add more of them.
-
-All plugins and dependencies used by Gradle are managed with [Gradle version catalog][gradle:version-catalog], which defines versions and coordinates of your dependencies in the [`gradle/libs.versions.toml`][file:libs.versions.toml] file.
-
-> [!NOTE]
-> To add a new dependency to the project, in the `dependencies { ... }` block, add:
->
-> ```kotlin
-> dependencies {
-> implementation(libs.annotations)
-> }
-> ```
->
-> and define the dependency in the [`gradle/libs.versions.toml`][file:libs.versions.toml] file as follows:
-> ```toml
-> [versions]
-> annotations = "24.0.1"
->
-> [libraries]
-> 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].
-
-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].
-
-> [!NOTE]
-> Dependabot doesn't yet support checking of the Gradle Wrapper.
-> Check the [Gradle Releases][gradle:releases] page and update your `gradle.properties` file with:
-> ```properties
-> gradleVersion = ...
-> ```
-> and run
-> ```bash
-> ./gradlew wrapper
-> ```
-
-### Changelog maintenance
-
-When releasing an update, it is essential to let your users know what the new version offers.
-The best way to do this is to provide release notes.
-
-The changelog is a curated list that contains information about any new features, fixes, and deprecations.
-When they're provided, these lists are available in a few different places:
-- the [CHANGELOG.md](./CHANGELOG.md) file,
-- the [Releases page][gh:releases],
-- the *What's new* section of the JetBrains Marketplace Plugin page,
-- and inside the Plugin Manager's item details.
-
-There are many methods for handling the project's changelog.
-The one used in the current template project is the [Keep a Changelog][keep-a-changelog] approach.
-
-The [Gradle Changelog Plugin][gh:gradle-changelog-plugin] takes care of propagating information provided within the [CHANGELOG.md](./CHANGELOG.md) to the [IntelliJ Platform Gradle Plugin][gh:intellij-platform-gradle-plugin].
-You only have to take care of writing down the actual changes in proper sections of the `[Unreleased]` section.
-
-You start with an almost empty changelog:
-
-```
-# YourPlugin Changelog
-
-## [Unreleased]
-### Added
-- Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template)
-```
-
-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:
-
-```
-# YourPlugin Changelog
-
-## [Unreleased]
-
-## [0.0.1]
-### Added
-- An awesome feature
-- Initial scaffold created from [IntelliJ Platform Plugin Template](https://github.com/JetBrains/intellij-platform-plugin-template)
-
-### Fixed
-- One annoying bug
-```
-
-To configure how the Changelog plugin behaves, i.e., to create headers with the release date, see the [Gradle Changelog Plugin][gh:gradle-changelog-plugin] README file.
-
-### Release flow
-
-The release process depends on the workflows already described above.
-When your main branch receives a new pull request or a direct push, the [Build](.github/workflows/build.yml) workflow runs multiple tests on your plugin and prepares a draft release.
-
-![Release draft][file:draft-release.png]
-
-The draft release is a working copy of a release, which you can review before publishing.
-It includes a predefined title and git tag, the current plugin version, for example, `v0.0.1`.
-The changelog is provided automatically using the [gradle-changelog-plugin][gh:gradle-changelog-plugin].
-An artifact file is also built with the plugin attached.
-Every new Build overrides the previous draft to keep your *Releases* page clean.
-
-When you edit the draft and use the Publish release button, GitHub will tag your repository with the given version and add a new entry to the Releases tab.
-Next, it will notify users who are *watching* the repository, triggering the final [Release](.github/workflows/release.yml) workflow.
-
-### Plugin signing
-
-Plugin Signing is a mechanism introduced in the 2021.2 release cycle to increase security in [JetBrains Marketplace](https://plugins.jetbrains.com) and all of our IntelliJ-based IDEs.
-
-JetBrains Marketplace signing is designed to ensure that plugins aren't modified over the course of the publishing and delivery pipeline.
-
-The current project provides a predefined plugin signing configuration that lets you sign and publish your plugin from the Continuous Integration (CI) and local environments.
-All the configuration related to the signing should be provided using [environment variables](#environment-variables).
-
-To find out how to generate signing certificates, check the [Plugin Signing][docs:plugin-signing] section in the IntelliJ Platform Plugin SDK documentation.
-
-> [!NOTE]
-> Remember to encode your secret environment variables using `base64` encoding to avoid issues with multi-line values.
-
-### Publishing the plugin
-
-> [!TIP]
-> Make sure to follow all guidelines listed in [Publishing a Plugin][docs:publishing] to follow all recommended and required steps.
-
-Releasing a plugin to [JetBrains Marketplace](https://plugins.jetbrains.com) is a straightforward operation that uses the `publishPlugin` Gradle task provided by the [intellij-platform-gradle-plugin][gh:intellij-platform-gradle-plugin-docs].
-In addition, the [Release](.github/workflows/release.yml) workflow automates this process by running the task when a new release appears in the GitHub Releases section.
-
-> [!NOTE]
-> Set a suffix to the plugin version to publish it in the custom repository channel, i.e. `v1.0.0-beta` will push your plugin to the `beta` [release channel][docs:release-channel].
-
-The authorization process relies on the `PUBLISH_TOKEN` secret environment variable, specified in the `⚙️ Settings > Secrets and variables > Actions` section of your project repository.
-
-You can get that token in your JetBrains Marketplace profile dashboard in the [My Tokens][jb:my-tokens] tab.
-
-> [!WARNING]
-> Before using the automated deployment process, it is necessary to manually create a new plugin in JetBrains Marketplace to specify options like the license, repository URL, etc.
-> Please follow the [Publishing a Plugin][docs:publishing] instructions.
-
-## FAQ
-
-### How to use Java in my project?
-
-Java language is supported by default along with Kotlin.
-Initially, the `/src/main/kotlin` directory is available with minimal examples.
-You can still replace it or add the `/src/main/java` directory to start working with Java language instead.
-
-### 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].
-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?
-
-All the binaries created with each workflow are still available, but as an output artifact of each run together with tests and Qodana results.
-That approach gives more possibilities for testing and debugging pre-releases, for example, in your local environment.
-
-## Useful links
-
-- [IntelliJ Platform SDK Plugin SDK][docs]
-- [IntelliJ Platform Gradle Plugin Documentation][gh:intellij-platform-gradle-plugin-docs]
-- [IntelliJ Platform Explorer][jb:ipe]
-- [JetBrains Marketplace Quality Guidelines][jb:quality-guidelines]
-- [IntelliJ Platform UI Guidelines][jb:ui-guidelines]
-- [JetBrains Marketplace Paid Plugins][jb:paid-plugins]
-- [Kotlin UI DSL][docs:kotlin-ui-dsl]
-- [IntelliJ SDK Code Samples][gh:code-samples]
-- [JetBrains Platform Slack][jb:slack]
-- [JetBrains Platform Twitter][jb:twitter]
-- [IntelliJ IDEA Open API and Plugin Development Forum][jb:forum]
-- [Keep a Changelog][keep-a-changelog]
-- [GitHub Actions][gh:actions]
-
-[docs]: https://plugins.jetbrains.com/docs/intellij?from=IJPluginTemplate
-[docs:intellij-platform-kotlin-oom]: https://plugins.jetbrains.com/docs/intellij/using-kotlin.html#incremental-compilation
-[docs:intro]: https://plugins.jetbrains.com/docs/intellij/intellij-platform.html?from=IJPluginTemplate
-[docs:kotlin-ui-dsl]: https://plugins.jetbrains.com/docs/intellij/kotlin-ui-dsl-version-2.html?from=IJPluginTemplate
-[docs:kotlin]: https://plugins.jetbrains.com/docs/intellij/using-kotlin.html?from=IJPluginTemplate
-[docs:kotlin-stdlib]: https://plugins.jetbrains.com/docs/intellij/using-kotlin.html?from=IJPluginTemplate#kotlin-standard-library
-[docs:plugin.xml]: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html?from=IJPluginTemplate
-[docs:publishing]: https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html?from=IJPluginTemplate
-[docs:release-channel]: https://plugins.jetbrains.com/docs/intellij/publishing-plugin.html?from=IJPluginTemplate#specifying-a-release-channel
-[docs:using-gradle]: https://plugins.jetbrains.com/docs/intellij/developing-plugins.html?from=IJPluginTemplate
-[docs:plugin-signing]: https://plugins.jetbrains.com/docs/intellij/plugin-signing.html?from=IJPluginTemplate
-[docs:project-structure-settings]: https://www.jetbrains.com/help/idea/project-settings-and-structure.html
-[docs:testing-plugins]: https://plugins.jetbrains.com/docs/intellij/testing-plugins.html?from=IJPluginTemplate
-
-[file:draft-release.png]: ./.github/readme/draft-release.png
-[file:get-from-version-control]: ./.github/readme/get-from-version-control.png
-[file:gradle.properties]: ./gradle.properties
-[file:intellij-platform-plugin-template-dark]: ./.github/readme/intellij-platform-plugin-template-dark.svg#gh-dark-mode-only
-[file:intellij-platform-plugin-template-light]: ./.github/readme/intellij-platform-plugin-template-light.svg#gh-light-mode-only
-[file:libs.versions.toml]: ./gradle/libs.versions.toml
-[file:project-structure-sdk.png]: ./.github/readme/project-structure-sdk.png
-[file:plugin.xml]: ./src/main/resources/META-INF/plugin.xml
-[file:run-debug-configurations.png]: ./.github/readme/run-debug-configurations.png
-[file:run-logs.png]: ./.github/readme/run-logs.png
-[file:settings-secrets.png]: ./.github/readme/settings-secrets.png
-[file:template_cleanup.yml]: ./.github/workflows/template-cleanup.yml
-[file:ui-testing.png]: ./.github/readme/ui-testing.png
-[file:use-this-template.png]: ./.github/readme/use-this-template.png
-
-[gh:actions]: https://help.github.com/en/actions
-[gh:build]: https://github.com/JetBrains/intellij-platform-plugin-template/actions?query=workflow%3ABuild
-[gh:code-samples]: https://github.com/JetBrains/intellij-sdk-code-samples
-[gh:dependabot]: https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/keeping-your-dependencies-updated-automatically
-[gh:dependabot-pr]: https://github.com/JetBrains/intellij-platform-plugin-template/pull/73
-[gh:gradle-changelog-plugin]: https://github.com/JetBrains/gradle-changelog-plugin
-[gh:intellij-platform-gradle-plugin]: https://github.com/JetBrains/intellij-platform-gradle-plugin
-[gh:intellij-platform-gradle-plugin-docs]: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin.html
-[gh:intellij-platform-gradle-plugin-runIde]: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-tasks.html#runIde
-[gh:intellij-platform-gradle-plugin-verifyPlugin]: https://plugins.jetbrains.com/docs/intellij/tools-intellij-platform-gradle-plugin-tasks.html#verifyPlugin
-[gh:intellij-ui-test-robot]: https://github.com/JetBrains/intellij-ui-test-robot
-[gh:kover]: https://github.com/Kotlin/kotlinx-kover
-[gh:releases]: https://github.com/JetBrains/intellij-platform-plugin-template/releases
-[gh:ui-test-example]: https://github.com/JetBrains/intellij-ui-test-robot/tree/master/ui-test-example
-
-[gradle]: https://gradle.org
-[gradle:build-cache]: https://docs.gradle.org/current/userguide/build_cache.html
-[gradle:configuration-cache]: https://docs.gradle.org/current/userguide/configuration_cache.html
-[gradle:kotlin-dsl]: https://docs.gradle.org/current/userguide/kotlin_dsl.html
-[gradle:kotlin-dsl-assignment]: https://docs.gradle.org/current/userguide/kotlin_dsl.html#kotdsl:assignment
-[gradle:lifecycle-tasks]: https://docs.gradle.org/current/userguide/java_plugin.html#lifecycle_tasks
-[gradle:releases]: https://gradle.org/releases
-[gradle:version-catalog]: https://docs.gradle.org/current/userguide/platforms.html#sub:version-catalog
-
-[jb:github]: https://github.com/JetBrains/.github/blob/main/profile/README.md
-[jb:download-ij]: https://www.jetbrains.com/idea/download
-[jb:forum]: https://intellij-support.jetbrains.com/hc/en-us/community/topics/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development
-[jb:ipe]: https://jb.gg/ipe
-[jb:my-tokens]: https://plugins.jetbrains.com/author/me/tokens
-[jb:paid-plugins]: https://plugins.jetbrains.com/docs/marketplace/paid-plugins-marketplace.html
-[jb:quality-guidelines]: https://plugins.jetbrains.com/docs/marketplace/quality-guidelines.html
-[jb:slack]: https://plugins.jetbrains.com/slack
-[jb:twitter]: https://twitter.com/JBPlatform
-[jb:ui-guidelines]: https://jetbrains.github.io/ui
-
-[codecov]: https://codecov.io
-[github-actions-skip-ci]: https://github.blog/changelog/2021-02-08-github-actions-skip-pull-request-and-push-workflows-with-skip-ci/
-[keep-a-changelog]: https://keepachangelog.com
-[keep-a-changelog-how]: https://keepachangelog.com/en/1.0.0/#how
-[semver]: https://semver.org
-[xpath]: https://www.w3.org/TR/xpath-21/
+[template]: https://github.com/JetBrains/intellij-platform-plugin-template
+[docs:plugin-description]: https://plugins.jetbrains.com/docs/intellij/plugin-user-experience.html#plugin-description-and-presentation
diff --git a/gradle.properties b/gradle.properties
index 61ff860..0a52fa1 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,17 +1,17 @@
# IntelliJ Platform Artifacts Repositories -> https://plugins.jetbrains.com/docs/intellij/intellij-artifacts.html
-pluginGroup = org.jetbrains.plugins.template
-pluginName = IntelliJ Platform Plugin Template
+pluginGroup = com.github.nebojsavuksic.intellijplatformcomposeplugintemplate
+pluginName = intellij-platform-compose-plugin-template
pluginRepositoryUrl = https://github.com/JetBrains/intellij-platform-compose-plugin-template
# SemVer format -> https://semver.org
-pluginVersion = 2.1.0
+pluginVersion = 0.0.1
# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html
pluginSinceBuild = 251
# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension
platformType = IC
-platformVersion = 2025.1.4.1
+platformVersion = 2025.1.1
# 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
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 8170d8d..f0c324c 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -1,5 +1,5 @@
-rootProject.name = "IntelliJ Platform Plugin Template"
-
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.8.0"
}
+
+rootProject.name = "intellij-platform-compose-plugin-template"
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/ComposeTemplateBundle.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ComposeTemplateBundle.kt
similarity index 88%
rename from src/main/kotlin/org/jetbrains/plugins/template/ComposeTemplateBundle.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ComposeTemplateBundle.kt
index 12f61e3..f119086 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/ComposeTemplateBundle.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ComposeTemplateBundle.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate
import com.intellij.DynamicBundle
import org.jetbrains.annotations.NonNls
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/CoroutineScopeHolder.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/CoroutineScopeHolder.kt
similarity index 95%
rename from src/main/kotlin/org/jetbrains/plugins/template/CoroutineScopeHolder.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/CoroutineScopeHolder.kt
index d178e89..cdf97d8 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/CoroutineScopeHolder.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/CoroutineScopeHolder.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate
import com.intellij.openapi.components.Service
import com.intellij.openapi.components.Service.Level
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/components/ContextPopupMenu.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/ContextPopupMenu.kt
similarity index 95%
rename from src/main/kotlin/org/jetbrains/plugins/template/components/ContextPopupMenu.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/ContextPopupMenu.kt
index ab92237..b634024 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/components/ContextPopupMenu.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/ContextPopupMenu.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.onClick
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/components/PulsingText.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/PulsingText.kt
similarity index 94%
rename from src/main/kotlin/org/jetbrains/plugins/template/components/PulsingText.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/PulsingText.kt
index 3d8e8ff..9056905 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/components/PulsingText.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/PulsingText.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components
import androidx.compose.animation.core.*
import androidx.compose.runtime.Composable
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/components/SearchBarWithAutoCompletion.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/SearchBarWithAutoCompletion.kt
similarity index 95%
rename from src/main/kotlin/org/jetbrains/plugins/template/components/SearchBarWithAutoCompletion.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/SearchBarWithAutoCompletion.kt
index 3fe49b8..7aecad7 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/components/SearchBarWithAutoCompletion.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/SearchBarWithAutoCompletion.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.HoverInteraction
@@ -29,10 +29,10 @@ import org.jetbrains.jewel.ui.component.PopupMenu
import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.component.TextField
import org.jetbrains.jewel.ui.icons.AllIconsKeys
-import org.jetbrains.plugins.template.ComposeTemplateBundle
-import org.jetbrains.plugins.template.weatherApp.model.PreviewableItem
-import org.jetbrains.plugins.template.weatherApp.model.Searchable
-import org.jetbrains.plugins.template.weatherApp.services.SearchAutoCompletionItemProvider
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ComposeTemplateBundle
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.PreviewableItem
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Searchable
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.SearchAutoCompletionItemProvider
@OptIn(ExperimentalJewelApi::class)
@Composable
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/ComposeSamplesToolWindowFactory.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/toolWindow/ComposeSamplesToolWindowFactory.kt
similarity index 67%
rename from src/main/kotlin/org/jetbrains/plugins/template/toolWindow/ComposeSamplesToolWindowFactory.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/toolWindow/ComposeSamplesToolWindowFactory.kt
index 8de6428..933e132 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/toolWindow/ComposeSamplesToolWindowFactory.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/toolWindow/ComposeSamplesToolWindowFactory.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.toolWindow
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.toolWindow
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.remember
@@ -9,13 +9,13 @@ import com.intellij.openapi.wm.ToolWindow
import com.intellij.openapi.wm.ToolWindowFactory
import kotlinx.coroutines.Dispatchers
import org.jetbrains.jewel.bridge.addComposeTab
-import org.jetbrains.plugins.template.CoroutineScopeHolder
-import org.jetbrains.plugins.template.ui.ChatAppSample
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.services.LocationsProvider
-import org.jetbrains.plugins.template.weatherApp.ui.WeatherAppViewModel
-import org.jetbrains.plugins.template.weatherApp.services.WeatherForecastService
-import org.jetbrains.plugins.template.weatherApp.ui.WeatherAppSample
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.CoroutineScopeHolder
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ui.ChatAppSample
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.LocationsProvider
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.WeatherAppViewModel
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.WeatherForecastService
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.WeatherAppSample
class ComposeSamplesToolWindowFactory : ToolWindowFactory, DumbAware {
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/ui/ChatAppSample.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ui/ChatAppSample.kt
similarity index 90%
rename from src/main/kotlin/org/jetbrains/plugins/template/ui/ChatAppSample.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ui/ChatAppSample.kt
index 5df65db..0f4770f 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/ui/ChatAppSample.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ui/ChatAppSample.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.ui
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ui
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/WeatherAppColors.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/WeatherAppColors.kt
similarity index 80%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/WeatherAppColors.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/WeatherAppColors.kt
index 4346803..bf2cbb9 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/WeatherAppColors.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/WeatherAppColors.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp
import androidx.compose.ui.graphics.Color
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/Location.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/Location.kt
similarity index 93%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/Location.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/Location.kt
index 6216bb7..b09d59a 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/Location.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/Location.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.model
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model
import androidx.compose.runtime.Immutable
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/PreviewableItem.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/PreviewableItem.kt
similarity index 70%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/PreviewableItem.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/PreviewableItem.kt
index 05a44e4..a09c508 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/PreviewableItem.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/PreviewableItem.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.model
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model
/**
* Represents an item that can be previewed with a label.
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/Searchable.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/Searchable.kt
similarity index 60%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/Searchable.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/Searchable.kt
index 78b088b..d6672fc 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/Searchable.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/Searchable.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.model
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model
/**
* Represents an entity that can be filtered by a search query.
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/WeatherForecastData.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/WeatherForecastData.kt
similarity index 93%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/WeatherForecastData.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/WeatherForecastData.kt
index e40ac5a..9f75ab1 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/model/WeatherForecastData.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/model/WeatherForecastData.kt
@@ -1,7 +1,7 @@
-package org.jetbrains.plugins.template.weatherApp.model
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model
import org.jetbrains.jewel.ui.icon.IconKey
-import org.jetbrains.plugins.template.weatherApp.ui.WeatherIcons
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.WeatherIcons
import java.time.LocalDateTime
/**
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/LocationsProvider.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/LocationsProvider.kt
similarity index 84%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/LocationsProvider.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/LocationsProvider.kt
index 699977f..f898b77 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/LocationsProvider.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/LocationsProvider.kt
@@ -1,10 +1,10 @@
-package org.jetbrains.plugins.template.weatherApp.services
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services
import com.intellij.openapi.components.Service
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asStateFlow
-import org.jetbrains.plugins.template.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
@Service
class LocationsProvider : SearchAutoCompletionItemProvider {
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/SearchAutoCompletionItemProvider.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/SearchAutoCompletionItemProvider.kt
similarity index 74%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/SearchAutoCompletionItemProvider.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/SearchAutoCompletionItemProvider.kt
index 2f47622..1dcb2f5 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/SearchAutoCompletionItemProvider.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/SearchAutoCompletionItemProvider.kt
@@ -1,6 +1,6 @@
-package org.jetbrains.plugins.template.weatherApp.services
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services
-import org.jetbrains.plugins.template.weatherApp.model.Searchable
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Searchable
/**
* Defines a provider interface for auto-completion items based on a search query.
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/WeatherForecastService.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/WeatherForecastService.kt
similarity index 94%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/WeatherForecastService.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/WeatherForecastService.kt
index 3d7ff70..728eb6d 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/services/WeatherForecastService.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/WeatherForecastService.kt
@@ -1,10 +1,10 @@
-package org.jetbrains.plugins.template.weatherApp.services
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.withContext
import kotlinx.coroutines.yield
-import org.jetbrains.plugins.template.weatherApp.model.*
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.*
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.LocalTime
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppSample.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppSample.kt
similarity index 92%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppSample.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppSample.kt
index 52f8e34..5c45f2a 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppSample.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppSample.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.ui
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui
import androidx.compose.foundation.layout.*
import androidx.compose.runtime.*
@@ -23,13 +23,13 @@ import org.jetbrains.jewel.foundation.theme.JewelTheme
import org.jetbrains.jewel.ui.component.*
import org.jetbrains.jewel.ui.icon.IconKey
import org.jetbrains.jewel.ui.icons.AllIconsKeys
-import org.jetbrains.plugins.template.ComposeTemplateBundle
-import org.jetbrains.plugins.template.components.ContextPopupMenu
-import org.jetbrains.plugins.template.components.ContextPopupMenuItem
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.services.SearchAutoCompletionItemProvider
-import org.jetbrains.plugins.template.weatherApp.ui.components.SearchToolbarMenu
-import org.jetbrains.plugins.template.weatherApp.ui.components.WeatherDetailsCard
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ComposeTemplateBundle
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components.ContextPopupMenu
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components.ContextPopupMenuItem
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.SearchAutoCompletionItemProvider
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.components.SearchToolbarMenu
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.components.WeatherDetailsCard
@Composable
fun WeatherAppSample(
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppViewModel.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppViewModel.kt
similarity index 95%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppViewModel.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppViewModel.kt
index 8f49818..b57ce48 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppViewModel.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppViewModel.kt
@@ -1,14 +1,14 @@
-package org.jetbrains.plugins.template.weatherApp.ui
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui
import com.intellij.openapi.Disposable
import kotlinx.coroutines.*
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.model.SelectableLocation
-import org.jetbrains.plugins.template.weatherApp.model.WeatherForecastData
-import org.jetbrains.plugins.template.weatherApp.services.WeatherForecastServiceApi
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.SelectableLocation
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.WeatherForecastData
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.WeatherForecastServiceApi
/**
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherIcons.kt
similarity index 97%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherIcons.kt
index 3ec7b59..c549bc3 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherIcons.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherIcons.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.ui
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui
import org.jetbrains.jewel.ui.icon.IconKey
import org.jetbrains.jewel.ui.icon.PathIconKey
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/EmbeddedToInlineCssSvgTransformerHint.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/EmbeddedToInlineCssSvgTransformerHint.kt
similarity index 98%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/EmbeddedToInlineCssSvgTransformerHint.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/EmbeddedToInlineCssSvgTransformerHint.kt
index c6015e1..30913f4 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/EmbeddedToInlineCssSvgTransformerHint.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/EmbeddedToInlineCssSvgTransformerHint.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.ui.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.components
import org.jetbrains.jewel.ui.painter.PainterProviderScope
import org.jetbrains.jewel.ui.painter.PainterSvgPatchHint
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/SearchToolbarMenu.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/SearchToolbarMenu.kt
similarity index 82%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/SearchToolbarMenu.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/SearchToolbarMenu.kt
index 0316221..d8b9939 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/SearchToolbarMenu.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/SearchToolbarMenu.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.ui.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.components
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.text.input.rememberTextFieldState
@@ -13,11 +13,11 @@ import org.jetbrains.jewel.ui.component.Icon
import org.jetbrains.jewel.ui.component.OutlinedButton
import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.icons.AllIconsKeys
-import org.jetbrains.plugins.template.ComposeTemplateBundle
-import org.jetbrains.plugins.template.components.SearchBarWithAutoCompletion
-import org.jetbrains.plugins.template.weatherApp.model.PreviewableItem
-import org.jetbrains.plugins.template.weatherApp.model.Searchable
-import org.jetbrains.plugins.template.weatherApp.services.SearchAutoCompletionItemProvider
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ComposeTemplateBundle
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components.SearchBarWithAutoCompletion
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.PreviewableItem
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Searchable
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.SearchAutoCompletionItemProvider
@Composable
fun SearchToolbarMenu(
diff --git a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/WeatherDetailsCard.kt b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/WeatherDetailsCard.kt
similarity index 96%
rename from src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/WeatherDetailsCard.kt
rename to src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/WeatherDetailsCard.kt
index 88b9272..d2ba359 100644
--- a/src/main/kotlin/org/jetbrains/plugins/template/weatherApp/ui/components/WeatherDetailsCard.kt
+++ b/src/main/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/components/WeatherDetailsCard.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.ui.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.components
import androidx.compose.animation.core.*
import androidx.compose.foundation.background
@@ -21,14 +21,14 @@ import androidx.compose.ui.unit.sp
import org.jetbrains.jewel.foundation.theme.JewelTheme
import org.jetbrains.jewel.ui.component.*
import org.jetbrains.jewel.ui.icons.AllIconsKeys
-import org.jetbrains.plugins.template.ComposeTemplateBundle
-import org.jetbrains.plugins.template.components.PulsingText
-import org.jetbrains.plugins.template.weatherApp.WeatherAppColors
-import org.jetbrains.plugins.template.weatherApp.model.DailyForecast
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.model.WeatherForecastData
-import org.jetbrains.plugins.template.weatherApp.ui.WeatherForecastUIState
-import org.jetbrains.plugins.template.weatherApp.ui.WeatherIcons
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ComposeTemplateBundle
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components.PulsingText
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.WeatherAppColors
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.DailyForecast
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.WeatherForecastData
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.WeatherForecastUIState
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.WeatherIcons
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import java.time.format.TextStyle
diff --git a/src/main/resources/META-INF/plugin.xml b/src/main/resources/META-INF/plugin.xml
index 3f8a8dd..10a27b6 100644
--- a/src/main/resources/META-INF/plugin.xml
+++ b/src/main/resources/META-INF/plugin.xml
@@ -10,6 +10,6 @@
messages.ComposeTemplate
-
+
diff --git a/src/test/kotlin/org/jetbrains/plugins/template/ComposeBasedTestCase.kt b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ComposeBasedTestCase.kt
similarity index 94%
rename from src/test/kotlin/org/jetbrains/plugins/template/ComposeBasedTestCase.kt
rename to src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ComposeBasedTestCase.kt
index 2524a49..adfd6bf 100644
--- a/src/test/kotlin/org/jetbrains/plugins/template/ComposeBasedTestCase.kt
+++ b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/ComposeBasedTestCase.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate
import androidx.compose.runtime.Composable
import androidx.compose.ui.test.junit4.ComposeContentTestRule
diff --git a/src/test/kotlin/org/jetbrains/plugins/template/MyLocationListTest.kt b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/MyLocationListTest.kt
similarity index 93%
rename from src/test/kotlin/org/jetbrains/plugins/template/MyLocationListTest.kt
rename to src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/MyLocationListTest.kt
index 097cd11..ee861d6 100644
--- a/src/test/kotlin/org/jetbrains/plugins/template/MyLocationListTest.kt
+++ b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/MyLocationListTest.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.runtime.Composable
@@ -11,10 +11,10 @@ import androidx.compose.ui.test.performClick
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.ui.LocationsUIState
-import org.jetbrains.plugins.template.weatherApp.ui.MyLocationsViewModelApi
-import org.jetbrains.plugins.template.weatherApp.ui.MyLocationsListWithEmptyListPlaceholder
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.LocationsUIState
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.MyLocationsViewModelApi
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.MyLocationsListWithEmptyListPlaceholder
import org.junit.Test
internal class MyLocationListTest : ComposeBasedTestCase() {
diff --git a/src/test/kotlin/org/jetbrains/plugins/template/components/CompletionPopupControllerTest.kt b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/CompletionPopupControllerTest.kt
similarity index 94%
rename from src/test/kotlin/org/jetbrains/plugins/template/components/CompletionPopupControllerTest.kt
rename to src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/CompletionPopupControllerTest.kt
index 9bf5c8f..7b45def 100644
--- a/src/test/kotlin/org/jetbrains/plugins/template/components/CompletionPopupControllerTest.kt
+++ b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/components/CompletionPopupControllerTest.kt
@@ -1,8 +1,8 @@
-package org.jetbrains.plugins.template.components
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.components
-import org.jetbrains.plugins.template.weatherApp.model.PreviewableItem
-import org.jetbrains.plugins.template.weatherApp.model.Searchable
-import org.jetbrains.plugins.template.weatherApp.services.SearchAutoCompletionItemProvider
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.PreviewableItem
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Searchable
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.SearchAutoCompletionItemProvider
import org.junit.After
import org.junit.Assert.*
import org.junit.Before
diff --git a/src/test/kotlin/org/jetbrains/plugins/template/weatherApp/services/LocationsUIStateTest.kt b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/LocationsUIStateTest.kt
similarity index 96%
rename from src/test/kotlin/org/jetbrains/plugins/template/weatherApp/services/LocationsUIStateTest.kt
rename to src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/LocationsUIStateTest.kt
index f4a76cd..31e768e 100644
--- a/src/test/kotlin/org/jetbrains/plugins/template/weatherApp/services/LocationsUIStateTest.kt
+++ b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/services/LocationsUIStateTest.kt
@@ -1,7 +1,7 @@
-package org.jetbrains.plugins.template.weatherApp.services
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.ui.LocationsUIState
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui.LocationsUIState
import org.junit.Assert.*
import org.junit.Test
diff --git a/src/test/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppSampleUiTest.kt b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppSampleUiTest.kt
similarity index 92%
rename from src/test/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppSampleUiTest.kt
rename to src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppSampleUiTest.kt
index a3f0352..fe6462b 100644
--- a/src/test/kotlin/org/jetbrains/plugins/template/weatherApp/ui/WeatherAppSampleUiTest.kt
+++ b/src/test/kotlin/com/github/nebojsavuksic/intellijplatformcomposeplugintemplate/weatherApp/ui/WeatherAppSampleUiTest.kt
@@ -1,4 +1,4 @@
-package org.jetbrains.plugins.template.weatherApp.ui
+package com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.ui
import androidx.compose.runtime.Composable
import androidx.compose.ui.test.*
@@ -6,9 +6,9 @@ import androidx.compose.ui.test.junit4.ComposeTestRule
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
-import org.jetbrains.plugins.template.ComposeBasedTestCase
-import org.jetbrains.plugins.template.weatherApp.model.Location
-import org.jetbrains.plugins.template.weatherApp.services.SearchAutoCompletionItemProvider
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.ComposeBasedTestCase
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.model.Location
+import com.github.nebojsavuksic.intellijplatformcomposeplugintemplate.weatherApp.services.SearchAutoCompletionItemProvider
import org.junit.Test
internal class WeatherAppSampleUiTest : ComposeBasedTestCase() {