Skip to content

EarthBuild/earthly-intellij-plugin

 
 

Repository files navigation

earthly-intellij-plugin

IntelliJ plugin for Earthly language support.

Check the currently released versions on the JetBrains Marketplace.

Features

  • Syntax highlighting for Earthfiles
  • Code completion
  • Commenter
  • Go to definition/usage
  • Find usages
  • Formatter
  • ... Let us know!

Known Issues

Uninstall Earthly plugin first!

Please uninstall the now unsupported Earthly plugin first before installing the EarthBuild plugin.

TextMate API Warnings

The plugin uses TextMate APIs that are marked as deprecated in IntelliJ 2025.1.x. These warnings are expected and don't affect functionality. The APIs will be migrated when:

  • The new TextMate API is properly documented
  • The deprecated APIs are actually removed from the platform

Optional Module Warnings

When running plugin verification, you may see warnings about unresolved optional modules (Python, Ruby, etc.). These are expected for optional dependencies and don't affect the plugin's core functionality.

Darcula theme Light theme

Building

The following command generates a earthly-intellij-plugin-<version>.zip package in the current directory:

earthly +dist [--version=<version>]

For local development, this will generate a gradle wrapper (gradle/) corresponding to the gradle version used in the build itself:

earthly +generate-gradle-wrapper

Signing

The following command generates a signed plugin package:

earthly +sign [--version=<version>]

Publishing

The following command builds, signs and publishes the plugin to the IntelliJ Marketplace:

earthly --push +publish --version=<version>

Publishing is automatically triggered when a new git tag is pushed in the form of vX.Y.Z.

Testing

earthly +ide

Contributing

Code of Conduct

Please refer to the CNCF Community Code of Conduct v1.0

CLA

Individual

All contributions must indicate agreement to the Earthly Contributor License Agreement by logging into GitHub via the CLA assistant and signing the provided CLA. The CLA assistant will automatically notify the PRs that require CLA signing.

Entity

If you are an entity, please use the Earthly Contributor License Agreement form in addition to requiring your individual contributors to sign all contributions.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 94.8%
  • Earthly 4.7%
  • Shell 0.5%