-
Notifications
You must be signed in to change notification settings - Fork 39
feat: elide intellij plugin #1505
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1505 +/- ##
==========================================
- Coverage 39.99% 39.87% -0.12%
==========================================
Files 767 768 +1
Lines 36940 36940
Branches 5218 5218
==========================================
- Hits 14773 14729 -44
- Misses 20396 20446 +50
+ Partials 1771 1765 -6
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
acf37b4 to
bbc1ae6
Compare
436f8e9 to
84f8073
Compare
sgammon
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
conditionally approved -- i think #1541 should probably go in first, given that it touches tooling, and structural changes are included here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR introduces an IntelliJ IDEA plugin for Elide, providing comprehensive IDE support for Elide projects as an external build system. The plugin enables project auto-import, dependency management, build/run capabilities, and deep integration with IntelliJ's project model.
- Implements complete external build system integration with project auto-import and sync
- Adds support for JVM tooling with built-in library management and classpath resolution
- Provides run configurations and CLI integration for executing Elide commands from the IDE
Reviewed Changes
Copilot reviewed 59 out of 91 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| settings.gradle.kts | Adds conditional build configuration for IDE plugins module |
| packages/tooling/src/main/kotlin/elide/tooling/jvm/JvmLibraries.kt | Extracts JVM library management utilities from builder package for reuse |
| packages/plugin-idea/ | Complete IntelliJ plugin implementation with 40+ source files |
| packages/cli/src/projects/ktjvm/src/main/kotlin/sample/main.kt | Minor sample code formatting fix |
| packages/core/build.gradle.kts | Updates JVM target configuration |
packages/plugin-idea/src/main/kotlin/dev/elide/intellij/tasks/ElideTaskManager.kt
Show resolved
Hide resolved
packages/plugin-idea/src/main/kotlin/dev/elide/intellij/project/ElideProjectResolver.kt
Show resolved
Hide resolved
packages/plugin-idea/src/main/kotlin/dev/elide/intellij/cli/ElideCommandLine.kt
Show resolved
Hide resolved
...lugin-idea/src/main/kotlin/dev/elide/intellij/execution/ElideLazyRunConfigurationProducer.kt
Show resolved
Hide resolved
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
Signed-off-by: Dario Valdespino <dvaldespino00@gmail.com>
389fc01 to
7773908
Compare
Summary
This PR introduces an Intellij IDEA plugin providing support for Elide as an External Build System, which allows users to edit Elide projects in the IDE, build, run, and sync them.
Roadmap (initial plugin release)
The first release will have a basic but complete set of features to enable the use of Elide in simple projects. This includes most of the capabilities expected of an external build tool in Intellij IDEA (project sync, dependency management, building, and running).
This release will be focused on Kotlin and Java, support for other languages (and polyglot features) will be added later.
elide.pkl.elide installon project sync if the lockfile is not up to date or dependencies are not found on disk.build,run,install).Postponed:
Basic highlighting ofelide.pkl.Run gutter icons in project manifest for entry points and scripts.Additional features (future releases)
In the future, the plugin will be enhanced with quality-of-life features and a better integration with the rest of the languages supported by Elide.
elide initor otherwise).